#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. | |
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. | |
void | sendNoteOff (MIDIAddress address, uint8_t velocity) |
Send a MIDI Note Off event. | |
void | sendKeyPressure (MIDIAddress address, uint8_t pressure) |
Send a MIDI Key Pressure event. | |
void | sendControlChange (MIDIAddress address, uint8_t value) |
Send a MIDI Control Change event. | |
void | sendProgramChange (MIDIAddress address) |
Send a MIDI Program Change event. | |
void | sendProgramChange (MIDIChannelCable address, uint8_t value) |
Send a MIDI Program Change event. | |
void | sendChannelPressure (MIDIChannelCable address, uint8_t pressure) |
Send a MIDI Channel Pressure event. | |
void | sendPitchBend (MIDIChannelCable address, uint16_t value) |
Send a MIDI Pitch Bend event. | |
Sending MIDI System Common messages | |
void | send (SysCommonMessage message) |
Send a MIDI System Common message. | |
void | sendSysCommon (MIDIMessageType m, Cable cable=CABLE_1) |
Send a MIDI System Common message. | |
void | sendSysCommon (MIDIMessageType m, uint8_t data1, Cable cable=CABLE_1) |
Send a MIDI System Common message. | |
void | sendSysCommon (MIDIMessageType m, uint8_t data1, uint8_t data2, Cable cable=CABLE_1) |
Send a MIDI System Common message. | |
void | sendMTCQuarterFrame (uint8_t data, Cable cable=CABLE_1) |
Send a MIDI Time Code Quarter Frame. | |
void | sendMTCQuarterFrame (uint8_t messageType, uint8_t values, Cable cable=CABLE_1) |
Send a MIDI Time Code Quarter Frame. | |
void | sendSongPositionPointer (uint16_t spp, Cable cable=CABLE_1) |
Send a MIDI Song Position Pointer message. | |
void | sendSongSelect (uint8_t song, Cable cable=CABLE_1) |
Send a MIDI Song Select message. | |
void | sendTuneRequest (Cable cable=CABLE_1) |
Send a MIDI Tune Request. | |
Sending MIDI System Exclusive messages | |
void | send (SysExMessage message) |
Send a MIDI System Exclusive message. | |
template<uint16_t N> | |
void | sendSysEx (const uint8_t(&sysexdata)[N], Cable cable=CABLE_1) |
Send a MIDI System Exclusive message. | |
void | sendSysEx (const uint8_t *data, uint16_t length, Cable cable=CABLE_1) |
Send a MIDI System Exclusive message. | |
Sending MIDI Real-Time messages | |
void | send (RealTimeMessage message) |
Send a MIDI Real-Time message. | |
void | sendRealTime (MIDIMessageType rt, Cable cable=CABLE_1) |
Send a MIDI Real-Time message. | |
void | sendRealTime (uint8_t rt, Cable cable=CABLE_1) |
Send a MIDI Real-Time message. | |
void | sendTimingClock (Cable cable=CABLE_1) |
Send a MIDI Timing Clock message. | |
void | sendStart (Cable cable=CABLE_1) |
Send a MIDI Start message. | |
void | sendContinue (Cable cable=CABLE_1) |
Send a MIDI Continue message. | |
void | sendStop (Cable cable=CABLE_1) |
Send a MIDI Stop message. | |
void | sendActiveSensing (Cable cable=CABLE_1) |
Send a MIDI Active Sensing message. | |
void | sendSystemReset (Cable cable=CABLE_1) |
Send a MIDI System Reset message. | |
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 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 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.