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:
3:dc890c293f3f
Parent:
2:a02507a43694
Child:
4:450b3cf1e164
--- a/main.cpp	Sat May 07 07:42:03 2016 +0000
+++ b/main.cpp	Mon May 09 13:40:37 2016 +0000
@@ -2,7 +2,7 @@
 //  MEMS マイクの入力に対して音響効果を与える
 //      音響効果:エコー生成,周波数シフト
 //
-//  2016/05/07, Copyright (c) 2016 MIKAMI, Naoki
+//  2016/05/09, Copyright (c) 2016 MIKAMI, Naoki
 //--------------------------------------------------------------
 
 #include "InitializeGUI.hpp"
@@ -16,7 +16,6 @@
 {
     const int FS = I2S_AUDIOFREQ_16K;   // 標本化周波数: 16 kHz
     SaiIO mySai(SaiIO::BOTH, 256, FS, INPUT_DEVICE_DIGITAL_MICROPHONE_2);
-    mySai.Pause();
 
     ButtonGroup *onOff;     // "ON", "OFF"
     ButtonGroup *menu;      // "THROUGH", "ECHO", "F_SHIFTER"
@@ -39,6 +38,10 @@
     int16_t *snIn, *snOut;
     snIn = new int16_t[mySai.GetLength()];
     snOut = new int16_t[mySai.GetLength()];
+    
+    mySai.RecordIn();
+    mySai.PlayOut();
+    mySai.PauseOut();
 
     while (true)
     {
@@ -47,8 +50,8 @@
         if (onOff->GetTouchedNumber(num))
             if (runStop != num)
             {
-                if (num == 0) mySai.Resume();
-                else          mySai.Pause();
+                if (num == 0) mySai.ResumeOut();
+                else          mySai.PauseOut();
                 runStop = num;
             }