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:
- 4:450b3cf1e164
- Parent:
- 3:dc890c293f3f
- Child:
- 5:7de034938856
diff -r dc890c293f3f -r 450b3cf1e164 main.cpp --- 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); // 出力波形の表示