PICでMIDIデータを送信した・・・はずだったのに・・・orz
MIDI音源って良いですよね!
使っているサウンドカードによって音が微妙に違うのも魅力的?です。
あれってどんな風に出しているのだろうか。
鳴らすには1つのピンを使って順番に送る、シリアル通信というのを使うようです。
音源LSIは大体8ピンくらいのパラレルですよね。
という事はON、OFFだけで送ってるという事なんですよ。
ならPICにも出来るんじゃないのか?ってことでレッツ・実験。
8ビットマイコンのPIC16F716です。
これは安くて好き。
プログラムは0.5秒おきにド(MIDIで60)をON、OFFを繰り返すものです。
MIDIジャックはマルツに行って買って来ました。
MIDI信号をUSBに変換するやつです。
デザインがオメガダサくない?(w
・・・まあ安物なので、使えれば良いんですよ。
回路に繋いでスイッチON!
プログラム通り、0.5秒おきにMIDI INランプが点灯してます。
MIDI Chord Helperで見てみる。
・・・あれ?
音階がバラバラだ・・・ドが鳴ってないしorz
しかも13と15チャンネルに?
とても変な動きをしてます。
MIDI-OXで送られてきたデータを見てみた。
00023FB9 1 -- 9C 3B 02 13 B 3 Note On
000241CB 1 -- FC -- -- -- --- Stop
000241CB 1 -- 9C 3A 02 13 Bb 3 Note On
000243E2 1 -- 9C 3A 02 13 Bb 3 Note On
000245F3 1 -- FC -- -- -- --- Stop
000245F4 1 -- 9C 3A 02 13 Bb 3 Note On
00024806 1 -- 9C 32 02 13 D 3 Note On
00024A16 1 -- FC -- -- -- --- Stop
00024A17 1 -- 9C 32 02 13 D 3 Note On
00024C29 1 -- 9C 32 02 13 D 3 Note On
00024E3E 1 -- FC -- -- -- --- Stop
00024E3E 1 -- 9C 32 02 13 D 3 Note On
00025050 1 -- 9C 72 02 13 F# 8 Note On
00025261 1 -- FC -- -- -- --- Stop
00025262 1 -- 9C 32 02 13 D 3 Note On
00025476 1 -- DC 32 -- 13 --- Channel Aft
00025476 1 -- DC 02 -- 13 --- Channel Aft
00025687 1 -- FC -- -- -- --- Stop
00025687 1 -- DC 32 -- 13 --- Channel Aft
00025688 1 -- DC 03 -- 13 --- Channel Aft
0002589A 1 -- 9C 3B 02 13 B 3 Note On
00025AAB 1 -- FC -- -- -- --- Stop
00025AAB 1 -- 9C 32 02 13 D 3 Note On
つまり・・・どういうことだってばよ?
でも変なのが送られてくる事は分かったので、何か改良しないと。。