revised version of F746_SD_GraphicEqualizer

Dependencies:   BSP_DISCO_F746NG F746_GUI F746_SAI_IO FrequencyResponseDrawer LCD_DISCO_F746NG SDFileSystem_Warning_Fixed TS_DISCO_F746NG mbed

Fork of F746_SD_GraphicEqualizer by 不韋 呂

Revision:
1:a5837720e14a
Parent:
0:e953eb392151
Child:
2:2a5c93bf729a
--- a/MyClasses_Functions/MyFunctions.cpp	Wed Apr 27 13:56:39 2016 +0000
+++ b/MyClasses_Functions/MyFunctions.cpp	Wed Apr 27 14:24:45 2016 +0000
@@ -13,16 +13,16 @@
     // 1フレーム分のデータを SD から読み込む
     sdReader.ReadAndToMono(sn, mySai.GetLength());
 
-    while (!mySai.IsXferred()) {}  // データの転送が終わるまで待つ
+    while (!mySai.IsXferred()) {}   // データの転送が終わるまで待つ
     //--------------------------------------------------------------
     // 1フレーム分のイコライザ処理を行い,その結果を出力する
     for (int n=0; n<mySai.GetLength(); n++)
     {
         // 縦続形の IIR フィルタ実行
-        float yn = sn[n];
+        float yn = 0.3f*sn[n];      // 0.3 の乗算はブースとしてもクリップされないようにするため
         for (int k=0; k<stages; k++) yn = hn[k].Execute(yn);
         int16_t value = (int16_t)yn;
-        mySai.Output(value, value);    // 音響信号の出力
+        mySai.Output(value, value); // 音響信号の出力
     }
     //--------------------------------------------------------------
     mySai.ResetXferred();   // 次のデータ転送に備える