2011-11-13 1 views
3

나는 다음 코드를 사용하여 실험을하고있다 :Java MIDI에서 특정 MIDI 컨트롤러를 감지하는 방법은 무엇입니까?

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

내 베이션 런치 패드 MIDI 컨트롤러를 조작합니다.

기본적으로 나는 MIDI 노트/CC를 보내는 LED를 켜는 데 관심이 있습니다.

그리고이 부분은 적절한 MIDI를 런치 패드에 보내도록 코드를 변경 한 후에 효과를 낼 수 있습니다. 그러나 기본 MIDI 장치를 사용하는 경우에만 작동합니다.

내가 Lanchpad withing에 자바 코드를 탐지 코드 그들에게 직접 신호를 보내고 싶습니다 ..

나는 희망의 다른 제안으로 충분히 명확 :

+1

Windows에서 알기로 MIDI 장치를 사용하는 유일한 방법은 이름입니다. Novation이 "USB MIDI Device"이외의 다른 것으로 표시됩니까? – Brad

+0

흠 ... 내가 확인할 것입니다 ... 장치의 수는 어떻습니까? 다른 앱에서는 숫자로 repserented 있습니다. 어쨌든, 고맙겠습니다, 고마워요. – bluszcz

+1

숫자는 열거 된 순서와 같습니다. 같은 이름의 여러 장치가있는 경우 주문이 자주 혼동되고 소프트웨어에서 어떤 장치인지 알 수 없습니다. 일부 장치는 SysEx로 프로빙 할 수 있습니다. 예를 들어, APC40에는 선택적 핸드 쉐이킹 절차가 있습니다. – Brad

답변

1

, 당신은 USB에서 장치 이름으로이를 감지 할 수 버스. 이를 위해 http://javax-usb.org 프로젝트가 있습니다. 그것의 마지막 방출은 2008 년에서이다 그래서 나는 얼마나 많이 쓸모 있거나 살아 있는지 모른다.

나는 SysEx에 대한 언급이없는 Launchpad Programmers Reference (Launchpad downloads에서 사용 가능)를 살펴 보았습니다.

USB를 변경하고 싶지 않고 "반자동"탐지를 만족하는 경우 사용자에게 런치 패드의 버튼을 누른 다음 모든 MIDI 장치에서 메시지 90 (메모)을 듣거나 버튼을 생성하는 B0 (컨트롤 변경) (런치 패드 프로그래머 참조, 11 페이지). 어떤 인터페이스에서 메시지가 왔는지, 즉 Launchpad가 연결되어 있는지 확인하십시오.

B0 메시지는 제어 변경이며 값은 68-6F (16 진수)의 Launchpad에서 범위를 가지며이 값은 메모 온 메시지보다 컨트롤러에 더 구체적입니다.

+0

버튼을 눌러 스마트 아이디어 :) – bluszcz

관련 문제