ESP32-S3 には DAC がない。それでも LEDC(PWM ペリフェラル)+抵抗2本とコンデンサで、 62.5kHz サンプリングのステレオ再生が実用品質でできる。 YM2151 実チップのデジタル音声出力を ESP32 でデコードして鳴らすプロジェクト で実戦投入した手法・工夫・ハマりどころをまとめる。
ESP32-S3 には DAC がない。それでも LEDC(PWM ペリフェラル)+抵抗2本とコンデンサで、 62.5kHz サンプリングのステレオ再生が実用品質でできる。 YM2151 実チップのデジタル音声出力を ESP32 でデコードして鳴らすプロジェクト で実戦投入した手法・工夫・ハマりどころをまとめる。
feature/ym2151ブランチで、YM2151制御、YM3012相当の音声復号、MDX/VGM再生、ステレオPWM出力、診断・ノイズ対策まで進めた。Co-Authored-By: Claude Fable 5が記録されている。YM2151 (OPM) の音声出力はアナログではなく、専用 DAC「YM3012」に渡すための シリアルデジタルです。実チップの YM3012 を入手せずに、ESP32-S3 でこのシリアル ストリームを直接デコードしてステレオ PWM 再生する手法をまとめます。
実装は nes-rom-reader の feature/ym2151 ブランチ (ファミコンカセット吸い出し機 + 改造カートリッジに載せた YM2151 を駆動する構成)。
解析日: 2026-08-07
Codexデスクトップアプリ、Work LouderデバイスSDK、Codex Micro実機のHID Report Map、M5Stack Core2互換実装で確認した通信仕様を、機能ごとのPublic Gistへ分割した索引。