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@4:9cd1a76029d1, 2016-11-06 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun Nov 06 13:08:01 2016 +0000
- Revision:
- 4:9cd1a76029d1
- Parent:
- 3:93bb23c1df22
- Child:
- 5:0e14065569ea
5
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 | 4:9cd1a76029d1 | 10 | // 2016/11/06, 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 | } |