Java 播放时捕捉MIDI音符?

Java 播放时捕捉MIDI音符?,java,midi,playback,Java,Midi,Playback,我正试图使用JavaSoundAPI(javax.Sound.MIDI)构建一个程序,在合成器播放MIDI音符时在屏幕上显示MIDI音符。MIDI文件需要从磁盘加载,而我在将音序器连接到合成器时遇到了一些问题,因此我可以在合成器播放时捕获音符 我不能只将序列加载到Sequencer并使用Sequencer.start(),因为这样我将无法捕获midi消息,从而丢失消息上的注释。另一方面,如果我将音序器连接到合成器,并将消息发送到合成器,它将以错误的时间播放所有音符。有没有一种方法可以在合成器播放

我正试图使用JavaSoundAPI(javax.Sound.MIDI)构建一个程序,在合成器播放MIDI音符时在屏幕上显示MIDI音符。MIDI文件需要从磁盘加载,而我在将音序器连接到合成器时遇到了一些问题,因此我可以在合成器播放时捕获音符


我不能只将序列加载到Sequencer并使用Sequencer.start(),因为这样我将无法捕获midi消息,从而丢失消息上的注释。另一方面,如果我将音序器连接到合成器,并将消息发送到合成器,它将以错误的时间播放所有音符。有没有一种方法可以在合成器播放时将信息发送到合成器?一定有一些midi的滴答声可以做到这一点,但我想不出来。另外,我不太清楚Java是如何管理midi信号的。

如果音序器支持多个发射机,请将其中两个发射机连接到合成器和您自己的接收机