processingでmidi入力を受け取る for windows
processingにpromidiというライブラリを用いることで簡単にmidi機器からの入力情報を得ることが出来ます。
用意するもの
・processing download
よくわからない人はwithout java ではない方をダウンロードしてください
・promidi download
promidi 2.0 をダウンロードしてください
processingの導入についてはProcessing導入 - 教員のためのプログラミング入門などを参照の上お願いします
ということで
◆processingでmidi入力を受け取る
1.processingを起動し、名前をつけて保存(中身は空のままで大丈夫)
processingを起動
File->Save As....
ここではmidiInTestという名前で保存
保存完了
2.ツールバーのShow Sketch Folderをクリック->今保存したフォルダが表示される
Sketch->Show Sketch Folder
スケッチの保存フォルダが表示される
3.そこにcodeというフォルダを作る
4.ダウンロードしたpromidi.zipを解凍
5.解凍したフォルダのlibraryの中のpromidi.jarをコピー
6.codeの中にコピーしたpromidi.jarを貼りつける
7.以下のコードをprocessingに貼りつける
import promidi.*;
MidiIO midiIO;
boolean[] isNoteOn = new boolean[254];
void setup()
{
size(500, 500);
smooth();
background(0);midiIO = MidiIO.getInstance(this);
//println("printPorts of midiIO");
//midiIO.printDevices();
midiIO.openInput(0,0);for(int i=0; i
8. 実行する
midi入力機器を繋いだ状態で実行し、キーを押すとprint文が表示されます。
関数の解説は後ほど行います。