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-04-10
Revision:
11:399670d24ed9
Parent:
10:3532c05aa1a9

File content as of revision 11:399670d24ed9:

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

#include "VariableIirFilter.hpp"
using namespace Mikami;

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