mididevice

Отправьте и получите сообщения MIDI

Описание

Интерфейс к MIDI-устройству в MATLAB® с помощью mididevice. Пакет сообщения MIDI с помощью midimsg. Отправьте и получите сообщения с помощью midisend и midireceive. Используйте mididevinfo, чтобы запросить вашу систему для доступных MIDI-устройств.

Для примера при взаимодействии через интерфейс с MIDI-устройствами смотрите Интерфейс MIDI-устройства.

Создание

Синтаксис

device = mididevice(deviceNameOrID)
device = mididevice('Input',inDeviceNameOrID)
device = mididevice('Output',outDeviceNameOrID)
device = mididevice('Input',inDeviceNameOrID,'Output',outDeviceNameOrID)

Описание

пример

device = mididevice(deviceNameOrID) возвращает интерфейс в MIDI-устройство, заданное deviceNameOrID. Если MIDI-устройство поддерживает MIDI в и MIDI, то device также поддерживает MIDI в и MIDI.

пример

device = mididevice('Input',inDeviceNameOrID) возвращает входной интерфейс в устройство ввода данных MIDI, inDeviceNameOrID.

пример

device = mididevice('Output',outDeviceNameOrID) возвращает выходной интерфейс в устройство вывода MIDI, outDeviceNameOrID.

пример

device = mididevice('Input',inDeviceNameOrID,'Output',outDeviceNameOrID) возвращает интерфейс MIDI I/O, где введенный получен от inDeviceNameOrID и выведен, отправляется в outDeviceNameOrID.

Свойства

развернуть все

Это свойство доступно только для чтения.

Имя устройства ввода данных присоединяется к вашему объекту mididevice, возвращенному как символьный массив.

Input установлен во время создания объекта mididevice и не может быть изменен позже.

Типы данных: char

Это свойство доступно только для чтения.

Имя устройства вывода присоединяется к вашему объекту mididevice, возвращенному как символьный массив

Output установлен во время создания объекта mididevice и не может быть изменен позже.

Типы данных: char

Это свойство доступно только для чтения.

Уникальный ID устройства ввода данных MIDI присоединяется к вашему объекту mididevice, возвращенному как скаляр дважды. Если ваша система включает различные MIDI-устройства с тем же именем, использование ID устройства удаляет неоднозначность.

InputID установлен во время создания объекта mididevice и не может быть изменен позже.

Типы данных: double

Это свойство доступно только для чтения.

Уникальный ID устройства вывода MIDI присоединяется к вашему объекту mididevice, возвращенному как скаляр дважды. Если ваша система включает различные MIDI-устройства с тем же именем, использование ID устройства удаляет неоднозначность.

OutputID установлен во время создания объекта mididevice и не может быть изменен позже.

Типы данных: double

Функции объекта

midisendОтправьте сообщение MIDI в MIDI-устройство
midireceiveПолучите сообщение MIDI от MIDI-устройства
hasdataОпределите, доступны ли данные, чтобы читать из MIDI-устройства

Примеры

свернуть все

Запросите свою систему для доступных MIDI-устройств.

mididevinfo
  MIDI devices available:
  ID  Direction  Interface   Name
   0   output    MMSystem   'Microsoft MIDI Mapper'
   1    input    MMSystem   'USB MIDI Interface '
   2   output    MMSystem   'Microsoft GS Wavetable Synth'
   3   output    MMSystem   'USB MIDI Interface '

Создайте объект MIDI-устройства взаимодействовать через интерфейс с вашим выбранным устройством. Если вы задаете один объект MIDI-устройства, и это способно к обоим вводам и выводам, подключениям mididevice к обоим ввод и вывод.

device = mididevice('USB MIDI Interface ')
device = 
  mididevice connected to
     Input: 'USB MIDI Interface ' (1)
    Output: 'USB MIDI Interface ' (3)

Запросите свою систему для MIDI-устройств.

mididevinfo
  MIDI devices available:
  ID  Direction  Interface   Name
   0   output    MMSystem   'Microsoft MIDI Mapper'
   1    input    MMSystem   'USB MIDI Interface '
   2   output    MMSystem   'Microsoft GS Wavetable Synth'
   3   output    MMSystem   'USB MIDI Interface '

Создайте объект MIDI-устройства взаимодействовать через интерфейс с вашим выбранным устройством ввода данных. Как только вы создаете объект MIDI-устройства, он начинает прислушиваться к сообщениям MIDI и хранить их в буфере.

device = mididevice('Input','USB MIDI Interface ');

Запросите свою систему для доступных MIDI-устройств.

mididevinfo
  MIDI devices available:
  ID  Direction  Interface   Name
   0   output    MMSystem   'Microsoft MIDI Mapper'
   1    input    MMSystem   'USB MIDI Interface '
   2   output    MMSystem   'Microsoft GS Wavetable Synth'
   3   output    MMSystem   'USB MIDI Interface '

Создайте объект MIDI-устройства взаимодействовать через интерфейс с вашим выбранным устройством вывода.

device = mididevice('Output','USB MIDI Interface ')
device = 
  mididevice connected to
    Output: 'USB MIDI Interface ' (3)

Запросите свою систему для доступных MIDI-устройств.

mididevinfo
  MIDI devices available:
  ID  Direction  Interface   Name
   0   output    MMSystem   'Microsoft MIDI Mapper'
   1    input    MMSystem   'USB MIDI Interface '
   2   output    MMSystem   'Microsoft GS Wavetable Synth'
   3   output    MMSystem   'USB MIDI Interface '

Создайте объект MIDI-устройства, который получает данные из одного устройства и отправляет данные в другое устройство. В этом примере объект MIDI-устройства получает сообщения MIDI от устройства 'USB MIDI Interface ' и отправляет данные в 'Microsoft GS Wavetable Synth' виртуальное устройство вывода. Чтобы избежать неоднозначности, MIDI-устройства заданы идентификаторами устройства.

device = mididevice('Input',1,'Output',2)
device = 
  mididevice connected to
     Input: 'USB MIDI Interface ' (1)
    Output: 'Microsoft GS Wavetable Synth' (2)

Введенный в R2018a

Для просмотра документации необходимо авторизоваться на сайте