まずは完成形から。ファイナルファンタジーIの「プレリュード」です。
矩形波1をメロディに、そこから8分音符1個分ずらして矩形波2をエコー的に使っています。
続きを読む
「Programming」タグアーカイブ
Arduino+YMZ294を2発でステレオサウンド
Arduino+YMZ294+tinyMML+MetroでPSG演奏(失敗編)
いつものセット
Arduino用にA tiny MML parserとYMZ294ライブラリを使います。
今回は3音同時に鳴らしたいので、delay()関数ではなく、複数のタイマを同時に使えるMetroというライブラリを使います。
使い方はArduinoでタイマ/スレッドプログラミング – DiaryExceptionを参考にさせて頂きました。
続きを読む
ArduinoからYMZ294のエンベロープを操作
こんなのです。
YouTubeにも上げてあります。
続きを読む
Arduinoでファミコン風矩形波を鳴らす
Processingでファミコン風の矩形波を鳴らす
ArduinoからA tiny MML parserを使ってみた
A tiny MML parser
MMLを読み込ませると、ノートナンバーと発音時間を返してくれる、処理系に依存しない汎用パーサーです。
Source Codes(リンク先の”Source Codes (Version 0.2.0)”ってやつ)をダウンロードしてきて解凍、
mml.c,mml.h,ntlib.c,ntlibc.hの4ファイルをArduinoのlibrariesフォルダに”mml”とかフォルダ作って入れて、
Arduinoからmml.hをincludeしたら普通に使えました。
続きを読む
Arduino+YMZ294ライブラリの活用例(人任せ)
以前書いた記事からダウンロード可能にしてあった、Arduino用のYMZ294ライブラリを使って下さる方がいらっしゃいました。
こちらの記事の回路図は、私が手描きした回路図の一万倍くらい見やすいです。
(その後、私も書き直しました→Download Page Fritzing便利)
続きを読む
ゲームボーイ版テトリスの解析とイルーム音楽
ほとんどの方にはまるで役に立たないゲームボーイ版テトリスの使用メモリ解析情報。
続きを読む
Arduinoにメガドライブのパッドをつなげてみる(改訂版)
前回のスケッチですが、同じ方向を二度連続で押せない(↑↑とか押しても最初の一回しか認識しない)とか、なんか動作が芳しくなかったので、パッド入力 – 魔法使いの森の6502アセンブラのコードをもう一度キチンと読んでから書き直しました。
続きを読む