我用CoreMIDI构建了一个虚拟MIDI控制器,并希望为ControlChange导入制造商预设(即cc值、与cc编号关联的效果名称、预设名称等)。有没有一种简单的方法可以做到这一点,或者我需要对这些信息进行硬编码?我在MMA网站上找到了MIDI制造商的in,这可以用来获取虚拟仪器中的特定数据吗?谢谢。
发布于 2013-01-11 23:01:59
MIDI从未提供过自我描述的方法。
人们一直在努力标准化MIDI参数集(如General MIDI )和供应商标准(如Yamaha XG和Roland GS ),但即使在来自同一供应商的乐器之间,控制集也不一致。也许这并不令人惊讶,因为要实现这一点,用于声音的样本数据也需要标准化-当然,这是仪器之间的区别。
倾向于发生的情况是,制造商以一种完全非标准化的方式大量使用SYSEX来实现控制功能(特别是在他们自己的产品中)。
构建任何类型的通用MIDI编辑器都需要您为要控制的每个设备创建一个映射表,描述控件及其MIDI映射。你通常会在每个乐器的用户手册中找到大量的MIDI实现图表和数据。
发布于 2020-04-02 04:08:26
到2020年,这可能最好通过MIDI功能查询来实现。参数调用可通过MIDI-CI属性交换完成。
https://stackoverflow.com/questions/14280210
复制相似问题