문제

Java (1.6.0)에 신시사이저 장치를 나열하려고하면 장치가 하나만 얻을 수 있습니다. 자바 사운드 신디사이저. 사운드 카드에서 신시사이저를 사용하거나 설치된 다른 신디사이저를 사용하고 싶습니다. Microsoft 신시사이저. 어떻게 할 수 있습니까? 이 기능이 내장되어 있지 않은 경우 설치된 신시사이저 드라이버의 프론트 엔드 역할을하는 오픈 소스 프로젝트가 있습니까?

도움이 되었습니까?

해결책 2

Frinika는 이것을 할 수 있으므로 답을 잡을 수 있습니다.

편집하다: Java 1.5 위쪽에서 대부분의 OS MIDI 장치는 사용을 사용하여 액세스 할 수있는 장치로 나타납니다. MidiSystem.getMidiDeviceInfo() 그리고 MidiSystem.getMididevice().

MIDI FAQ에 따르면 사운드 카드 MIDI 장치에 액세스하는 좋은 방법은 없습니다. 신디사이저로 각 사운드 카드에 대한 사용자 정의 드라이버를 작성하는 데 문제가 있고 MIDI 표준이없는 하드웨어에서 정보를 얻습니다.

그러나 하드웨어 신시사이저는 일반적으로 이벤트를 보낼 수있는 미드 분해로 나타납니다. (http://www.jsresources.org/faq_midi.html#use_hw_synth).

올바른 방향으로 나를 가리키는 것에 대한 Arcane에게 감사합니다.

다른 팁

Java를 사용하면 사용할 신디사이저가 설치된 신디사이저를 지정할 수 있다고 생각하지 않습니다. API는 일반적으로 유형 당 하나의 장치 (신디사이저, 송신기 등) 만 제공하므로 기본값을 얻을 수 있습니다. Windows에서 Java API가 실제로 제어판에 지정된 것을 기본 MIDI 장치로 사용하고 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top