#include <MIDI_Interfaces/MIDI_Sender.hpp>
Statically polymorphic template for classes that send MIDI messages.
Definition at line 11 of file MIDI_Sender.hpp.
Sending MIDI Channel Voice messages | |
void | send (ChannelMessage message) |
Send a MIDI Channel Voice message. More... | |
void | sendChannelMessage (MIDIMessageType m, Channel c, uint8_t d1, uint8_t d2, Cable cable=CABLE_1) |
Send a 3-byte MIDI Channel Voice message. More... | |
void | sendChannelMessage (MIDIMessageType m, Channel c, uint8_t d1, Cable cable=CABLE_1) |
Send a 2-byte MIDI Channel Voice message. More... | |
void | sendNoteOn (MIDIAddress address, uint8_t velocity) |
Send a MIDI Note On event. More... | |
void | sendNoteOff (MIDIAddress address, uint8_t velocity) |
Send a MIDI Note Off event. More... | |
void | sendKeyPressure (MIDIAddress address, uint8_t pressure) |
Send a MIDI Key Pressure event. More... | |
void | sendControlChange (MIDIAddress address, uint8_t value) |
Send a MIDI Control Change event. More... | |
void | sendProgramChange (MIDIAddress address) |
Send a MIDI Program Change event. More... | |
void | sendProgramChange (MIDIChannelCable address, uint8_t value) |
Send a MIDI Program Change event. More... | |
void | sendChannelPressure (MIDIChannelCable address, uint8_t pressure) |
Send a MIDI Channel Pressure event. More... | |
void | sendPitchBend (MIDIChannelCable address, uint16_t value) |
Send a MIDI Pitch Bend event. More... | |
Sending MIDI System Common messages | |
void | send (SysCommonMessage message) |
Send a MIDI System Common message. More... | |
void | sendSysCommon (MIDIMessageType m, Cable cable=CABLE_1) |
Send a MIDI System Common message. More... | |
void | sendSysCommon (MIDIMessageType m, uint8_t data1, Cable cable=CABLE_1) |
Send a MIDI System Common message. More... | |
void | sendSysCommon (MIDIMessageType m, uint8_t data1, uint8_t data2, Cable cable=CABLE_1) |
Send a MIDI System Common message. More... | |
void | sendMTCQuarterFrame (uint8_t data, Cable cable=CABLE_1) |
Send a MIDI Time Code Quarter Frame. More... | |
void | sendMTCQuarterFrame (uint8_t messageType, uint8_t values, Cable cable=CABLE_1) |
Send a MIDI Time Code Quarter Frame. More... | |
void | sendSongPositionPointer (uint16_t spp, Cable cable=CABLE_1) |
Send a MIDI Song Position Pointer message. More... | |
void | sendSongSelect (uint8_t song, Cable cable=CABLE_1) |
Send a MIDI Song Select message. More... | |
void | sendTuneRequest (Cable cable=CABLE_1) |
Send a MIDI Tune Request. More... | |
Sending MIDI System Exclusive messages | |
void | send (SysExMessage message) |
Send a MIDI System Exclusive message. More... | |
template<uint16_t N> | |
void | sendSysEx (const uint8_t(&sysexdata)[N], Cable cable=CABLE_1) |
Send a MIDI System Exclusive message. More... | |
void | sendSysEx (const uint8_t *data, uint16_t length, Cable cable=CABLE_1) |
Send a MIDI System Exclusive message. More... | |
Sending MIDI Real-Time messages | |
void | send (RealTimeMessage message) |
Send a MIDI Real-Time message. More... | |
void | sendRealTime (MIDIMessageType rt, Cable cable=CABLE_1) |
Send a MIDI Real-Time message. More... | |
void | sendRealTime (uint8_t rt, Cable cable=CABLE_1) |
Send a MIDI Real-Time message. More... | |
void | sendTimingClock (Cable cable=CABLE_1) |
Send a MIDI Timing Clock message. More... | |
void | sendStart (Cable cable=CABLE_1) |
Send a MIDI Start message. More... | |
void | sendContinue (Cable cable=CABLE_1) |
Send a MIDI Continue message. More... | |
void | sendStop (Cable cable=CABLE_1) |
Send a MIDI Stop message. More... | |
void | sendActiveSensing (Cable cable=CABLE_1) |
Send a MIDI Active Sensing message. More... | |
void | sendSystemReset (Cable cable=CABLE_1) |
Send a MIDI System Reset message. More... | |
Flusing the MIDI send buffer | |
void | sendNow () |
Causes all buffered messages to be sent immediately. More... | |
Deprecated | |
void | sendKP (MIDIAddress address, uint8_t pressure) |
Send a MIDI Key Pressure event. More... | |
void | sendCC (MIDIAddress address, uint8_t value) |
Send a MIDI Control Change event. More... | |
void | sendPC (MIDIAddress address) |
Send a MIDI Program Change event. More... | |
void | sendPC (MIDIChannelCable address, uint8_t value) |
Send a MIDI Program Change event. More... | |
void | sendCP (MIDIChannelCable address, uint8_t pressure) |
Send a MIDI Channel Pressure event. More... | |
void | sendPB (MIDIChannelCable address, uint16_t value) |
Send a MIDI Pitch Bend event. More... | |
void send | ( | ChannelMessage | message | ) |
Send a MIDI Channel Voice message.
Definition at line 125 of file MIDI_Sender.ipp.
void sendChannelMessage | ( | MIDIMessageType | m, |
Channel | c, | ||
uint8_t | d1, | ||
uint8_t | d2, | ||
Cable | cable = CABLE_1 |
||
) |
Send a 3-byte MIDI Channel Voice message.
m | MIDI message type. [0x80, 0xE0] |
c | The MIDI channel. [1, 16] |
d1 | The first data byte. [0, 127] |
d2 | The second data byte. [0, 127] |
cable | The MIDI Cable Number. [CABLE_1, CABLE_16] |
Definition at line 7 of file MIDI_Sender.ipp.
void sendChannelMessage | ( | MIDIMessageType | m, |
Channel | c, | ||
uint8_t | d1, | ||
Cable | cable = CABLE_1 |
||
) |
Send a 2-byte MIDI Channel Voice message.
m | MIDI message type. [0x80, 0xE0] |
c | The MIDI channel. [1, 16] |
d1 | The first data byte. [0, 127] |
cable | The MIDI Cable Number. [1, 16] |
Definition at line 14 of file MIDI_Sender.ipp.
void sendNoteOn | ( | MIDIAddress | address, |
uint8_t | velocity | ||
) |
Send a MIDI Note On event.
Definition at line 20 of file MIDI_Sender.ipp.
void sendNoteOff | ( | MIDIAddress | address, |
uint8_t | velocity | ||
) |
Send a MIDI Note Off event.
Definition at line 31 of file MIDI_Sender.ipp.
void sendKeyPressure | ( | MIDIAddress | address, |
uint8_t | pressure | ||
) |
Send a MIDI Key Pressure event.
Definition at line 42 of file MIDI_Sender.ipp.
void sendControlChange | ( | MIDIAddress | address, |
uint8_t | value | ||
) |
Send a MIDI Control Change event.
Definition at line 54 of file MIDI_Sender.ipp.
void sendProgramChange | ( | MIDIAddress | address | ) |
Send a MIDI Program Change event.
Definition at line 78 of file MIDI_Sender.ipp.
void sendProgramChange | ( | MIDIChannelCable | address, |
uint8_t | value | ||
) |
Send a MIDI Program Change event.
Definition at line 66 of file MIDI_Sender.ipp.
void sendChannelPressure | ( | MIDIChannelCable | address, |
uint8_t | pressure | ||
) |
Send a MIDI Channel Pressure event.
Definition at line 89 of file MIDI_Sender.ipp.
void sendPitchBend | ( | MIDIChannelCable | address, |
uint16_t | value | ||
) |
Send a MIDI Pitch Bend event.
Definition at line 101 of file MIDI_Sender.ipp.
void send | ( | SysCommonMessage | message | ) |
Send a MIDI System Common message.
Definition at line 133 of file MIDI_Sender.ipp.
void sendSysCommon | ( | MIDIMessageType | m, |
Cable | cable = CABLE_1 |
||
) |
Send a MIDI System Common message.
Definition at line 153 of file MIDI_Sender.ipp.
void sendSysCommon | ( | MIDIMessageType | m, |
uint8_t | data1, | ||
Cable | cable = CABLE_1 |
||
) |
Send a MIDI System Common message.
Definition at line 157 of file MIDI_Sender.ipp.
void sendSysCommon | ( | MIDIMessageType | m, |
uint8_t | data1, | ||
uint8_t | data2, | ||
Cable | cable = CABLE_1 |
||
) |
Send a MIDI System Common message.
Definition at line 162 of file MIDI_Sender.ipp.
Send a MIDI Time Code Quarter Frame.
Definition at line 168 of file MIDI_Sender.ipp.
Send a MIDI Time Code Quarter Frame.
Definition at line 172 of file MIDI_Sender.ipp.
Send a MIDI Song Position Pointer message.
Definition at line 177 of file MIDI_Sender.ipp.
Send a MIDI Song Select message.
Definition at line 183 of file MIDI_Sender.ipp.
Send a MIDI Tune Request.
Definition at line 187 of file MIDI_Sender.ipp.
void send | ( | SysExMessage | message | ) |
Send a MIDI System Exclusive message.
Definition at line 113 of file MIDI_Sender.ipp.
Send a MIDI System Exclusive message.
Definition at line 142 of file MIDI_Sender.ipp.
Send a MIDI System Exclusive message.
Definition at line 147 of file MIDI_Sender.ipp.
void send | ( | RealTimeMessage | message | ) |
Send a MIDI Real-Time message.
Definition at line 119 of file MIDI_Sender.ipp.
void sendRealTime | ( | MIDIMessageType | rt, |
Cable | cable = CABLE_1 |
||
) |
Send a MIDI Real-Time message.
Definition at line 192 of file MIDI_Sender.ipp.
Send a MIDI Real-Time message.
Definition at line 196 of file MIDI_Sender.ipp.
Send a MIDI Timing Clock message.
Definition at line 201 of file MIDI_Sender.ipp.
Send a MIDI Start message.
Definition at line 205 of file MIDI_Sender.ipp.
Send a MIDI Continue message.
Definition at line 209 of file MIDI_Sender.ipp.
Send a MIDI Stop message.
Definition at line 213 of file MIDI_Sender.ipp.
Send a MIDI Active Sensing message.
Definition at line 217 of file MIDI_Sender.ipp.
Send a MIDI System Reset message.
Definition at line 221 of file MIDI_Sender.ipp.
void sendNow |
Causes all buffered messages to be sent immediately.
Definition at line 226 of file MIDI_Sender.ipp.
void sendKP | ( | MIDIAddress | address, |
uint8_t | pressure | ||
) |
Send a MIDI Key Pressure event.
Definition at line 231 of file MIDI_Sender.ipp.
void sendCC | ( | MIDIAddress | address, |
uint8_t | value | ||
) |
Send a MIDI Control Change event.
Definition at line 235 of file MIDI_Sender.ipp.
void sendPC | ( | MIDIAddress | address | ) |
Send a MIDI Program Change event.
Definition at line 239 of file MIDI_Sender.ipp.
void sendPC | ( | MIDIChannelCable | address, |
uint8_t | value | ||
) |
Send a MIDI Program Change event.
Definition at line 243 of file MIDI_Sender.ipp.
void sendCP | ( | MIDIChannelCable | address, |
uint8_t | pressure | ||
) |
Send a MIDI Channel Pressure event.
Definition at line 247 of file MIDI_Sender.ipp.
void sendPB | ( | MIDIChannelCable | address, |
uint16_t | value | ||
) |
Send a MIDI Pitch Bend event.
Definition at line 251 of file MIDI_Sender.ipp.