主要内容

midisync

值发送到MIDI控制同步

描述

例子

midisync (midicontrolsObject)发送初始值的控制你的MIDI设备,按照你的MIDI控制对象。创建这个对象,使用midicontrols函数。如果你的MIDI设备可以接收和回复信息,调整其控制规定。

请注意

许多MIDI设备不是双向的。调用midisync与单向设备没有影响。midisync不能告诉一个值是否成功发送到设备或者设备是否双向的。如果发送一个值失败,不会生成错误或警告。

例子

midisync (midicontrolsObject,controlValues)发送controlValuesMIDI控制与指定相关联midicontrolsObject

例子

全部折叠

使用midiid确定一个控制默认MIDI设备。

[controlNumber, ~] = midiid;
移动控制你想确定;^ C型中止。等待控制消息……完成

创建一个MIDI控制对象。指定一个初始值的控制。调用midisync设置指定初始值控制在你的设备。

initialValue = 0.5;midicontrolsObject = midicontrols (controlNumber initialValue);midisync (midicontrolsObject);

使用midiid确定三个控制默认MIDI设备。

[controlNumber1, ~] = midiid;[controlNumber2, ~] = midiid;[controlNumber3, ~] = midiid;controlNumbers = [controlNumber1、controlNumber2 controlNumber3];
移动控制你想确定;^ C型中止。等待控制消息……做移动控制你想确定;^ C型中止。等待控制消息……做移动控制你想确定;^ C型中止。等待控制消息……完成

创建一个MIDI控制对象。为控件指定初始值。调用midisync设置指定初始值控制在你的设备。

controlValues = [0, 0, 1];midicontrolsObject = midicontrols (controlNumbers controlValues);midisync (midicontrolsObject);

创建一个循环更新你的价值观和同步控制这些值的物理控制设备。

i = 1:10 0 controlValues = controlValues + (0.006, 0.008, -0.008);midisync (midicontrolsObject controlValues);暂停(0.1)结束

定义这个函数并将其保存到当前文件夹。

函数trivialmidigui (controlNumber设备名称)滑块= uicontrol (“风格”,“滑块”);mc = midicontrols (controlNumber,“MIDIDevice”设备名称);midisync (mc);集(滑块,“回调”,@slidercb);@mccb midicallback (mc);函数slidercb(滑块,~)val =得到(滑块,“价值”);midisync (mc, val);disp (val);结束函数mccb (mc) val = midiread (mc);集(滑块,“价值”,val);disp (val);结束结束

使用midiid确定一个控制号码和设备名称。创建调用这个函数,指定控制数量和设备名称作为输入。

[controlNumber,设备名称]= midiid;trivialmidigui (controlNumber设备名称)

用户界面上的滑块与指定的同步控制装置。看到另一个回应。

输入参数

全部折叠

对象,听了MIDI设备控制,指定为对象创建的midicontrols

值发送到MIDI设备,指定为一个标量或数组大小一样controlNumbers的相关的midicontrols对象。如果你不指定controlValues,默认值是initialvalue的相关的midicontrols对象。

可能的范围controlValues取决于OutputMode的相关的midicontrols对象。

  • 如果OutputMode被指定为“归一化”,然后controlValues必须包含在范围值[0,1]。默认的OutputMode“归一化”

  • 如果OutputMode被指定为“rawmidi”,然后controlValues必须由整数值的范围[0127]

例子:0.3

例子:(0、0.3、0.6)

例子:5

例子:(5、15、20)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

版本历史

介绍了R2016a