主要内容

midicontrols

开放组MIDI控制阅读

描述

例子

midicontrolsObject= midicontrols返回一个对象,听所有控件默认MIDI设备。

调用midiread与对象返回的值控制在你的MIDI设备。如果你叫midiread控制移动之前,midiread返回的初始值midicontrols对象。

例子

midicontrolsObject= midicontrols (controlNumbers)听控制规定controlNumbers在你的默认的MIDI设备。

例子

midicontrolsObject= midicontrols (controlNumbers,initialvalue)指定initialvaluecontrolNumbers

例子

midicontrolsObject= midicontrols (___“MIDIDevice”,设备名称)指定的MIDI设备midicontrols对象听,使用任何以前的语法。

例子

midicontrolsObject= midicontrols (___OutputMode”,模式)指定返回的值的范围midiread和接受initialvaluemidicontrolscontrolValuesmidisync

例子

全部折叠

创建一个midicontrols对象和读取默认值的控制。

midicontrolsObject = midicontrols midiread (midicontrolsObject)
midicontrolsObject = midicontrols对象:任何控制BCF2000 ans = 0

MIDI设备的任何控制。使用midiread返回最近的值的最后控制移动。

midiread (midicontrolsObject)
ans = 0.3810

使用midiid确定您的MIDI设备的名称和指定的控制。MIDI控制你想识别移动。

[controlNumber,设备名称]= midiid;
移动控制你想确定;^ C型中止。等待控制消息……

创建一个对象,指定响应控制。

midicontrolsObject = midicontrols (controlNumber);

把你给所选的MIDI控制,然后使用midiread返回最近的价值。

midicontrolsObject = midiread (midicontrolsObject);
ans = 0.4048

确定控制的四种不同的控制你的MIDI设备。

[controlNumber1, ~] = midiid;[controlNumber2, ~] = midiid;[controlNumber3, ~] = midiid;[controlNumber4, ~] = midiid;controlNumbers = [controlNumber1 controlNumber3;controlNumber2 controlNumber4]
移动控制你想确定;^ C型中止。等待控制消息……做移动控制你想确定;^ C型中止。等待控制消息……做移动控制你想确定;^ C型中止。等待控制消息……做移动控制你想确定; type ^C to abort. Waiting for control message... done controlNumbers = 1081 1085 1082 1087

创建一个midicontrols对象,听你指定的控件。为所有控件指定一个初始值。

initialValue = 0.5;midicontrolsObject = midicontrols (controlNumbers initialValue);

移动你的一个指定的控件,然后读你所有的最新值指定的控件。

midiread (midicontrolsObject)
ans = 0.0873 0.5000 0.5000 0.5000

确定两个不同的控制的数字控制你的MIDI设备。

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

创建一个midicontrols对象,听你指定的控件。为所有控件指定一个初始值。

initialValue = 12;initialValue midicontrolsObject = midicontrols (controlNumbers,“OutputMode”,“rawmidi”);

移动你的一个指定的控件,然后读你所有的最新值指定的控件。

midiread (midicontrolsObject)
ans = 63年12

假设您的MIDI设备是百灵达BCF2000。在MATLAB进入这个语法®命令行:

setprefmidiDefaultDeviceBCF2000
这种偏好在MATLAB会话。你不需要设置一次,除非你想改变你的默认设备。

假设您的MIDI设备是百灵达BCF2000和控制与身份证号码1001。创建一个midicontrols控制对象,它听百灵达上1001号BCF2000设备。

midicontrolsObject = midicontrols (1001“MIDIDevice”,“BCF2000”);

输入参数

全部折叠

MIDI设备控制数字,指定为一个整数或整数的数组。使用midiid交互地确定你的设备的控制数据。看到MIDI设备控制数量先进的解释controlNumbers确定。

如果您指定controlNumbers作为一个空向量,[],那么midicontrols在你的MIDI设备对象响应任何控制。

例子:1081年

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

MIDI控制的初始值,指定为一个标量或数组大小一样controlNumbers。如果您指定initialvalue作为一个标量,规定所有控件controlNumbers分配值。

与你相关的价值MIDI控制不能确定,直到你MIDI控制移动。如果你指定一个初始值与MIDI控制,初始值返回的midiread函数直到MIDI控制移动。

  • 如果OutputMode被指定为“归一化”,那么初始值必须在[0,1]。实际初始值是量子化的,可以稍微不同于当你指定初始值midicontrols创建对象。

  • 如果OutputMode被指定为“rawmidi”,那么初始值必须是整数的范围[0127]

例子:0.3

例子:(0、0.3、0.6)

例子:5

例子:(5、15、20)

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

MIDI设备名称,由设备制造商或主机操作系统,指定为一个字符串。指定的设备名称可以是你的设备的具体名称的子串。如果你不指定设备名称,则使用默认的MIDI设备。看到设置默认的MIDI设备为指定一个默认的MIDI设备的一个例子。

如果你不设置一个默认的MIDI设备,主机操作系统选择默认的设备在一个未指明的方式。作为一项最佳实践,应该使用midiid确定你想要的设备的名称。

例子:“MIDIDevice”、“BCF2000 MIDI 1 '

数据类型:字符|字符串

MIDI控制输出模式值,指定为“归一化”“rawmidi”

  • “归一化”——价值观的MIDI控制规范化。如果你的midicontrols对象调用midiread,然后在范围值返回[0,1]。

  • “rawmidi”——价值观的MIDI控制不规范化。如果你的midicontrols对象调用midiread,然后整数值范围内返回[0127]。

例子:“OutputMode”、“规范化”

例子:OutputMode, rawmidi”

数据类型:字符|字符串

输出参数

全部折叠

对象,听了MIDI设备控制。

更多关于

全部折叠

MIDI设备控制数量

MATLAB定义MIDI设备控制数量作为(MIDI通道数量)×1000 + (MIDI控制器数量)

  • MIDI通道数量是你的设备使用的传输通道发送消息。这个值范围1 - 16。

  • MIDI控制器数量是一个数字在你的MIDI设备分配给一个单独的控制。这个值范围1 - 127。

你的MIDI设备确定的值MIDI通道数量MIDI控制器数量

版本历史

介绍了R2016a