続・進め!GK隊!!

Yahooから移行しました。色々やってます。

PICでMIDIデータを送信した・・・はずだったのに・・・orz

 
MIDI音源って良いですよね!
使っているサウンドカードによって音が微妙に違うのも魅力的?です。
あれってどんな風に出しているのだろうか。

鳴らすには1つのピンを使って順番に送る、シリアル通信というのを使うようです。
音源LSIは大体8ピンくらいのパラレルですよね。

という事はON、OFFだけで送ってるという事なんですよ。
ならPICにも出来るんじゃないのか?ってことでレッツ・実験。


イメージ 1

8ビットマイコンのPIC16F716です。
これは安くて好き。
プログラムは0.5秒おきにド(MIDIで60)をON、OFFを繰り返すものです。

MIDIジャックはマルツに行って買って来ました。



イメージ 2

MIDI信号をUSBに変換するやつです。
デザインがオメガダサくない?(w

・・・まあ安物なので、使えれば良いんですよ。



イメージ 3

回路に繋いでスイッチON!
プログラム通り、0.5秒おきにMIDI INランプが点灯してます。



イメージ 4

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    



つまり・・・どういうことだってばよ?
でも変なのが送られてくる事は分かったので、何か改良しないと。。