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

Committer:
MikamiUitOpen
Date:
Fri Mar 24 05:01:49 2017 +0000
Revision:
8:256f5c7a0f05
Parent:
7:044bb5baa1d4
Child:
10:3532c05aa1a9
9

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:92078e38d79f 1 //--------------------------------------------------------------
MikamiUitOpen 0:92078e38d79f 2 // 可変フィルタ処理付き SD オーディオプレーヤー
MikamiUitOpen 0:92078e38d79f 3 // SD のファイル: *.wav
MikamiUitOpen 0:92078e38d79f 4 // PCM,16 ビットステレオ,標本化周波数 44.1 kHz
MikamiUitOpen 0:92078e38d79f 5 // 可変フィルタ ---- IIR 低域通過および高域通過フィルタ
MikamiUitOpen 2:dcaee06f6ccb 6 // 出力:モノラル(L+R を左右チャンネルに出力する)
MikamiUitOpen 0:92078e38d79f 7 //
MikamiUitOpen 5:82b24bd280ce 8 // ライブラリのリビジョン:
MikamiUitOpen 5:82b24bd280ce 9 // BSP_DISCO_F746NG rev.5
MikamiUitOpen 5:82b24bd280ce 10 //
MikamiUitOpen 8:256f5c7a0f05 11 // 2017/03/24, Copyright (c) 2017 MIKAMI, Naoki
MikamiUitOpen 0:92078e38d79f 12 //--------------------------------------------------------------
MikamiUitOpen 0:92078e38d79f 13
MikamiUitOpen 0:92078e38d79f 14 #include "VariableIirFilter.hpp"
MikamiUitOpen 0:92078e38d79f 15
MikamiUitOpen 0:92078e38d79f 16 using namespace Mikami;
MikamiUitOpen 0:92078e38d79f 17
MikamiUitOpen 0:92078e38d79f 18 int main()
MikamiUitOpen 0:92078e38d79f 19 {
MikamiUitOpen 0:92078e38d79f 20 // フィルタの設計と周波数特性描画用
MikamiUitOpen 2:dcaee06f6ccb 21 BtwthDesignerDrawer drawerObj(
MikamiUitOpen 7:044bb5baa1d4 22 55, // グラフの左端の位置
MikamiUitOpen 7:044bb5baa1d4 23 230, // グラフの下端の位置
MikamiUitOpen 7:044bb5baa1d4 24 3, // 1 dB 当たりのピクセル数
MikamiUitOpen 7:044bb5baa1d4 25 AUDIO_FREQUENCY_44K, // 標本化周波数
MikamiUitOpen 8:256f5c7a0f05 26 8, // フィルタの次数
MikamiUitOpen 7:044bb5baa1d4 27 400, // 最初に与える遮断周波数
MikamiUitOpen 7:044bb5baa1d4 28 200, // 遮断周波数の最小値
MikamiUitOpen 7:044bb5baa1d4 29 10000, // 遮断周波数の最大値
MikamiUitOpen 0:92078e38d79f 30 BilinearDesign::LPF); // 低域通過フィルタ
MikamiUitOpen 0:92078e38d79f 31
MikamiUitOpen 7:044bb5baa1d4 32 VariableIirFilter myPlayer("Variable LPF and HPF", drawerObj);
MikamiUitOpen 0:92078e38d79f 33 myPlayer.Execute();
MikamiUitOpen 0:92078e38d79f 34 }