配置音频对象和MIDI控制器之间的MIDI连接
configureMIDI (
打开MIDI配置用户界面(UI)。使用UI同步插件的参数,audioObject
)audioObject
,到默认MIDI设备上的MIDI控件。你也可以生成MATLAB®的MIDI配置对应的代码configureMIDI
UI。
要设置默认设备,请在命令行中输入以下语法:
setprefmidiDefaultDevicedeviceNameValue
deviceNameValue
是MIDI设备名称,由设备制造商或主机操作系统分配。使用midiid
获取与MIDI设备对应的设备名称。
configureMIDI (
使财产,audioObject
,propertyName
)propertyName
,响应默认MIDI设备上的任何控件。
configureMIDI (
使属性响应指定的MIDI控件audioObject
,propertyName
,controlNumber
)controlNumber
.
configureMIDI (
使属性响应指定的MIDI控件audioObject
,propertyName
,controlNumber
“设备名称”,deviceNameValue
)controlNumber
指定的设备上deviceNameValue
.
为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
不需要命令。
audioPlugin
|getMIDIConnections
|midicontrols
|midiread
|midiid
|midisync
|midicallback
|disconnectMIDI