我正在制作一个简单的游戏来学习一门新语言。我正在为游戏收集一些音乐,并想使用 MIDI 格式,以便我可以控制音轨的流动(即我想有一个只播放一次的介绍,当歌曲循环播放。)
我很难找到有关如何修改现有 MIDI 文件的信息,以便它们可以向合成器发送控制更改信号。有没有人有这方面的经验?
我认为我应该对我原来的问题更清楚。我正在使用负责播放音乐的现有游戏引擎。我的印象是这个控制更改值必须直接嵌入到 MIDI 文件本身中,因为我无法控制合成器。从手册:
MIDI 文件通过 DirectMusic 合成器播放。如果 BGM MIDI 文件包含控制更改值 111,则该值被识别为歌曲到达结尾后开始重复的位置。
我希望我能以编程方式做到这一点。我想我在这里追求的是某种编辑器,它可以让我修改我已经拥有的 MIDI 文件。