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
Diff: MyClasses_Functions/MyFunctions.cpp
- Revision:
- 1:a5837720e14a
- Parent:
- 0:e953eb392151
- Child:
- 2:2a5c93bf729a
diff -r e953eb392151 -r a5837720e14a MyClasses_Functions/MyFunctions.cpp --- 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(); // 次のデータ転送に備える