2014-11-26 6 views
0

자바 사운드 API (javax.sound.midi)를 사용하여 신디사이저에서 재생되는 동안 화면에 MIDI 노트를 표시하는 프로그램을 작성하려고합니다. MIDI 파일을 디스크에서로드해야하며 시퀀서를 Synthesizer에 연결하는 데 문제가있어 Synthesizer가이를 재생할 때 노트를 캡처 할 수 있습니다.Java에서 재생 중 MIDI 노트를 캡처합니까?

Sequencer에 시퀀스를로드하고 sequencer.start()를 사용하면 MIDI 메시지를 캡처 할 수 없어서 note_on 메시지가 손실 될 수 있습니다. 반면에 시퀀서를 신디사이저에 연결하고 신디사이저에 메시지를 보내면 잘못된 타이밍으로 모든 음표가 재생됩니다. 신디사이저에 메시지를 보낼 방법이 있을까요? 그것을 할 수있는 미디 진드기가있는 것이 틀림 없지만, 나는 그것을 이해할 수 없다. 또한 Java가 미디 틱을 어떻게 관리하는지 잘 이해하지 못했습니다.

답변

0

시퀀서가 여러 개의 송신기를 지원하는 경우 두 개를 신시사이저와 수신기에 연결하십시오.