YM2151シールドにmicroSDスロットを追加して、SDからvgmファイルのデータを直接読み取って演奏できるようにしてみた。シールド2段の親亀子亀孫亀状態ww
Arduino UNO R3はRAMが少なくてデータを一度にRAMに読み込めないので、SDから都度1バイトずつ読みながらYM2151に送っているんだけど、遅延なく演奏できているっぽいのが意外だった。
あとは、SD内のファイル一覧を取って、順に演奏していけるようにすればほぼ完成かな…

フォロー

あと、これを pi picoに移植できたとしたらどうなるかもためしてみたいところ。メモリにはもう少し余裕あるはずなので。

に移植できたらもっと楽しそうではあるんだけど・・・I2CオンリーでYM2151を動かすとなると、結局、間に なり pi pico なりが必要だからなあ・・・

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。