我了解启动和运行 MIDI 音序器的基础知识,并且我希望能够在播放期间增加/减少音序的音高,但弯音是发送到合成器而不是音序器的消息。
我尝试将音序器的接收器设置为合成器的发射器,当我发送弯音短消息时,音序器保持相同的音高,但合成器以新的弯音值播放第二条轨道,创造了一些听起来很糟糕的音乐.
有没有像改变速度那样在播放过程中弯曲音高的好方法?
另一种选择(这似乎是一个大杂烩)是在不同的键中准备好几个版本的 MIDI 文件,以便在调用时加载。
我了解启动和运行 MIDI 音序器的基础知识,并且我希望能够在播放期间增加/减少音序的音高,但弯音是发送到合成器而不是音序器的消息。
我尝试将音序器的接收器设置为合成器的发射器,当我发送弯音短消息时,音序器保持相同的音高,但合成器以新的弯音值播放第二条轨道,创造了一些听起来很糟糕的音乐.
有没有像改变速度那样在播放过程中弯曲音高的好方法?
另一种选择(这似乎是一个大杂烩)是在不同的键中准备好几个版本的 MIDI 文件,以便在调用时加载。
MIDI 协议没有定义任何音高标准,除了音高弯曲,它通常用作临时效果而不是设置排列调音的方式。听起来您正在用 Java 实现定序器,在这种情况下,我宁愿建议使用全局失谐首选项。然后,您只需使用默认调音 (440Hz) 渲染音频,然后将弯音应用到反弹排列。有几个库可以为你做弯音,包括优秀的DIRAC。