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