mididevice

Отправка и прием сообщений MIDI

Описание

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

Учебное руководство по интерфейсам с устройствами MIDI смотрите в MIDI Device Interface.

Создание

Описание

пример

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

пример

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

пример

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

пример

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

Свойства

расширить все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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