Output the audio signal (*.bin) with filtering by IIR filter in the SD card using onboard CODEC. For *.wav file, F746_SD_WavPlayer and F746_SD_GraphicEqualiser are published on mbed. SD カードのオーディオ信号 (*.bin) を遮断周波数可変の IIR フィルタを通して,ボードに搭載されているCODEC で出力する.*.wav 形式のファイル用には,F746_SD_WavPlayer と F746_SD_GraphicEqualiser を mbed で公開している.

Dependencies:   BSP_DISCO_F746NG_patch_fixed F746_GUI LCD_DISCO_F746NG SDFileSystem_Warning_Fixed TS_DISCO_F746NG mbed

Revision:
5:4a99dabc9180
Parent:
4:76aa20fb326a
--- a/MyClasses_Functions/DesignerDrawer.cpp	Sat Apr 16 13:53:53 2016 +0000
+++ b/MyClasses_Functions/DesignerDrawer.cpp	Sun Apr 17 08:44:43 2016 +0000
@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------
 //  IIR フィルタを双一次 z 変換で設計し,その周波数特性を描画するためのクラス
 //  
-//  2016/04/16, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/04/17, Copyright (c) 2016 MIKAMI, Naoki
 //------------------------------------------------------------------------------
 
 #include "DesignerDrawer.hpp"
@@ -29,7 +29,7 @@
        
         fC_ = fc;               // 最初に与える遮断周波数
         designObj_->Execute(fC_, lpHp, coefs_, g0_);
-        frqResp.SetParams(ORDER_, g0_, ck_);
+        frqResp_.SetParams(ORDER_, g0_, ck_);
 
         // 周波数特性の描画
         lblFrq_ = new NumericLabel<int>(110, 30);
@@ -67,10 +67,10 @@
                 designObj_->Execute(newFc, lpHp, coefs_, g0_);
                 GetCoefficients(ck, g0);
 
-                frqResp.SetParams(ORDER_, g0_, ck_);
+                frqResp_.SetParams(ORDER_, g0_, ck_);
                 drawerObj_->Erase();
-                drawerObj_->DrawAxis();         // 目盛線の描画
-                drawerObj_->DrawGraph(frqResp); // 周波数特性のグラフのカーブを描画する
+                drawerObj_->DrawAxis();             // 目盛線の描画
+                drawerObj_->DrawGraph(frqResp_);    // 周波数特性のグラフのカーブを描画する
 
                 if (tch)    // カーソルの移動
                 {
@@ -97,9 +97,9 @@
     void DesignerDrawer::DrawResponse()
     {
         lblFrq_->Draw("Cutoff frequency = %4d Hz", fC_);
-        DrawAxisNum();                  // 目盛値の描画
-        drawerObj_->DrawAxis();         // 目盛線の描画
-        drawerObj_->DrawGraph(frqResp); // 周波数特性のカーブの描画
+        DrawAxisNum();                      // 目盛値の描画
+        drawerObj_->DrawAxis();             // 目盛線の描画
+        drawerObj_->DrawGraph(frqResp_);    // 周波数特性のカーブの描画
 
         cursorX_ = drawerObj_->X(fC_);
         lcd_->SetTextColor(CURSOR_COLOR_);
@@ -126,7 +126,7 @@
             return ((int)(f/100.0f + 0.5f))*100;
     }
     
-    // 周波数特性の目盛線の描画
+    // 周波数特性の目盛値の描画
     void DesignerDrawer::DrawAxisNum()
     {
         const int16_t OFS = 6;
@@ -142,3 +142,4 @@
         Label l_dB(X0_-24, Y0_-DB10_*6-20, "[dB]");
     }
 }
+