« サウンドドライバ | トップページ | PSGその後 »

2013年3月17日 (日)

仕様変更

続いて、MMLを解析してトラックに格納する処理に取り掛かるが、たいした問題もなく演奏するところまでできた。
まだ1ch.しか演奏できないので、これを3ch.にしようと思ったところでメモリいっぱい。
使っていたのは16F1827。このマイコンは、RAMが384bytesしかなく、トラックデータだけでメモリいっぱいになってしまった。
16F1827は、お値段なんと110円だからしかたがない。

もっと容量が大きなマイコンに変更すればいいのだが、あいにくRAMが多い機種は持っていない。
休日は花粉を避け、部屋でまったりと遊んで過ごす予定だから、仕様変更して開発を続けよう。
MMLをリアルタイムにコンパイルする処理をなくし、コンパイル済みのトラックデータを演奏するだけに仕様変更することにした。これならRAMも使わないし、演奏する部分だけでも開発が進められる。
そんなわけで、MMLを事前にトラックデータに変換するコンパイラを書いた。こちらはVisualC++でさくさくと30分ほど。
次に音楽データが必要になる。ファルコム様は音楽フリー宣言しているので、サンプル曲としては鉄板である。
ネットで拾ってきたデータをちょいちょいと加工してできあがり。
いい感じで曲が鳴った。

曲はソーサリアンのオープニング。

 

ここで寝落ちしていたら、ケータイが鳴った。訃報だった。

ガンで闘病中だった知人が亡くなったとのこと。
会うといつも、ブログの感想をくれた。こんなヘンテコなブログをいつも読んでくれてありがとう。ご冥福を祈ります。

« サウンドドライバ | トップページ | PSGその後 »

お仕事」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/24707/50888531

この記事へのトラックバック一覧です: 仕様変更:

« サウンドドライバ | トップページ | PSGその後 »

最近のトラックバック