主要内容

MIDI控制音频插件

MIDI和插件

MIDI控制表面常用结合音频插件在数字音频工作站(寒鸦)环境。同步MIDI控制插件参数提供了一个实实在在的接口音频处理和参数调优是一种有效的方法。

在MATLAB®环境、音频插件来自定义为任何有效的类audioPlugin基类或audioPluginSource基类。更多信息关于音频插件定义了在MATLAB环境中,明白了在MATLAB音频插件

使用MIDIMATLAB插件

音频工具箱™产品提供了三个功能支持MIDI控制面和音频插件之间的接口:

这些函数结合通用MIDI功能集中到一个流线型的能力和友好的用户界面适合音频插件在MATLAB。教程的一般功能和MIDI协议,明白了MIDI控制表面界面

本教程将引导您完成MIDI音频插件的MATLAB函数。

1。MIDI设备连接起来,然后开始MATLAB

在开始MATLAB之前,你的MIDI控制表面连接到你的电脑,打开它。连接指令,看到MIDI设备的指令。如果你开始MATLAB连接您的设备之前,MATLAB可能不会认出你的设备连接时。纠正这个问题,重启MATLAB与设备已经连接。

2。建立MIDI连接

使用configureMIDI建立MIDI默认MIDI设备之间的连接和音频插件。您可以使用configureMIDI通过编程,也可以打开一个用户界面(UI)指导您完成这一过程。的configureMIDIUI读取从你的音频插件和填充下拉列表可调插件属性。然后将提示个人控制你的MIDI控制表面把每个控件的位置和每个属性的归一化值选择。例如,创建一个对象audiopluginexample.PitchShifter然后调用configureMIDI与对象作为参数:

ctrlPitch = audiopluginexample.PitchShifter;configureMIDI (ctrlPitch)

同步MIDI控制对话框打开你的插件自动填充的可调谐特性。当您选择一个属性和操作MIDI控制,其识别进入MIDI控制列。与MIDI控制您同步可调属性后,点击好吧完成配置。如果你的MIDI控制表面是双向的,它会自动变化的位置同步控制你的插件所指定的初始属性值。

开放的MATLAB函数编程相当于你的行动在UI中,选择生成MATLAB代码复选框。保存这个函数允许您快速重用您的设置和建立配置在未来的会议。

3所示。优化插件使用MIDI参数

之间建立连接后插件属性和MIDI控制,你可以实时调整属性使用MIDI控制表面。

音频工具箱提供了一个一体化的应用程序运行和测试您的音频插件。试验台上模拟寒鸦如何与插件。

打开音频测试台上为你的ctrlPitch对象。

audioTestBench (ctrlPitch)

当你调整控制MIDI表面,相应的插件参数表盘。点击运行插件。将控制你的MIDI表面听优化插件参数的影响。

建立和修改现有的MIDI连接,单击Synchronize MIDI控制按钮打开一个configureMIDIUI。

或者,您可以使用MIDI连接你建立一个脚本或函数。例如,下面的代码运行,移动你的MIDI控制听到pitch-shifting同步效应:

fileReader = dsp.AudioFileReader (“文件名”,“Counting-16-44p1-mono-15secs.wav”);deviceWriter = audioDeviceWriter;%音频流循环~结束(fileReader)输入= fileReader ();= ctrlPitch输出(输入);deviceWriter(输出);drawnowlimitrate;%立即处理回调结束释放(fileReader);释放(deviceWriter);

4所示。得到当前MIDI连接

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

connectionInfo = getMIDIConnections (ctrlPitch)
connectionInfo =结构体字段:PitchShift: [1×1 struct]重叠:[1×1 struct]
connectionInfo.PitchShift
ans =结构体字段:法律:“int”分钟:-12 Max: 12 MIDIControl:“控制1081 BCF2000”

5。断开MIDI表面

作为一项最佳实践,释放外部设备如MIDI控制表面当你完成。

disconnectMIDI (ctrlPitch)

另请参阅

应用程序

功能

相关的话题

外部网站