主要内容

音频插件的MIDI控件

MIDI和插件

MIDI控制面板通常与数字音频工作站(DAW)环境中的音频插件结合使用。将MIDI控件与插件参数同步为音频处理提供了一个有形的接口,是一种有效的参数调整方法。

在MATLAB中®环境中,音频插件定义为从音频插件基类或音频插件资源有关如何在MATLAB环境中定义音频插件的更多信息,请参阅MATLAB中的音频插件.

将MIDI与MATLAB插件

音频工具箱™ 该产品提供了三种功能来启用MIDI控制界面和音频插件之间的接口:

这些函数将普通MIDI函数的功能结合到一个简化的、用户友好的界面中,适合于MATLAB中的音频插件。有关一般函数和MIDI协议的教程,请参阅MIDI控制界面.

本教程将引导您了解MATLAB中音频插件的MIDI函数。

1.连接MIDI设备,然后启动MATLAB

在启动MATLAB之前,将MIDI控制面板连接到计算机并将其打开。有关连接说明,请参阅MIDI设备的说明。如果在连接设备之前启动MATLAB,则在连接设备时MATLAB可能无法识别设备。要更正此问题,请在设备已连接的情况下重新启动MATLAB。

2.建立MIDI连接

使用配置MIDI在默认MIDI设备和音频插件之间建立MIDI连接。你可以用配置MIDI也可以通过编程方式打开用户界面(UI)来指导您完成流程。这个配置MIDIUI读取音频插件并填充可调插件属性的下拉列表。然后,系统会提示您移动MIDI控件表面上的各个控件,以将每个控件的位置与您选择的每个属性的规范化值相关联。例如,创建音频转换器然后打电话配置MIDI以对象作为参数:

ctrlPitch=audiopluginexample.PitchShifter;配置MIDI(ctrlPitch)

将打开“同步到MIDI控件”对话框,并自动填充插件的可调属性。操作MIDI控件时,其标识将输入到操作MIDI控件进行同步盒将可调属性与MIDI控件同步后,单击好啊以完成配置。如果MIDI控件表面是双向的,它会自动将同步控件的位置移动到插件指定的初始属性值。

要在UI中打开与您的操作具有编程等效性的MATLAB函数,请选择生成MATLAB代码复选框。保存此功能使您能够重用设置,并在将来的会话中快速建立配置。

3.使用MIDI调整插件参数

在插件属性和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);

4.获取当前MIDI连接

要查询使用音频插件建立的MIDI连接,请使用getMIDIConnections作用getMIDIConnections返回一个结构,其中的字段与插件的可调属性相对应。相应的值是嵌套结构,包含插件属性和指定MIDI控件之间的映射信息。

connectionInfo=getMIDIConnections(ctrlPitch)
connectionInfo=带字段的结构:PitchShift:[1×1结构]重叠:[1×1结构]
连接信息
ans=带字段的结构:Law:'int'最小值:-12最大值:12 MIDIControl:'BCF2000'上的control 1081'

5.断开MIDI接口

作为一种最佳实践,完成后释放外部设备,如MIDI控制面。

断开MIDI(ctrlPitch)

另见

应用程序

班级

功能

相关话题

外部网站