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
00001 //-------------------------------------------------------------- 00002 // 可変フィルタ処理付き SD オーディオプレーヤー 00003 // SD のファイル: *.wav 00004 // PCM,16 ビットステレオ,標本化周波数 44.1 kHz 00005 // 可変フィルタ ---- IIR 低域通過および高域通過フィルタ 00006 // 出力:モノラル(L+R を左右チャンネルに出力する) 00007 // 00008 // 2017/04/09, Copyright (c) 2017 MIKAMI, Naoki 00009 //-------------------------------------------------------------- 00010 00011 #include "VariableIirFilter.hpp" 00012 using namespace Mikami; 00013 00014 int main() 00015 { 00016 // フィルタの設計と周波数特性描画用 00017 BtwthDesignerDrawer drawerObj( 00018 55, // グラフの左端の位置 00019 230, // グラフの下端の位置 00020 3, // 1 dB 当たりのピクセル数 00021 AUDIO_FREQUENCY_44K, // 標本化周波数 00022 8, // フィルタの次数 00023 400, // 最初に与える遮断周波数 00024 200, // 遮断周波数の最小値 00025 10000, // 遮断周波数の最大値 00026 BilinearDesign::LPF); // 低域通過フィルタ 00027 00028 VariableIirFilter myPlayer("Variable LPF and HPF", drawerObj); 00029 myPlayer.Execute(); 00030 }
Generated on Tue Jul 12 2022 21:34:03 by 1.7.2