CoreMIDI制造商预设

时间:2013-01-11 14:28:47

标签: objective-c cocoa audio core-audio coremidi

我使用CoreMIDI构建了一个虚拟MIDI控制器,并希望导入ControlChange的制造商预设(即cc值,相关的效果名称与cc编号,预设名称等)。有没有一种简单的方法可以做到这一点,还是我需要硬编码这些信息?我在MMA网站上找到了MIDI制造商ID,这可以用来获取虚拟仪器中的特定数据吗?感谢。

2 个答案:

答案 0 :(得分:1)

MIDI从未提供过自我描述的手段。

已经努力标准化MIDI参数集(例如General MIDI)和供应商标准(例如Yamaha XGRoland GS),但即使在同一供应商的仪器中,控制集也是如此不一致。也许并不奇怪,至于工作,用于声音的样本数据也需要标准化 - 当然,这是仪器之间的区别。

制造商倾向于以一种完全非标准化的方式(特别是在他们的自己的产品中)大量使用SYSEX来控制功能。

构建任何类型的通用MIDI编辑器都需要为要控制的每个设备创建一个映射表,以描述控件及其MIDI映射。您通常会在每个乐器的用户手册中找到包含数据的实质MIDI实现图表。

答案 1 :(得分:0)

从2020年开始,这可能是通过MIDI功能查询来最好地实现的。可以使用MIDI-CI属性交换来完成参数调用。