MIDI控制面板通常与数字音频工作站(DAW)环境中的音频插件结合使用。将MIDI控件与插件参数同步为音频处理提供了一个有形的接口,是一种有效的参数调整方法。
在MATLAB中®环境中,音频插件定义为从音频插件
基类或音频插件资源
有关如何在MATLAB环境中定义音频插件的更多信息,请参阅MATLAB中的音频插件.
音频工具箱™ 该产品提供了三种功能来启用MIDI控制界面和音频插件之间的接口:
配置MIDI
–配置音频插件和MIDI控制器之间的MIDI连接。
getMIDIConnections
–获取音频插件的MIDI连接。
断开连接
–断开MIDI控件与音频插件的连接。
这些函数将普通MIDI函数的功能结合到一个简化的、用户友好的界面中,适合于MATLAB中的音频插件。有关一般函数和MIDI协议的教程,请参阅MIDI控制界面.
本教程将引导您了解MATLAB中音频插件的MIDI函数。
在启动MATLAB之前,将MIDI控制面板连接到计算机并将其打开。有关连接说明,请参阅MIDI设备的说明。如果在连接设备之前启动MATLAB,则在连接设备时MATLAB可能无法识别设备。要更正此问题,请在设备已连接的情况下重新启动MATLAB。
使用配置MIDI
在默认MIDI设备和音频插件之间建立MIDI连接。你可以用配置MIDI
也可以通过编程方式打开用户界面(UI)来指导您完成流程。这个配置MIDI
UI读取音频插件并填充可调插件属性的下拉列表。然后,系统会提示您移动MIDI控件表面上的各个控件,以将每个控件的位置与您选择的每个属性的规范化值相关联。例如,创建音频转换器
然后打电话配置MIDI
以对象作为参数:
ctrlPitch=audiopluginexample.PitchShifter;配置MIDI(ctrlPitch)
将打开“同步到MIDI控件”对话框,并自动填充插件的可调属性。操作MIDI控件时,其标识将输入到操作MIDI控件进行同步盒将可调属性与MIDI控件同步后,单击好啊以完成配置。如果MIDI控件表面是双向的,它会自动将同步控件的位置移动到插件指定的初始属性值。
要在UI中打开与您的操作具有编程等效性的MATLAB函数,请选择生成MATLAB代码复选框。保存此功能使您能够重用设置,并在将来的会话中快速建立配置。
在插件属性和MIDI控件之间建立连接后,可以使用MIDI控件表面实时调整属性。
音频工具箱提供了一个多功能应用程序,用于运行和测试音频插件。测试台模拟DAW如何与插件交互。
打开音频测试台为了你的ctrlPitch
对象
音频测试台(ctrlPitch)
调整MIDI界面上的控件时,相应的插件参数滑块将移动。点击运行插件。移动MIDI界面上的控件,以听到调整插件参数的效果。
要建立MIDI连接并修改现有连接,请单击“同步到MIDI”控件按钮打开一个配置MIDI
用户界面。
或者,您可以使用在脚本或函数中建立的MIDI连接。例如,运行以下代码并移动同步的MIDI控件以听到音调移动效果:
fileReader=dsp.AudioFileReader(...“文件名”,“计数-16-44p1-mono-15秒波形”); deviceWriter=音频设备编写器;%音频流环路虽然~isDone(fileReader)input=fileReader();输出=ctrlPitch(输入);deviceWriter(输出);刷新屏幕限制;%立即处理回调终止发布(文件阅读器);释放(deviceWriter);
要查询使用音频插件建立的MIDI连接,请使用getMIDIConnections
作用getMIDIConnections
返回一个结构,其中的字段与插件的可调属性相对应。相应的值是嵌套结构,包含插件属性和指定MIDI控件之间的映射信息。
connectionInfo=getMIDIConnections(ctrlPitch)
connectionInfo=带字段的结构:PitchShift:[1×1结构]重叠:[1×1结构]
连接信息
ans=带字段的结构:Law:'int'最小值:-12最大值:12 MIDIControl:'BCF2000'上的control 1081'
作为一种最佳实践,完成后释放外部设备,如MIDI控制面。
断开MIDI(ctrlPitch)