主要内容

mididevice

发送和接收MIDI消息

描述

MATLAB中MIDI设备的接口®使用mididevice.包MIDI消息使用midimsg.使用发送和接收消息midisend而且midireceive.使用mididevinfo以查询系统中可用的MIDI设备。

有关与MIDI设备接口的教程,请参见MIDI设备接口

创建

描述

例子

设备= mididevice (deviceNameOrID返回指定的MIDI设备的接口deviceNameOrID.如果MIDI设备支持MIDI in和M金宝appIDI out,则设备同时支持M金宝appIDI in和MIDI out。

例子

设备= mididevice (“输入”,inDeviceNameOrID返回一个输入接口到MIDI输入设备,inDeviceNameOrID

例子

设备= mididevice (“输出”,outDeviceNameOrID返回一个输出接口到MIDI输出设备,outDeviceNameOrID

例子

设备= mididevice (“输入”,inDeviceNameOrID“输出”,outDeviceNameOrID返回一个MIDI I/O接口,从那里接收输入inDeviceNameOrID输出被发送到outDeviceNameOrID

属性

全部展开

此属性是只读的。

输入附加到您的mididevice对象,作为字符数组返回。

输入的创建过程中设置的mididevice对象,以后不能修改。

数据类型:字符

此属性是只读的。

附加到您的mididevice对象,作为字符数组返回

输出的创建过程中设置的mididevice对象,以后不能修改。

数据类型:字符

此属性是只读的。

唯一的MIDI输入设备ID附加到您的mididevice对象,作为标量double返回。如果您的系统包含具有相同名称的不同MIDI设备,则使用设备ID可以消除歧义。

InputID的创建过程中设置的mididevice对象,以后不能修改。

数据类型:

此属性是只读的。

唯一的MIDI输出设备ID附加到您的mididevice对象,作为标量double返回。如果您的系统包含具有相同名称的不同MIDI设备,则使用设备ID可以消除歧义。

OutputID的创建过程中设置的mididevice对象,以后不能修改。

数据类型:

对象的功能

midisend 发送MIDI消息到MIDI设备
midireceive 从MIDI设备接收MIDI消息
hasdata 确定是否可以从MIDI设备读取数据

例子

全部折叠

查询系统中可用的MIDI设备。

mididevinfo
可用的MIDI设备:ID Direction接口名称0输出MMSystem 'Microsoft MIDI Mapper' 1输入MMSystem 'USB MIDI接口' 2输出MMSystem 'Microsoft GS Wavetable Synth' 3输出MMSystem 'USB MIDI接口'

创建一个MIDI设备对象以与所选设备连接。如果您指定一个MIDI设备对象,并且它能够输入和输出,mididevice连接到输入和输出。

设备= mididevice(“USB MIDI接口”
设备= mididevice连接到输入:'USB MIDI接口'(1)输出:'USB MIDI接口' (3)

在系统中查询MIDI设备。

mididevinfo
可用的MIDI设备:ID Direction接口名称0输出MMSystem 'Microsoft MIDI Mapper' 1输入MMSystem 'USB MIDI接口' 2输出MMSystem 'Microsoft GS Wavetable Synth' 3输出MMSystem 'USB MIDI接口'

创建一个MIDI设备对象,用于与所选输入设备连接。一旦创建了MIDI设备对象,它就开始侦听MIDI消息并将它们存储在缓冲区中。

设备= mididevice(“输入”“USB MIDI接口”);

查询系统中可用的MIDI设备。

mididevinfo
可用的MIDI设备:ID Direction接口名称0输出MMSystem 'Microsoft MIDI Mapper' 1输入MMSystem 'USB MIDI接口' 2输出MMSystem 'Microsoft GS Wavetable Synth' 3输出MMSystem 'USB MIDI接口'

创建一个MIDI设备对象,用于与所选输出设备连接。

设备= mididevice(“输出”“USB MIDI接口”
连接到输出:'USB MIDI接口' (3)

查询系统中可用的MIDI设备。

mididevinfo
可用的MIDI设备:ID Direction接口名称0输出MMSystem 'Microsoft MIDI Mapper' 1输入MMSystem 'USB MIDI接口' 2输出MMSystem 'Microsoft GS Wavetable Synth' 3输出MMSystem 'USB MIDI接口'

创建一个MIDI设备对象,用于从一个设备接收数据并将数据发送到另一个设备。类的MIDI设备对象接收MIDI消息“USB MIDI接口”设备,并将数据发送到微软GS Wavetable Synth虚拟输出设备。为了避免歧义,MIDI设备由设备id指定。

设备= mididevice(“输入”,1,“输出”, 2)
设备= mididevice连接到输入:'USB MIDI接口'(1)输出:'微软GS波表Synth' (2)

版本历史

在R2018a中引入