Создайте сообщение 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 = midimsg
msg = 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
, в этом случае аргумент метки времени требуется.