Integrated program of 4 different kinds of application programs for processing sound signal. 4種類のサウンド信号処理を統合したプログラム.

Dependencies:   F746_GUI F746_SAI_IO FrequencyResponseDrawer SD_PlayerSkeleton UIT_FFT_Real

Revision:
14:34c356ceb8e7
Parent:
13:6ed68345d5a6
Child:
16:d60e5187fd31
--- a/main.cpp	Mon Mar 20 02:55:01 2017 +0000
+++ b/main.cpp	Thu Apr 13 23:23:04 2017 +0000
@@ -1,24 +1,23 @@
 //----------------------------------------------------------------
 //  My リアルタイム サウンド処理マシン
 //      1. グラフィックイコライザ付き SD オーディオプレーヤー
-//      2. 遮断周波数可変 LPF/HPF
-//      3. エコー/周波数変換
-//      4. スペクトログラム
+//      2. 遮断周波数可変 LPF/HPF 付き SD オーディオプレーヤー
+//      3. 残響/ボイスチェンジャ,入力:MEMS マイク
+//      4. スペクトログラム,入力:MEMS マイク
 //
 //  音響出力:モノラル(L+R を左右チャンネルに出力)
 //
-//   このプログラムでは 2017/03/17 の時点で,"BSP_DISCO_F746NG" を除く
-//  ライブラリのリビジョンは最新のものに更新されている.
-//   "BSP_DISCO_F746NG" については,他のライブラリとの関係でコンパイル
-//  エラーが発生しないものの中の最新版(rev.5)に更新されている.rev.6 と
-//  rev.7 ではコンパイルエラーが発生する.
+//  このプログラムで使っている "BSP_DISCO_F746NG" は,他のライブラリとの
+//  関係でコンパイルエラーが発生しないものの中の最新版(rev.5)に更新されて
+//  いる.2017/04/14 の時点で rev.6, rev.7, rev.8 ではコンパイルエラーが
+//  発生する.
 //
-//  2017/03/20, Copyright (c) 2017 MIKAMI, Naoki
+//  2017/04/14, Copyright (c) 2017 MIKAMI, Naoki
 //----------------------------------------------------------------
 
 #include "GraphicEqulizerMain.hpp"
 #include "VariableIirFilterMain.hpp"
-#include "EchoFrShifterMain.hpp"
+#include "ReverbFrShifterMain.hpp"
 #include "SpectrogramMain.hpp"
 
 using namespace Mikami;
@@ -29,10 +28,10 @@
                 Label::CENTER, Font16); 
     const string MENU[] = {"Graphic Equalizer",
                            "Variable LPF/HPF",
-                           "Echo/Voice Changer",
+                           "Reverb, Voice Changer",
                            "Spectrogram"};
     ButtonGroup menuButtons(
-        120, 50, 240, 50, 4, MENU, 0, 5, 1, -1, Font16);
+        110, 50, 260, 50, 4, MENU, 0, 5, 1, -1, Font16);
 
     int num = 0;
     while (!menuButtons.GetTouchedNumber(num)) {}
@@ -41,17 +40,13 @@
 
     switch (num)
     {
-        // グラフィックイコライザ
-        case 0: GraphicEqualizerMain();
+        case 0: GraphicEqualizerMain();     // グラフィックイコライザ
                 break;
-        // 遮断周波数可変 LPF/HPF
-        case 1: VariableIirFilterMain();
+        case 1: VariableIirFilterMain();    // 遮断周波数可変 LPF/HPF
                 break;
-        // エコー/周波数変換
-        case 2: EchoFrShifter();
+        case 2: ReverbFrShifter();          // 残響生成/周波数変換
                 break;
-        // スペクトログラム
-        case 3: Spectrogram();
+        case 3: Spectrogram();              // スペクトログラム
                 break;
     }