VGM解析 · Node.js CLI / API
tetorica-vgmVGM / VGZファイルの解析、楽譜・FM音色のエクスポート、WAV生成を行います。コマンドラインから使うほか、解析・エクスポートAPIをNode.jsアプリに組み込めます。
npm install tetorica-vgm
npx tetorica-vgm analyze song.vgz --json
Tetoricaは、JavaScriptでメガドライブやゲームボーイなどのレトロゲームサウンドをライブコーディングするツールです。
このリポジトリーには4つの目標があります。
このリポジトリーでは、ブラウザーで使うYM2612のWebAssemblyモジュールとJavaScriptインターフェースも提供しています。
リポジトリー: https://github.com/kyorohiro/hello_ymfm_wasm
これらのデモは ymfm (Aaron Giles、BSD 3-Clause License)を使っています。
自分のプロジェクトでもTetoricaを使えます。tetorica-vgmでVGM音楽を解析し、tetorica-fm2612で音源チップの音声を生成できます。Node.jsでの利用にはNode.js 22以降が必要です。
VGM解析 · Node.js CLI / API
tetorica-vgmVGM / VGZファイルの解析、楽譜・FM音色のエクスポート、WAV生成を行います。コマンドラインから使うほか、解析・エクスポートAPIをNode.jsアプリに組み込めます。
npm install tetorica-vgm
npx tetorica-vgm analyze song.vgz --json
音源チップ · ブラウザー / Node.js
tetorica-fm2612ビルド済みWASMとともに、音源コア・Synth APIをESモジュールとして読み込めます。Node.jsでPCMを生成したり、同梱のWeb AudioランタイムでブラウザーアプリにFM・PSG・PCMの音声を組み込めます。
npm install tetorica-fm2612
YM2612や関連するYamaha音源、Sega PSG、RF5C164などを収録しています。createSoundChip、YM2612Synth、MegaSynthから試せます。
小さな実行例を通じて、tetorica-fm2612 npmパッケージの使い方を学べます。チップの直接操作、AudioWorklet出力、FX付きMegaSynth、イベントの記録とループ、Playgroundの組み込み、VGM再生、TFI / VGI音色を試せます。
ymfm, libymfm.wasm, MAME, retropc.net, YM2612のピン情報, VGMPF YM2612, SpritesMindの議論, chipmusic YM2612, DefleMask, GENajam, megatoy, Maple's Gardenの記事, Aidan LawrenceのSega Genesis音楽プレーヤー, Zophar's Domain Genesis Music, SMS Power