2年前の記事に質問頂いたので、回答も兼ねて久しぶりにArduinoのスケッチを書きました。
前にYMZ294のエンベロープをいじった時は、MMLの解釈部分や外部入力からエンベロープを操作する部分など、やや複雑になっていたので、今回は出来る限りシンプルにしてみました。
こんなよーな音が出ます。
続きを読む
1バイトずつ直で書き込んでいくのも面倒なので、例によってArduino用のライブラリを作りました。
SCC810.zip
↑まずこのファイルを解凍して、Arduinoのライブラリのフォルダ(C:\Users\ユーザ名\Documents\Arduino\libraries とか)に突っ込んどいて下さい。
続きを読む
発端となったサイト
SCC+互換チップ、これは面白い!作ろう!という事で、Arduino UNOから動かしてみました。
必要なもの
絶対どこかにバグがあると思いますし、機能も不十分なのですが、とりあえず音は鳴りましたのでなんとなく公開してみます。
mmlPSG library
(A tiny MML parserとMetroライブラリを入れないと動きません)
続きを読む
まずは完成形から。ファイナルファンタジーIの「プレリュード」です。
矩形波1をメロディに、そこから8分音符1個分ずらして矩形波2をエコー的に使っています。
続きを読む
いつものセット
Arduino用にA tiny MML parserとYMZ294ライブラリを使います。
今回は3音同時に鳴らしたいので、delay()関数ではなく、複数のタイマを同時に使えるMetroというライブラリを使います。
使い方はArduinoでタイマ/スレッドプログラミング – DiaryExceptionを参考にさせて頂きました。
続きを読む
こんなのです。
YouTubeにも上げてあります。
続きを読む
以前書いた記事からダウンロード可能にしてあった、Arduino用のYMZ294ライブラリを使って下さる方がいらっしゃいました。
こちらの記事の回路図は、私が手描きした回路図の一万倍くらい見やすいです。
(その後、私も書き直しました→Download Page Fritzing便利)
続きを読む
ほとんどの方にはまるで役に立たないゲームボーイ版テトリスの使用メモリ解析情報。
続きを読む