続いて、MMLを解析してトラックに格納する処理に取り掛かるが、たいした問題もなく演奏するところまでできた。1ch.しか演奏できないので、これを3ch.にしようと思ったところでメモリいっぱい。使っていたのは16F1827。このマイコンは、RAMが384bytesしかなく、トラックデータだけでメモリいっぱいになってしまった。16F1827は、お値段なんと110円だからしかたがない。容量が大きなマイコンに変更すればいいのだが、あいにくRAMが多い機種は持っていない。休日は花粉を避け、部屋でまったりと遊んで過ごす予定だから、仕様変更して開発を続けよう。MMLをリアルタイムにコンパイルする処理をなくし、コンパイル済みのトラックデータを演奏するだけに仕様変更することにした。これならRAMも使わないし、演奏する部分だけでも開発が進められる。そんなわけで、MMLを事前にトラックデータに変換するコンパイラを書いた。こちらはVisualC++でさくさくと30分ほど。次に音楽データが必要になる。ファルコム様は音楽フリー宣言しているので、サンプル曲としては鉄板である。ネットで拾ってきたデータをちょいちょいと加工してできあがり。いい感じで曲が鳴った。曲はソーサリアンのオープニング。;ここで寝落ちしていたら、ケータイが鳴った。ガンで闘病中だった知人が亡くなったとのこと。会うといつも、ブログの感想をくれた。こんなヘンテコなブログをいつも読んでくれてありがとう。(レゴ)RSSを表示する携帯URL携帯にURLを送る。