2011-11-13 10 views
3

私は、次のコードを試しています:私のNovationのLaunchpadのMIDIコントローラーを操作するどのようにJavaのMIDIで特定のMIDIコントローラーを検出するには?

http://www.jsresources.org/examples/MidiNote.java.html

基本的に私はちょうどMIDIノート/ CCを送信したLEDをオンに興味があります。

そして、この部分の作品 - ランチパッドに適切なMIDIを送信するために、コードを変更した後 - 私は私の効果を達成することができています。ただし、デフォルトのMIDIデバイスを使用している場合にのみ機能します。

私は十分にその明確な願っています。.. Lanchpad withing Javaコードをコード検出し、それらに直接信号を送信するために

をしたいと思います:)

+1

は、私の知る限り、MIDIデバイスを使用するための唯一の方法は、名前です。 Novationは「USB MIDI Device」以外のものとして表示されますか? – Brad

+0

フム...私はどのようなデバイスの数について...チェックしますか?他のアプリでは、番号で再送信されます。とにかく、私は確認します、ありがとう。 – bluszcz

+1

任意の数は、彼らが列挙されているだけのためです。同じ名前の複数のデバイスがあると、それらのオーダーが混乱することが多く、ソフトウェアはどちらがどちらであるかを知ることができません。一部のデバイスはSysExでプローブできます。たとえば、APC40にはオプションのハンドシェーク手順があります。 – Brad

答えて

1

他の人が提案するとして、あなたはUSBからのデバイス名で、これを検出できますバス。このためにプロジェクトhttp://javax-usb.orgがあります。その最後のリリースは2008年のものなので、どれくらい使用可能か生きているかはわかりません。

私は発見のためのSysExの言及がない(Launchpad downloadsで利用可能)のLaunchpadプログラマリファレンスを見ていました。

USBを改ざんしたくない場合や、「半自動」検出に満足している場合は、ユーザーにランチパッドのボタンを押して、すべてのMIDIデバイスをメッセージ90(メモ)またはボタンを生成するB0(コントロールチェンジ)(Launchpad Programmers Reference、page 11)。どのインタフェースからメッセージが来るか、それはLaunchpadに接続されています。これはコントロールチェンジであり、その値は68-6F(16進数)からランチパッドに及ぶと、これはノートオンメッセージよりもコントローラに、より具体的であるよう

あなたは、B0メッセージで、より良い結果を得ることができます。 Windowsでは

+0

ボタンを押すとスマートなアイディア:) – bluszcz

関連する問題