MIDI プログラミング

少しずつ更新予定.

 

Linux の場合

 ことはじめとして,MIDI メッセージが出力できるか試す.
# chmod o+rw /dev/midi*    まずはroot でpermission を変更する.
$ printf "\x90\x3C\x7F" >/dev/midi1    ノートオン
$ printf "\x80\x3C\x7F" >/dev/midi1    ノートオフ

 

Windows の場合

 ここでは,USB←→MIDI 変換器を使って,PC とMIDI 楽器を接続していると仮定する.
 PC からMIDI 楽器へMIDI メッセージを送信する簡単なプログラムがいくつかのWeb page で紹介されている. たとえばここのページ. ところが,実際にやってみるとMIDI メッセージがうまく出力されない. しばらく格闘した後に, ここ

ここから先、しばらく、XP を使っていて、サウンドとオーディオ デバイスのオーディオの MIDI 音楽の再生のところで、
既定のデバイスとして、 Microsoft GS Wavetable SW Synth 、通称、ゲイツシンセが選ばれている状況を想定する。

を見て,default のデバイスがソフトウエアシンセサイザになっていることに気づく(PC の音量をミュートしていなければ,もっと早く気づいていただろう).
 そこで,midiOutOpen() の第2引数をMIDI_MAPPER から「1」に変更してデバイスNo.1 を用いることにすると,うまく出力される.


saito@beam.kisarazu.ac.JP