オーディオリアクティブLEDを構築する:音楽に合わせてライトを同期
音楽に同期したLEDは、構築できる最も満足度の高いプロジェクトの一つです。ESP32、3ドルのマイク、そしてWLEDがあれば、午後には完全なミュージックビジュアライザーを稼働させることができます。

仕組み
[マイク (INMP441)] ──I2S──> [ESP32] ──GPIO──> [LEDストリップ/マトリックス]
│
[WLED Web UI]マイクが周囲のオーディオをキャプチャし、ESP32がFFT(高速フーリエ変換)で処理し、WLEDが周波数データをリアルタイムでLEDエフェクトにマッピングします。
必要なもの
| アイテム | 費用 | 備考 |
|---|---|---|
| ESP32開発ボード | $8-12 | 任意のESP32(ESP8266不可) |
| INMP441マイクモジュール | $3-5 | I2Sデジタルマイク |
| ジャンパーワイヤ(メス-メス) | $2-3 | 7本必要 |
| LEDストリップまたはマトリックス | $20+ | WS2812B/WS2815推奨 |
| 5V電源 | $15-20 | LEDに合わせたサイズ |
マイクの配線
INMP441はI2S — デジタルオーディオプロトコル — を介して接続します。ADC不要、ノイズなし、干渉なし。
| INMP441ピン | ESP32ピン |
|---|---|
| VDD | 3.3V |
| GND | GND |
| L/R | GND(左チャンネル) |
| DOUT | GPIO32(I2Sデータ入力) |
| BCLK | GPIO26(ビットクロック) |
| WS/FS | GPIO25(ワードセレクト) |
マイクワイヤは20cm以内に保ってください。長いワイヤはLEDからの電気ノイズを拾います。より距離が必要な場合は、シールド付きツイストペアを使用してください。
WLEDのオーディオ設定
- ESP32にWLEDをフラッシュします(100ドル未満のLEDマトリックスの手順を参照)
- 設定 → LED設定 に移動し、LEDを設定します
- 設定 → オーディオリアクティブ設定 に移動:
- オーディオ入力を有効にする: ✅
- I2S DINピン: 32
- I2S BCLKピン: 26
- I2S LRCピン: 25
- サンプルレート: 16000 Hz(デフォルト)
- 保存して再起動 をクリック
オーディオリアクティブエフェクトの選択
WLEDは、マイク設定後に40以上のオーディオリアクティブエフェクトを提供します:
| エフェクト | 最適な用途 |
|---|---|
| FFT Gravity | ベースドロップ、EDM |
| FFT Sparkle | 一般的な音楽ビジュアライゼーション |
| FFT Rainbow | カラフルなパーティーモード |
| Audio Vu Meter | クラシックなVUメーター表示 |
| Frequency | 特定の帯域のビジュアライゼーション |
| Pitch | ボーカル/メロディ駆動のエフェクト |
すべて試してみてください — それぞれが異なる音楽ジャンルに異なる反応をします。
調整のヒント
感度
設定 → オーディオリアクティブ設定 → スクエルチ で、ノイズゲートのしきい値を設定します。20から始めて、無音時にLEDがちらつく場合は上げ、静かな音がエフェクトをトリガーしない場合は下げてください。
ゲイン
エフェクトが弱く見える場合は、最大ゲイン(初期値2.0)を上げてください。クリッピングする場合(すべてのLEDが白くなる)、下げてください。
FFTサイズ
FFTサイズ256は応答が速く(パーカッションに適しています)。FFTサイズ512は周波数分解能が高く(メロディに適しています)。
応用:マルチ出力オーディオマトリックス
16×16マトリックスの場合、周波数帯域を列にマッピングできます:
- 列1-2:低音(20-250 Hz)
- 列3-6:低中音(250-500 Hz)
- 列7-10:中音(500-2000 Hz)
- 列11-14:高中音(2000-4000 Hz)
- 列15-16:高音(4000-20000 Hz)
これにより、マトリックス上で真のオーディオスペクトラムアナライザーが作成されます。
トラブルシューティング
| 症状 | 修正 |
|---|---|
| オーディオが検出されない | 配線を確認、I2Sを有効化、ピンが設定と一致するか確認 |
| 常にちらつく | スクエルチしきい値を上げる |
| 一つの周波数帯域のみ反応 | マイクがモノラルモードか確認(L/Rピン→GND) |
| 大音量でオーディオが途切れる | 最大ゲインを下げる |
| ブーンというハム音 | マイクワイヤを短くし、電源にフェライトビーズを追加 |
次のステップ
- 長い配線のために電源を強化
- HUB75パネルで64×64マトリックスにスケールアップ
- 自動化シーンのためにHome Assistant統合を追加