gpt4 book ai didi

java - 在播放时捕获 MIDI 音符?

转载 作者:太空宇宙 更新时间:2023-11-04 14:21:19 32 4
gpt4 key购买 nike

我正在尝试构建一个程序,使用 Java Sound API (javax.sound.midi) 在合成器播放时在屏幕上显示 MIDI 音符。 MIDI 文件需要从磁盘加载,但我在将音序器连接到合成器时遇到了一些麻烦,这样我就可以在合成器播放时捕获音符。

我不能只将序列加载到 Sequencer 并使用equencer.start(),因为那样我将无法捕获 midi 消息,从而会丢失 note_on 消息。另一方面,如果我将音序器连接到合成器,然后将消息发送到合成器,它只会以错误的时间播放所有音符。有没有一种方法可以在需要播放时将消息发送到合成器?一定有一些带有 midi 刻度的东西可以做到这一点,但我无法弄清楚。另外,我不太明白Java如何管理midi刻度。

最佳答案

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

关于java - 在播放时捕获 MIDI 音符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159433/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com