SD card player with variable cotoff frequency lowpass and highpass IIR filter. SD カードの *.wav ファイルのオーディオ信号を,遮断周波数可変 IIR 低域通過および高域通過フィルタを通して,ボードに搭載されているCODEC で出力する.このプログラムについては,CQ出版社インターフェース誌 2018年8月号で解説している.

Dependencies:   F746_GUI F746_SAI_IO FrequencyResponseDrawer SD_PlayerSkeleton

main.cpp

Committer:
MikamiUitOpen
Date:
2017-03-22
Revision:
7:044bb5baa1d4
Parent:
6:0c7bad9ff2f8
Child:
8:256f5c7a0f05

File content as of revision 7:044bb5baa1d4:

//--------------------------------------------------------------
//  可変フィルタ処理付き SD オーディオプレーヤー
//      SD のファイル: *.wav
//                   PCM,16 ビットステレオ,標本化周波数 44.1 kHz
//      可変フィルタ ---- IIR 低域通過および高域通過フィルタ
//      出力:モノラル(L+R を左右チャンネルに出力する)
//
//  ライブラリのリビジョン:
//      BSP_DISCO_F746NG    rev.5
//
//  2017/03/22, Copyright (c) 2017 MIKAMI, Naoki
//--------------------------------------------------------------

#include "VariableIirFilter.hpp"

using namespace Mikami;

int main()
{
    // フィルタの設計と周波数特性描画用
    BtwthDesignerDrawer drawerObj(
        55,         // グラフの左端の位置
        230,        // グラフの下端の位置
        3,          // 1 dB 当たりのピクセル数
        AUDIO_FREQUENCY_44K,    // 標本化周波数
        6,          // フィルタの次数
        400,        // 最初に与える遮断周波数
        200,        // 遮断周波数の最小値
        10000,      // 遮断周波数の最大値
        BilinearDesign::LPF);  // 低域通過フィルタ
        
    VariableIirFilter myPlayer("Variable LPF and HPF", drawerObj);
    myPlayer.Execute();
}