4

我了解启动和运行 MIDI 音序器的基础知识,并且我希望能够在播放期间增加/减少音序的音高,但弯音是发送到合成器而不是音序器的消息。

我尝试将音序器的接收器设置为合成器的发射器,当我发送弯音短消息时,音序器保持相同的音高,但合成器以新的弯音值播放第二条轨道,创造了一些听起来很糟糕的音乐.

有没有像改变速度那样在播放过程中弯曲音高的好方法?

另一种选择(这似乎是一个大杂烩)是在不同的键中准备好几个版本的 MIDI 文件,以便在调用时加载。

4

2 回答 2

0

MIDI 协议没有定义任何音高标准,除了音高弯曲,它通常用作临时效果而不是设置排列调音的方式。听起来您正在用 Java 实现定序器,在这种情况下,我宁愿建议使用全局失谐首选项。然后,您只需使用默认调音 (440Hz) 渲染音频,然后将弯音应用到反弹排列。有几个库可以为你做弯音,包括优秀的DIRAC

于 2013-09-23T09:00:57.323 回答
0

您可以尝试通过调用合成器的方法将消息直接发送send到合成器的接收器,但合成器可能不允许其接收器相互影响。

最终,发送到合成器的消息存储在音序器的音轨中,因此要获得弯音消息,请编辑序列以添加这些消息。

于 2013-09-22T07:49:27.207 回答