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:
2016-07-24
Revision:
1:b0cd16aa1a78
Parent:
0:92078e38d79f
Child:
2:dcaee06f6ccb

File content as of revision 1:b0cd16aa1a78:

//--------------------------------------------------------------
//  可変フィルタ処理付き SD オーディオプレーヤー
//      SD のファイル: *.wav
//                   PCM,16 ビットステレオ,標本化周波数 44.1 kHz
//      可変フィルタ ---- IIR 低域通過および高域通過フィルタ
//      出力:モノラル(L+R,左チャンネルのみ,右チャンネルには出力しない)
//
//  2016/07/24, Copyright (c) 2016 MIKAMI, Naoki
//--------------------------------------------------------------

#include "VariableIirFilter.hpp"

using namespace Mikami;

int main()
{
    const int FS = AUDIO_FREQUENCY_44K; // 標本化周波数

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