主要内容

configureMIDI

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

描述

例子

configureMIDI (audioObject打开MIDI配置用户界面(UI)。使用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。

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

  3. 在MIDI设备上,操作要同步到所选插件属性的控件。控件显示在操作MIDI控制同步盒子。

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

    断开当前显示在您的configureMIDI界面,点击复位控制

  5. 点击好吧

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

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

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

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

  3. 在MIDI设备上,操作要同步到所选插件属性的控件。控件显示在操作MIDI控制同步盒子。

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

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

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

parametricEQPlugin = audiopluginexample.ParametricEqualizerWithUDP;configureMIDI (parametricEQPlugin“CenterFrequency1”);

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

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

parametricEQPlugin = audiopluginexample.ParametricEqualizerWithUDP;

使用midiid来标识要与属性同步的MIDI控件。

= midiid controlNumber、设备
移动您希望识别的控件;^C型中止。等待控制消息…完成controlNumber = 1083 device = 'BCF2000'

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

configureMIDI (parametricEQPlugin“CenterFrequency1”, controlNumber);

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

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

parametricEQPlugin = audiopluginexample.ParametricEqualizerWithUDP;

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

= midiid controlNumber、设备
移动您希望识别的控件;^C型中止。等待控制消息…完成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;刚果民主共和国=压缩机;configureMIDI(压缩机,“阈值”~isDone(fileReader) input = fileReader();输出=刚果民主共和国(输入);deviceWriter(输出);% drawnow limitrate;结束释放(fileReader);释放(deviceWriter);

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

介绍了R2016a