Demo program of digital signal processing: Variable LPF/HPF, Vocal canceller, Pitch shifter, Reverbrator. ディジタル信号処理のデモプログラム. 遮断周波数可変 LPF/HPF,ボーカルキャンセラ,ピッチシフタ,残響生成器.

Dependencies:   Array_Matrix F446_AD_DA UIT_AQM1602 mbed

Revision:
1:b3cf07371911
Parent:
0:fa74b1130cc3
--- a/SignalProcessing/MyFunctions.hpp	Sun Jan 29 09:11:30 2017 +0000
+++ b/SignalProcessing/MyFunctions.hpp	Mon Jan 30 02:06:57 2017 +0000
@@ -1,7 +1,7 @@
 //--------------------------------------------------------------------
 //  STM32F446 と信号処理用ボードによるデモプログラムで使うグローバル関数
 //
-//  2017/01/29, Copyright (c) 2017 MIKAMI, Naoki
+//  2017/01/30, Copyright (c) 2017 MIKAMI, Naoki
 //--------------------------------------------------------------------
 
 #include "SignalProcessing.hpp"     // 信号処理の抽象基底クラスなど
@@ -12,21 +12,22 @@
 
 // 機能の割り当てと表示
 void AssignDisplay(SignalProcessing &func, Aqm1602 &lcd,
-                   string str, float val = -1)
+                   char str[], float val = -1)
 {
     spPtr_ = &func;     // 機能の割り当て
 
     // 表示
     lcd.ClearLine(0);
     lcd.ClearLine(1);
+    printf("%s", str);
     lcd.WriteStringXY(str, 0, 0);
-    if (val == -1)
-        printf("%s\r\n", str.c_str());
-    else
+
+    if (val != -1)
     {
-        printf("%s, %4.0f Hz\r\n", str.c_str(), val);
+        printf(", %4.0f Hz", val);
         lcd.WriteValueXY("%4.0f Hz", val, 0, 1);
     }
+    printf("\r\n");
 }
 
 // 周波数変化が基準値より大きい場合に true を返す