exponenta event banner

mididevice

Отправка и получение MIDI-сообщений

Описание

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

Руководство по взаимодействию с устройствами MIDI см. в разделе Интерфейс устройств MIDI.

Создание

Описание

пример

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