Output the audio signal with filtering by IIR filter in the *.wav file on the SD card using onboard CODEC. SD カードの *.wav ファイルのオーディオ信号を遮断周波数可変の IIR フィルタを通して,ボードに搭載されているCODEC で出力する.

Dependencies:   BSP_DISCO_F746NG F746_GUI LCD_DISCO_F746NG SDFileSystem_Warning_Fixed TS_DISCO_F746NG mbed FrequencyResponseDrawer F746_SAI_IO Array_Matrix

Revision:
8:e9309409f4a7
Parent:
7:2964179ff931
Child:
9:fe097e4c9024
--- a/main.cpp	Sat May 07 07:58:42 2016 +0000
+++ b/main.cpp	Mon May 09 13:55:48 2016 +0000
@@ -5,7 +5,7 @@
 //      IIR フィルタ ---- 低域通過および高域通過フィルタ
 //      出力:モノラル    
 //
-//  2016/05/07, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/05/09, Copyright (c) 2016 MIKAMI, Naoki
 //--------------------------------------------------------------
 
 #include "MyFunctions.hpp"
@@ -121,6 +121,7 @@
 
         // IIR フィルタの内部の遅延器のクリア
         for (int k=0; k<ORDER/2; k++) hn[k].Clear();
+        mySai.PlayOut();    // Play 開始
 
         for (int k=0; k<loopCount; k++)
         {
@@ -131,7 +132,7 @@
             {
                 menu.Inactivate(2); // PAUSE 無効
                 menu.Activate(3);   // RESUME 有効
-                mySai.Pause();
+                mySai.PauseOut();
 
                 // PLAY か RESUME か STOP がタッチされるまで待つ
                 int touch134 = -1;
@@ -140,14 +141,14 @@
                                  hn, ck, g0, filterOn);
                 switch (touch134)
                 {
-                    case 1: playOk = true;  // 最初から PLAY
+                    case 1: playOk = true;      // 最初から PLAY
                             break;
-                    case 3: mySai.Resume(); // PAUSE したところから PLAY 再開
+                    case 3: mySai.ResumeOut();  // PAUSE したところから PLAY 再開
                             menu.Activate(2);
                             menu.Inactivate(3);
                             menu.TouchedColor(1);
                             break;
-                    case 4: stopOk = true;  // STOP
+                    case 4: stopOk = true;      // STOP
                             break;
                 }
             }
@@ -157,7 +158,7 @@
             // 1フレーム分の信号処理 (IIR フィルタ) の実行
             ProcessSignal(sdReader, mySai, sn, g0, hn, ORDER, filterOn);
         }
-        mySai.Stop();
+        mySai.StopOut();
         menu.Activate(0);               // OPEN 有効
         if (!playOk) menu.Activate(1);  // PLAY 有効
         for (int n=2; n<5; n++)         // その他は無効