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(); }