CoreMIDI制造商预设

问题描述 投票:1回答:2

我用CoreMIDI构建了一个虚拟MIDI控制器,并想为ControlChange导入制造商预设(即cc值,与cc编号关联的效果名称,预设名称等)。有没有简单的方法可以做到这一点,或者我需要对这些信息进行硬编码?我已经在MMA网站上找到了MIDI制造商ID,这可以用来获取虚拟乐器中的特定数据吗?谢谢。

objective-c cocoa audio core-audio coremidi
2个回答
1
投票

MIDI从未提供自我描述的方法。

[努力标准化MIDI参数集,例如General MIDI,以及供应商标准,例如Yamaha XGRoland GS,但是即使在同一供应商的乐器中,控制集也不一致。也许不足为奇,要使其正常工作,用于语音的样本数据也需要进行标准化-当然,这是乐器之间的区别。

[发生的趋势是制造商以完全非标准化的方式(特别是在其[[own产品中])大量使用SYSEX作为控制功能。

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

0
投票
截至2020年,这可能最好通过MIDI功能查询来完成。可以使用MIDI-CI属性交换来完成参数调用。
© www.soinside.com 2019 - 2024. All rights reserved.