主要内容

configureMIDI

配置音频对象与MIDI控制器之间的MIDI连接

描述

例子

configureMIDI (audioObject打开MIDI配置用户界面。使用UI同步插件参数,audioObject,到默认MIDI设备上的MIDI控件。你也可以生成MATLAB®与MIDI配置相对应的代码configureMIDIUI。

要设置您的默认设备,请在命令行中键入以下语法:

setprefmidiDefaultDevicedeviceNameValue

deviceNameValue是MIDI设备名称,由设备制造商或主机操作系统分配。使用midiid以获取与MIDI设备对应的设备名称。

例子

configureMIDI (audioObjectpropertyName使财产,propertyName,响应默认MIDI设备上的任何控件。

例子

configureMIDI (audioObjectpropertyNamecontrolNumber使属性响应指定的MIDI控件controlNumber

例子

configureMIDI (audioObjectpropertyNamecontrolNumber“设备名称”,deviceNameValue使属性响应指定的MIDI控件controlNumber指定的设备上deviceNameValue

例子

全部折叠

  1. 打开参数均衡器插件对象的MIDI配置UI。

    parametereqplugin = audiopluginexample. parameterequalizerwithudp;configureMIDI (parametricEQPlugin)
  2. 在UI中,选择要与默认MIDI设备同步的属性。

  3. 在MIDI设备上,操作要同步到所选插件属性的控件。控件中显示MIDI控制列中对应属性的行。

  4. 根据需要重复步骤2和步骤3,将多个属性同步到多个MIDI控件。

    断开当前在您的configureMIDI界面,点击重置连接

  5. 点击好吧

    指定的MIDI控件和属性现在已同步。

生成相应的MATLAB代码,使用MIDI配置开发configureMIDIUI。您可以在模拟中嵌入MATLAB代码,这样就不需要重新打开UI来恢复所选的MIDI连接。

  1. 打开参数均衡器插件对象的MIDI配置UI。

    parametereqplugin = audiopluginexample. parameterequalizerwithudp;configureMIDI (parametricEQPlugin)
  2. 在UI中,选择要与默认MIDI设备同步的属性。

  3. 在MIDI设备上,操作要同步到所选插件属性的控件。控件中显示MIDI控制列中对应属性的行。

  4. 选择生成MATLAB代码复选框。

  5. 点击好吧.生成的MATLAB代码对应于您开发的MIDI配置。

使插件属性响应默认MIDI设备上的任何控件。

parametereqplugin = audiopluginexample. parameterequalizerwithudp;configureMIDI (parametricEQPlugin“CenterFrequency1”);

使插件属性响应默认MIDI设备上的特定MIDI控件。

创建音频插件示例的对象audiopluginexample。ParametricEqualizerWithUDP

parametereqplugin = audiopluginexample. parameterequalizerwithudp;

使用midiid以识别要与您的属性同步的MIDI控件。

[controlNumber,device] = midiid
移动希望标识的控件;类型^C中止。等待控制消息…done controlNumber = 1083 device = 'BCF2000'

使用configureMIDI来同步所选的MIDI控件controlNumber,具有属性。

configureMIDI (parametricEQPlugin“CenterFrequency1”, controlNumber);

使插件属性响应默认MIDI设备上的任何控件。

创建音频插件示例的对象,audiopluginexample。ParametricEqualizerWithUDP

parametereqplugin = audiopluginexample. parameterequalizerwithudp;

使用midiid以识别特定MIDI设备上的特定MIDI控件。

[controlNumber,device] = midiid
移动希望标识的控件;类型^C中止。等待控制消息…done controlNumber = 1087 device = 'BCF2000'

使用configureMIDI使属性与所选MIDI控件同步controlNumber,在您选择的MIDI设备上,由设备

configureMIDI (parametricEQPlugin“CenterFrequency1”controlNumber,“设备名称”、设备)

输入参数

全部折叠

类的对象指定为音频插件或兼容的系统对象™audioPlugin类或兼容的Audio Toolbox™系统对象的对象。

对象属性的名称,指定为字符向量。输入在音频插件或音频工具箱系统对象的属性部分中定义的属性名称。

MIDI设备控制号,以整数形式指定。该值由设备制造商分配给控件。它用于识别目的。

MIDI设备名称,由设备制造商或主机操作系统分配,指定为字符向量。如果不指定MIDI设备名称,则使用默认的MIDI设备。

限制

建立的MIDI连接configureMIDI时,移动MIDI控件会发送回调以更新相关的属性值。若要在音频流循环中同步MIDI设备,可能需要使用drawnow命令,以便立即处理回调。为了提高效率,请使用drawnow limitrate语法。

例如,要同步MIDI设备和音频对象,取消注释drawnow limitrate命令:

fileReader = dsp。AudioFileReader (“文件名”“RockDrums-44p1-stereo-11secs.mp3”);deviceWriter = audioDeviceWriter;dRC =压缩机;configureMIDI(压缩机,“阈值”~isDone(fileReader) input = fileReader();output = dRC(输入);deviceWriter(输出);% drawnow limitrate;结束释放(fileReader);释放(deviceWriter);

如果您的音频流循环包括一个范围上的可视化数据,例如简介timescope,或dsp。ArrayPlot,drawnow不需要执行命令。

版本历史

在R2016a中引入

全部展开