我使用CoreMIDI构建了一个虚拟MIDI控制器,并希望导入ControlChange的制造商预设(即cc值,相关的效果名称与cc编号,预设名称等)。有没有一种简单的方法可以做到这一点,还是我需要硬编码这些信息?我在MMA网站上找到了MIDI制造商ID,这可以用来获取虚拟仪器中的特定数据吗?感谢。
答案 0 :(得分:1)
MIDI从未提供过自我描述的手段。
已经努力标准化MIDI参数集(例如General MIDI)和供应商标准(例如Yamaha XG和Roland GS),但即使在同一供应商的仪器中,控制集也是如此不一致。也许并不奇怪,至于工作,用于声音的样本数据也需要标准化 - 当然,这是仪器之间的区别。
制造商倾向于以一种完全非标准化的方式(特别是在他们的自己的产品中)大量使用SYSEX
来控制功能。
构建任何类型的通用MIDI编辑器都需要为要控制的每个设备创建一个映射表,以描述控件及其MIDI映射。您通常会在每个乐器的用户手册中找到包含数据的实质MIDI实现图表。
答案 1 :(得分:0)
从2020年开始,这可能是通过MIDI功能查询来最好地实现的。可以使用MIDI-CI属性交换来完成参数调用。