macsbug

Wio Audio Spectrum Display

leave a comment »

Wio Terminal で Audio Spectrum Display を作りました。    2020.05.28

Wio Terminal 内蔵マイクの音を スペクトラム表示します。

操作:マイクのゲインを上下し感度を調整します。


.
スケッチ:
_ Wio_audio_spectrum_display.zip を DL します。
_ DL 後に Wio_audio_spectrum_display_.pdf の末尾 _.pdf を消します。
_ Wio_audio_spectrum_display.zip を解凍します。
_ フォルダーの中味は 以下です。
_ 


.
Spectrum Display について:
_ tobozo氏の「ESP32_Spectrum_Display_03.ino」を M5Stack に移植。
_ 2017.12.31:Audio Spectrum Display with M5STACK
_ tobozo氏のソースは G6EJD氏の「ESP32_Spectrum_Display_02.ino」です。
_ 謝辞:G6EJD氏 と tobozo氏に感謝致します。

_ tobozo氏の使用した ディスプレーは 128×64 OLED SSD1306
_ M5Stack と Wio Termonal のディスプレーは 320×240 ILI9341
_ 2020.05.28:Wio Terminal に移植。


.
内臓マイク:
_ 基本:Getting Started with Microphone:マイク入力について書かれています。

void setup() {
  pinMode(WIO_MIC, INPUT);
}
 
void loop() {
  int val = analogRead(WIO_MIC);
}

マイク入力は 他のMicと異なり デフォルトに対し32倍にし
Key , 5Way Switchで可変にしています。
本来は eqBand audiospectrum[8] の配列で数値を設定する必要があります。

int gain = 32;

vReal[i] = analogRead(WIO_MIC) * gain;

調整:
_ 調整と変数:1 – 6 の値をマイクに合わせて設定します。
1. freqname
2. amplitude:感度
3. peak
4. lastpeak
5. lastval
6 lastmeasured

eqBand audiospectrum[8] = {
  //Adjust the amplitude values to fit your microphone
  { "125Hz", 500, 0, 0, 0, 0},
  { "250Hz", 200, 0, 0, 0, 0},
  { "500Hz", 200, 0, 0, 0, 0},
  { "1KHz",  200, 0, 0, 0, 0},
  { "2KHz",  200, 0, 0, 0, 0},
  { "4KHz",  100, 0, 0, 0, 0},
  { "8KHz",  100, 0, 0, 0, 0},
  { "16KHz",  50, 0, 0, 0, 0}
};

.
外部マイク:
_ Audio Spectrum Display with M5STACK の記事にあるマイクを
_ 使用すると 今回の Gain 調整は必要なく 周波数帯域の応答も良く 表示されます。
_ 接続  Analog Input は A0〜A8 の 8つが使用でき Board の電源は 3V3 で出来ます。
_ 


.
感想:
Wio のマイクは 全面左下のスリットの位置にあります。
M5Stack で使用したマイクと感度が異なりますので 設定が必要です。
今回は 単に 入力値を 32倍にし 可変できる様にしました。
🍎 結果的に 従来の Arduino用のMic Ampの方が性能が良い事が判明しました。


Wio , Terminal , Audio Spectrum Display , MIC , WIO_MIC, INPUT , WIO_MIC ,

Written by macsbug

5月 28, 2020 @ 1:45 pm

カテゴリー: Wio Terminal

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。