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
Diff: main.cpp
- 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; }