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

Для примера на сообщениях MIDI и взаимодействующий через интерфейс с MIDI-устройствами, смотрите Интерфейс MIDI-устройства.
msg = midimsg('Note',channel,note,velocity,duration,timestamp)msg = midimsg('NoteOn',channel,note,velocity,timestamp)msg = midimsg('NoteOff',channel,note,velocity,timestamp)msg = midimsg('ControlChange',channel,ccnumber,ccvalue,timestamp)msg = midimsg('ProgramChange',channel,program,timestamp)msg = midimsg('SystemExclusive',bytes,timestamp)msg = midimsg('SystemExclusive',timestamp)msg = midimsg('Data',bytes,timestamp)msg = midimsg('EOX',timestamp)msg = midimsg('TimingClock',timestamp)msg = midimsg('Start',timestamp)msg = midimsg('Continue',timestamp)msg = midimsg('Stop',timestamp)msg = midimsg('ActiveSensing',timestamp)msg = midimsg('SystemReset',timestamp)msg = midimsg('TuneRequest',timestamp)msg = midimsg('MIDITimeCodeQuarterFrame',seq,value,timestamp)msg = midimsg('SongPositionPointer',position,timestamp)msg = midimsg('SongSelect',song,timestamp)msg = midimsg('AllSoundOff',channel,timestamp)msg = midimsg('ResetAllControllers',channel,timestamp)msg = midimsg('LocalControl',channel,localcontrol,timestamp)msg = midimsg('PolyOn',channel,timestamp)msg = midimsg('MonoOn',channel,monoChannels,timestamp)msg = midimsg('OmniOn',channel,timestamp)msg = midimsg('OmniOff',channel,timestamp)msg = midimsg('AllNotesOff',channel,timestamp)msg = midimsg('PolyKeyPressure',channel,note,pressure,timestamp)msg = midimsg('ChannelPressure',channel,pressure,timestamp)msg = midimsg('PitchBend',channel,change,timestamp)msg = midimsgmsg = midimsg(size)msg = midimsg(0) возвращает два сообщения MIDI: msg = midimsg('Note',channel,note,velocity,duration,timestamp)NoteOn и NoteOff, с заданным Channel, Note, Velocity и свойствами Timestamp. Свойство Timestamp сообщения NoteOff определяется как свойство Timestamp сообщения NoteOn плюс duration.
возвращает
msg = midimsg('NoteOn',channel,note,velocity,timestamp)midimsg NoteOn, с заданным Channel, Note, Velocity и свойствами Timestamp.
возвращает
msg = midimsg('NoteOff',channel,note,velocity,timestamp)midimsg NoteOff, с заданным Channel, Note, Velocity и свойствами Timestamp.
возвращает
msg = midimsg('ControlChange',channel,ccnumber,ccvalue,timestamp)midimsg ControlChange, с заданным Channel, CCNumber, CCValue и свойствами Timestamp.
возвращает
msg = midimsg('ProgramChange',channel,program,timestamp)midimsg ProgramChange, с заданным Channel, Program и свойствами Timestamp.
возвращает полную последовательность сообщения msg = midimsg('SystemExclusive',bytes,timestamp)SystemExclusive, с заданным свойством Timestamp.
возвращает
msg = midimsg('SystemExclusive',timestamp)midimsg SystemExclusive, с заданным свойством Timestamp.
возвращает
msg = midimsg('Data',bytes,timestamp)midimsg Data для использования в Системе Исключительное сообщение, с заданными свойствами MsgBytes и Timestamp. bytes задан как скаляр, вектор или многомерный массив элементов. Каждый элемент bytes должен быть в области значений [0,127].
возвращает
msg = midimsg('EOX',timestamp)midimsg EOX, с заданным свойством Timestamp.
возвращает
msg = midimsg('TimingClock',timestamp)midimsg TimingClock, с заданным свойством Timestamp.
возвращает
msg = midimsg('Start',timestamp)midimsg Start, с заданным свойством Timestamp.
возвращает
msg = midimsg('Continue',timestamp)midimsg Continue, с заданным свойством Timestamp.
возвращает
msg = midimsg('Stop',timestamp)midimsg Stop, с заданным свойством Timestamp.
возвращает
msg = midimsg('ActiveSensing',timestamp)midimsg ActiveSensing, с заданным свойством Timestamp.
возвращает
msg = midimsg('SystemReset',timestamp)midimsg SystemReset, с заданным свойством Timestamp.
возвращает
msg = midimsg('TuneRequest',timestamp)midimsg TuneRequest, с заданным свойством Timestamp.
возвращает
msg = midimsg('MIDITimeCodeQuarterFrame',seq,value,timestamp)midimsg MIDITimeCodeQuarterFrame, с заданным TimeCodeSequence, TimeCodeValue и свойствами Timestamp.
возвращает
msg = midimsg('SongPositionPointer',position,timestamp)midimsg SongPositionPointer, с заданными свойствами SongPosition и Timestamp.
возвращает
msg = midimsg('SongSelect',song,timestamp)midimsg SongSelect, с заданными свойствами Song и Timestamp.
возвращает
msg = midimsg('AllSoundOff',channel,timestamp)midimsg AllSoundOff, с заданными свойствами Channel и Timestamp.
возвращает
msg = midimsg('ResetAllControllers',channel,timestamp)midimsg ResetAllControllers, с заданными свойствами Channel и Timestamp.
возвращает
msg = midimsg('LocalControl',channel,localcontrol,timestamp)midimsg LocalControl, с заданным Channel, LocalControl и свойствами Timestamp.
возвращает
msg = midimsg('PolyOn',channel,timestamp)midimsg PolyOn, с заданными свойствами Channel и Timestamp.
возвращает
msg = midimsg('MonoOn',channel,monoChannels,timestamp)midimsg MonoOn, с заданным Channel, MonoChannels и свойствами Timestamp.
возвращает
msg = midimsg('OmniOn',channel,timestamp)midimsg OmniOn, с заданными свойствами Channel и Timestamp.
возвращает
msg = midimsg('OmniOff',channel,timestamp)midimsg OmniOff, с заданными свойствами Channel и Timestamp.
возвращает
msg = midimsg('AllNotesOff',channel,timestamp)midimsg AllNotesOff, с заданными свойствами Channel и Timestamp.
возвращает
msg = midimsg('PolyKeyPressure',channel,note,pressure,timestamp)midimsg PolyKeyPressure, с заданным Channel, Note, Pressure и свойствами Timestamp.
возвращает
msg = midimsg('ChannelPressure',channel,pressure,timestamp)midimsg ChannelPressure, с заданным Channel, Pressure и свойствами Timestamp.
возвращает
msg = midimsg('PitchBend',channel,change,timestamp)midimsg PitchBend, с заданным Channel, PitchChange и свойствами Timestamp.
возвращает скалярный msg = midimsgmidimsg со всеми нулевыми байтами. Все нулевые байты указывают на сообщение MIDI с набором Type к Data.
возвращает массив msg = midimsg(size)midimsg size со всеми нулевыми байтами.
возвращает пустой msg = midimsg(0)midimsg.
Если timestamp перечислен как аргумент, это является дополнительным и значения по умолчанию, чтобы обнулить. Исключением является синтаксис 'SystemExclusive',bytes,timestamp, в этом случае аргумент метки времени требуется.