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
main.cpp@0:224dccbc4edd, 2016-08-15 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Aug 15 07:18:07 2016 +0000
- Revision:
- 0:224dccbc4edd
- Child:
- 1:2fe6aeccdc9f
1
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:224dccbc4edd | 10 | // |
MikamiUitOpen | 0:224dccbc4edd | 11 | // 2016/08/15, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:224dccbc4edd | 12 | //---------------------------------------------------------------- |
MikamiUitOpen | 0:224dccbc4edd | 13 | |
MikamiUitOpen | 0:224dccbc4edd | 14 | #include "GraphicEqulizerMain.hpp" |
MikamiUitOpen | 0:224dccbc4edd | 15 | #include "VariableIirFilterMain.hpp" |
MikamiUitOpen | 0:224dccbc4edd | 16 | #include "EchoFrShifterMain.hpp" |
MikamiUitOpen | 0:224dccbc4edd | 17 | #include "SpectrogramMain.hpp" |
MikamiUitOpen | 0:224dccbc4edd | 18 | |
MikamiUitOpen | 0:224dccbc4edd | 19 | using namespace Mikami; |
MikamiUitOpen | 0:224dccbc4edd | 20 | |
MikamiUitOpen | 0:224dccbc4edd | 21 | int main() |
MikamiUitOpen | 0:224dccbc4edd | 22 | { |
MikamiUitOpen | 0:224dccbc4edd | 23 | Label title(240, 16, "My Realtime Sound Processing Machine", |
MikamiUitOpen | 0:224dccbc4edd | 24 | Label::CENTER, Font16); |
MikamiUitOpen | 0:224dccbc4edd | 25 | const string MENU[] = {"Graphic Equalizer", |
MikamiUitOpen | 0:224dccbc4edd | 26 | "Variable LPF/HPF", |
MikamiUitOpen | 0:224dccbc4edd | 27 | "Echo/Voice Changer", |
MikamiUitOpen | 0:224dccbc4edd | 28 | "Spectrogram"}; |
MikamiUitOpen | 0:224dccbc4edd | 29 | ButtonGroup menuButtons( |
MikamiUitOpen | 0:224dccbc4edd | 30 | 120, 50, 240, 50, 4, MENU, 0, 5, 1, -1, Font16); |
MikamiUitOpen | 0:224dccbc4edd | 31 | |
MikamiUitOpen | 0:224dccbc4edd | 32 | int num = 0; |
MikamiUitOpen | 0:224dccbc4edd | 33 | while (!menuButtons.GetTouchedNumber(num)) {} |
MikamiUitOpen | 0:224dccbc4edd | 34 | menuButtons.EraseAll(); |
MikamiUitOpen | 0:224dccbc4edd | 35 | title.Draw(""); |
MikamiUitOpen | 0:224dccbc4edd | 36 | |
MikamiUitOpen | 0:224dccbc4edd | 37 | switch (num) |
MikamiUitOpen | 0:224dccbc4edd | 38 | { |
MikamiUitOpen | 0:224dccbc4edd | 39 | // グラフィックイコライザ |
MikamiUitOpen | 0:224dccbc4edd | 40 | case 0: GraphicEqualizerMain(); |
MikamiUitOpen | 0:224dccbc4edd | 41 | break; |
MikamiUitOpen | 0:224dccbc4edd | 42 | // 遮断周波数可変 LPF/HPF |
MikamiUitOpen | 0:224dccbc4edd | 43 | case 1: VariableIirFilterMain(); |
MikamiUitOpen | 0:224dccbc4edd | 44 | break; |
MikamiUitOpen | 0:224dccbc4edd | 45 | // エコー/周波数変換 |
MikamiUitOpen | 0:224dccbc4edd | 46 | case 2: EchoFrShifter(); |
MikamiUitOpen | 0:224dccbc4edd | 47 | break; |
MikamiUitOpen | 0:224dccbc4edd | 48 | // スペクトログラム |
MikamiUitOpen | 0:224dccbc4edd | 49 | case 3: Spectrogram(); |
MikamiUitOpen | 0:224dccbc4edd | 50 | break; |
MikamiUitOpen | 0:224dccbc4edd | 51 | } |
MikamiUitOpen | 0:224dccbc4edd | 52 | |
MikamiUitOpen | 0:224dccbc4edd | 53 | while (true); |
MikamiUitOpen | 0:224dccbc4edd | 54 | } |