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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }