Audio singal input and output example for DISCO-F746. Input: MEMS mic, Output: CN10 OUT, Acoustic effect: echo and frequency shift. DISCO-F746 によるオーディオ信号入出力.入力:MEMS マイク,出力:CN10 OUT,音響効果:エコー,周波数変換.

Dependencies:   F746_GUI F746_SAI_IO

Revision:
4:450b3cf1e164
Parent:
3:dc890c293f3f
Child:
5:7de034938856
--- a/main.cpp	Mon May 09 13:40:37 2016 +0000
+++ b/main.cpp	Thu Jun 16 01:18:37 2016 +0000
@@ -2,7 +2,7 @@
 //  MEMS マイクの入力に対して音響効果を与える
 //      音響効果:エコー生成,周波数シフト
 //
-//  2016/05/09, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/05/16, Copyright (c) 2016 MIKAMI, Naoki
 //--------------------------------------------------------------
 
 #include "InitializeGUI.hpp"
@@ -88,14 +88,14 @@
 
         //---------------------------------------------
         // 1フレーム分の信号処理を行い,その結果を出力する
-        if ( mySai.IsCaptured() && mySai.IsXferred() )
+        if ( mySai.IsCompleted())
         {
             for (int n=0; n<mySai.GetLength(); n++)
             {
                 int16_t xL, xR;
                 mySai.Input(xL, xR);
                 int16_t xn = xL + xR;
-                snIn[n] = xn;      
+                snIn[n] = xn;   // 表示用      
 
                 //-------------------------------------------------------
                 // 信号処理実行
@@ -103,10 +103,9 @@
                 //-------------------------------------------------------
                 
                 mySai.Output(yn, yn);   // 左右チャンネルに同じ信号を出力
-                snOut[n] = yn;
+                snOut[n] = yn;  // 表示用
             }
-            mySai.ResetCaptured(); 
-            mySai.ResetXferred();
+            mySai.Reset(); 
             
             displayIn->Execute(snIn);   // 入力波形の表示
             displayOut->Execute(snOut); // 出力波形の表示