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

Committer:
MikamiUitOpen
Date:
Wed Nov 02 13:03:05 2016 +0000
Revision:
3:93bb23c1df22
Parent:
2:fcba17e3d573
Child:
4:9cd1a76029d1
4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:224dccbc4edd 1 //----------------------------------------------------------------
MikamiUitOpen 0:224dccbc4edd 2 // My リアルタイム サウンド処理マシン
MikamiUitOpen 0:224dccbc4edd 3 // 1. グラフィックイコライザ付き SD オーディオプレーヤー
MikamiUitOpen 0:224dccbc4edd 4 // 2. 遮断周波数可変 LPF/HPF
MikamiUitOpen 0:224dccbc4edd 5 // 3. エコー/周波数変換
MikamiUitOpen 0:224dccbc4edd 6 // 4. スペクトログラム
MikamiUitOpen 0:224dccbc4edd 7 //
MikamiUitOpen 0:224dccbc4edd 8 // ● 音響出力:モノラル(L+R を左右チャンネルに出力)
MikamiUitOpen 0:224dccbc4edd 9 //
MikamiUitOpen 3:93bb23c1df22 10 // 2016/11/02, Copyright (c) 2016 MIKAMI, Naoki
MikamiUitOpen 0:224dccbc4edd 11 //----------------------------------------------------------------
MikamiUitOpen 0:224dccbc4edd 12
MikamiUitOpen 0:224dccbc4edd 13 #include "GraphicEqulizerMain.hpp"
MikamiUitOpen 0:224dccbc4edd 14 #include "VariableIirFilterMain.hpp"
MikamiUitOpen 0:224dccbc4edd 15 #include "EchoFrShifterMain.hpp"
MikamiUitOpen 0:224dccbc4edd 16 #include "SpectrogramMain.hpp"
MikamiUitOpen 0:224dccbc4edd 17
MikamiUitOpen 0:224dccbc4edd 18 using namespace Mikami;
MikamiUitOpen 0:224dccbc4edd 19
MikamiUitOpen 0:224dccbc4edd 20 int main()
MikamiUitOpen 0:224dccbc4edd 21 {
MikamiUitOpen 0:224dccbc4edd 22 Label title(240, 16, "My Realtime Sound Processing Machine",
MikamiUitOpen 0:224dccbc4edd 23 Label::CENTER, Font16);
MikamiUitOpen 0:224dccbc4edd 24 const string MENU[] = {"Graphic Equalizer",
MikamiUitOpen 0:224dccbc4edd 25 "Variable LPF/HPF",
MikamiUitOpen 0:224dccbc4edd 26 "Echo/Voice Changer",
MikamiUitOpen 0:224dccbc4edd 27 "Spectrogram"};
MikamiUitOpen 0:224dccbc4edd 28 ButtonGroup menuButtons(
MikamiUitOpen 0:224dccbc4edd 29 120, 50, 240, 50, 4, MENU, 0, 5, 1, -1, Font16);
MikamiUitOpen 0:224dccbc4edd 30
MikamiUitOpen 0:224dccbc4edd 31 int num = 0;
MikamiUitOpen 0:224dccbc4edd 32 while (!menuButtons.GetTouchedNumber(num)) {}
MikamiUitOpen 0:224dccbc4edd 33 menuButtons.EraseAll();
MikamiUitOpen 0:224dccbc4edd 34 title.Draw("");
MikamiUitOpen 0:224dccbc4edd 35
MikamiUitOpen 0:224dccbc4edd 36 switch (num)
MikamiUitOpen 0:224dccbc4edd 37 {
MikamiUitOpen 0:224dccbc4edd 38 // グラフィックイコライザ
MikamiUitOpen 0:224dccbc4edd 39 case 0: GraphicEqualizerMain();
MikamiUitOpen 0:224dccbc4edd 40 break;
MikamiUitOpen 0:224dccbc4edd 41 // 遮断周波数可変 LPF/HPF
MikamiUitOpen 0:224dccbc4edd 42 case 1: VariableIirFilterMain();
MikamiUitOpen 0:224dccbc4edd 43 break;
MikamiUitOpen 0:224dccbc4edd 44 // エコー/周波数変換
MikamiUitOpen 0:224dccbc4edd 45 case 2: EchoFrShifter();
MikamiUitOpen 0:224dccbc4edd 46 break;
MikamiUitOpen 0:224dccbc4edd 47 // スペクトログラム
MikamiUitOpen 0:224dccbc4edd 48 case 3: Spectrogram();
MikamiUitOpen 0:224dccbc4edd 49 break;
MikamiUitOpen 0:224dccbc4edd 50 }
MikamiUitOpen 0:224dccbc4edd 51
MikamiUitOpen 0:224dccbc4edd 52 while (true);
MikamiUitOpen 0:224dccbc4edd 53 }