#include <MIDI_Interfaces/SerialMIDI_Interface.hpp>
A wrapper class for MIDI interfaces sending and receiving MIDI messages over a Serial port of generic class S.
begin
method. Definition at line 75 of file SerialMIDI_Interface.hpp.
Default MIDI Interfaces | |
void | setAsDefault () |
Set this MIDI interface as the default interface. | |
static MIDI_Interface * | getDefault () |
Return the default MIDI interface. | |
MIDI Input Callbacks | |
void | setCallbacks (MIDI_Callbacks *cb) |
Set the callbacks that will be called when a MIDI message is received. | |
void | setCallbacks (MIDI_Callbacks &cb) |
Set the callbacks that will be called when a MIDI message is received. | |
Connecting and disconnecting MIDI Pipes | |
void | connectSourcePipe (MIDI_Pipe *source) |
Fully connect a source pipe to this sink. | |
void | disconnectSourcePipes () |
Disconnect all source pipes that sink to this sink (recursively). | |
bool | disconnect (TrueMIDI_Source &source) |
Disconnect the given source from this sink. | |
bool | disconnect (MIDI_Pipe &)=delete |
bool | hasSourcePipe () const |
Check if this sink is connected to a source pipe. | |
MIDI_Pipe * | getSourcePipe () const |
Get a pointer to the pipe this sink is connected to, or nullptr if not connected. | |
Connecting and disconnecting MIDI Pipes | |
bool | disconnect (TrueMIDI_Sink &sink) |
Disconnect the given sink from this source. | |
bool | disconnect (MIDI_Pipe &)=delete |
void | connectSinkPipe (MIDI_Pipe *sink) |
Fully connect a sink pipe to this source. | |
void | disconnectSinkPipes () |
Disconnect all sink pipes that this source sinks to (recursively). | |
bool | hasSinkPipe () const |
Check if this source is connected to a sink pipe. | |
MIDI_Pipe * | getSinkPipe () |
Get a pointer to the pipe this source is connected to, or nullptr if not connected. | |
Sending data over a MIDI Pipe | |
void | sourceMIDItoPipe (ChannelMessage) |
Send a MIDI Channel Message down the pipe. | |
void | sourceMIDItoPipe (SysExMessage) |
Send a MIDI System Exclusive message down the pipe. | |
void | sourceMIDItoPipe (SysCommonMessage) |
Send a MIDI System Common message down the pipe. | |
void | sourceMIDItoPipe (RealTimeMessage) |
Send a MIDI Real-Time message down the pipe. | |
Stalling the sink pipes and exclusive access | |
void | stall (MIDIStaller *cause=eternal_stall) |
Stall this MIDI source. | |
void | unstall (MIDIStaller *cause=eternal_stall) |
Un-stall the pipes connected to this source, so other sources are allowed to send again. | |
bool | isStalled () const |
Check if this source can write to the sinks it connects to. | |
MIDIStaller * | getStaller () const |
Get a pointer to whatever is causing this MIDI source to be stalled. | |
const char * | getStallerName () const |
Get the name of whatever is causing this MIDI source to be stalled. | |
void | handleStallers () const |
Give the code that is stalling the MIDI sink pipes the opportunity to do its job and un-stall the pipes. | |
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. | |
void | sendChannelMessage (MIDIMessageType m, Channel c, uint8_t d1, Cable cable=Cable_1) |
Send a 2-byte MIDI Channel Voice message. | |
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. | |
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. | |
Flushing the MIDI send buffer | |
void | sendNow () |
Causes all buffered messages to be sent immediately. | |
Deprecated | |
void | sendKP (MIDIAddress address, uint8_t pressure) |
Send a MIDI Key Pressure event. | |
void | sendCC (MIDIAddress address, uint8_t value) |
Send a MIDI Control Change event. | |
void | sendPC (MIDIAddress address) |
Send a MIDI Program Change event. | |
void | sendPC (MIDIChannelCable address, uint8_t value) |
Send a MIDI Program Change event. | |
void | sendCP (MIDIChannelCable address, uint8_t pressure) |
Send a MIDI Channel Pressure event. | |
void | sendPB (MIDIChannelCable address, uint16_t value) |
Send a MIDI Pitch Bend event. | |
Enabling and disabling updatables | |
void | enable () |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
void | disable () |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
bool | isEnabled () const |
Check if this updatable is enabled. | |
void | moveDown () |
Move down this element in the list. | |
static void | enable (UpdatableCRTP *element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
static void | enable (UpdatableCRTP &element) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
template<class U , size_t N> | |
static void | enable (U(&array)[N]) |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically. | |
static void | disable (UpdatableCRTP *element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
static void | disable (UpdatableCRTP &element) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
template<class U , size_t N> | |
static void | disable (U(&array)[N]) |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically. | |
Main initialization and updating methods | |
static void | beginAll () |
Begin all enabled instances of this class. | |
static void | updateAll () |
Update all enabled instances of this class. | |
Public Member Functions | |
SerialMIDI_Interface (S &serial, unsigned long baud=MIDI_BAUD) | |
Create a new MIDI Interface on the given Serial interface with the given baud rate. | |
void | begin () override |
Start the Serial interface at the predefined baud rate. | |
MIDIReadEvent | read () |
Try reading and parsing a single incoming MIDI message. | |
ChannelMessage | getChannelMessage () const |
Return the received channel voice message. | |
SysCommonMessage | getSysCommonMessage () const |
Return the received system common message. | |
RealTimeMessage | getRealTimeMessage () const |
Return the received real-time message. | |
SysExMessage | getSysExMessage () const |
Return the received system exclusive message. | |
void | update () override |
Read the MIDI interface and call the callback if a message was received. | |
Static Public Member Functions | |
template<class MIDIInterface_t > | |
static void | handleStall (MIDIInterface_t *self) |
Un-stall the given MIDI interface. | |
template<class MIDIInterface_t > | |
static void | updateIncoming (MIDIInterface_t *iface) |
Read, parse and dispatch incoming MIDI messages on the given interface. | |
template<class MIDIInterface_t > | |
static void | dispatchIncoming (MIDIInterface_t *iface, MIDIReadEvent event) |
Dispatch the given type of MIDI message from the given interface. | |
static void | swap (MIDI_Sink &a, MIDI_Sink &b) |
static void | swap (MIDI_Source &a, MIDI_Source &b) |
Protected Member Functions | |
void | sendChannelMessageImpl (ChannelMessage) override |
Low-level function for sending a MIDI channel voice message. | |
void | sendSysCommonImpl (SysCommonMessage) override |
Low-level function for sending a MIDI system common message. | |
void | sendSysExImpl (SysExMessage) override |
Low-level function for sending a system exclusive MIDI message. | |
void | sendRealTimeImpl (RealTimeMessage) override |
Low-level function for sending a MIDI real-time message. | |
void | sendNowImpl () override |
Low-level function for sending any buffered outgoing MIDI messages. | |
void | handleStall () override |
Call back that should finish any MIDI messages that are in progress, and un-stall the pipe or MIDI source as quickly as possible. | |
const char * | getName () const override |
Get the staller's name for debugging purposes. | |
void | sinkMIDIfromPipe (ChannelMessage msg) override |
Accept an incoming MIDI Channel message from the source pipe. | |
void | sinkMIDIfromPipe (SysExMessage msg) override |
Accept an incoming MIDI System Exclusive message from the source pipe. | |
void | sinkMIDIfromPipe (SysCommonMessage msg) override |
Accept an incoming MIDI System Common message from the source pipe. | |
void | sinkMIDIfromPipe (RealTimeMessage msg) override |
Accept an incoming MIDI Real-Time message from the source pipe. | |
void | onChannelMessage (ChannelMessage message) |
Call the channel message callback and send the message to the sink pipe. | |
void | onSysExMessage (SysExMessage message) |
Call the SysEx message callback and send the message to the sink pipe. | |
void | onSysCommonMessage (SysCommonMessage message) |
Call the System Common message callback and send the message to the sink pipe. | |
void | onRealTimeMessage (RealTimeMessage message) |
Call the real-time message callback and send the message to the sink pipe. | |
Static Protected Member Functions | |
static const char * | getNameNull (MIDIStaller *s) |
Get the staller's name for debugging purposes. | |
Protected Attributes | |
Stream & | stream |
SerialMIDI_Parser | parser |
MIDI_Pipe * | sourcePipe = nullptr |
MIDI_Pipe * | sinkPipe = nullptr |
Derived * | next |
Derived * | previous |
Static Protected Attributes | |
static DoublyLinkedList< Derived > | updatables |
Private Member Functions | |
virtual void | stallDownstream (MIDIStaller *, MIDI_Source *) |
Base case for recursive stall function. | |
virtual void | unstallDownstream (MIDIStaller *, MIDI_Source *) |
Base case for recursive un-stall function. | |
virtual MIDI_Sink * | getFinalSink () |
Base case for recursive function. | |
void | disconnectSourcePipesShallow () |
Disconnect only the first pipe connected to this sink. | |
virtual void | stallUpstream (MIDIStaller *, MIDI_Sink *) |
Base case for recursive stall function. | |
virtual void | unstallUpstream (MIDIStaller *, MIDI_Sink *) |
Base case for recursive un-stall function. | |
virtual MIDI_Source * | getInitialSource () |
Base case for recursive function. | |
void | disconnectSinkPipesShallow () |
Disconnect only the first pipe connected to this source. | |
Private Attributes | |
const unsigned long | baud |
MIDI_Callbacks * | callbacks = nullptr |
Static Private Attributes | |
static MIDI_Interface * | DefaultMIDI_Interface = nullptr |
|
inline |
Create a new MIDI Interface on the given Serial interface with the given baud rate.
serial | The Serial interface. |
baud | The baud rate for the Serial interface. |
Definition at line 86 of file SerialMIDI_Interface.hpp.
|
inlineoverridevirtual |
Start the Serial interface at the predefined baud rate.
Reimplemented from MIDI_Interface.
Definition at line 92 of file SerialMIDI_Interface.hpp.
|
inherited |
Try reading and parsing a single incoming MIDI message.
MIDIReadEvent::NO_MESSAGE
if no MIDI message was available. Definition at line 12 of file SerialMIDI_Interface.cpp.
|
inherited |
Return the received channel voice message.
Definition at line 24 of file SerialMIDI_Interface.cpp.
|
inherited |
Return the received system common message.
Definition at line 28 of file SerialMIDI_Interface.cpp.
|
inherited |
Return the received real-time message.
Definition at line 32 of file SerialMIDI_Interface.cpp.
|
inherited |
Return the received system exclusive message.
Definition at line 36 of file SerialMIDI_Interface.cpp.
|
overridevirtualinherited |
Read the MIDI interface and call the callback if a message was received.
Implements MIDI_Interface.
Definition at line 18 of file SerialMIDI_Interface.cpp.
|
overrideprotectedvirtualinherited |
Low-level function for sending a MIDI channel voice message.
Implements MIDI_Interface.
Definition at line 44 of file SerialMIDI_Interface.cpp.
|
overrideprotectedvirtualinherited |
Low-level function for sending a MIDI system common message.
Implements MIDI_Interface.
Definition at line 53 of file SerialMIDI_Interface.cpp.
|
overrideprotectedvirtualinherited |
Low-level function for sending a system exclusive MIDI message.
Implements MIDI_Interface.
Definition at line 63 of file SerialMIDI_Interface.cpp.
|
overrideprotectedvirtualinherited |
Low-level function for sending a MIDI real-time message.
Implements MIDI_Interface.
Definition at line 69 of file SerialMIDI_Interface.cpp.
|
inlineoverrideprotectedvirtualinherited |
Low-level function for sending any buffered outgoing MIDI messages.
Implements MIDI_Interface.
Definition at line 47 of file SerialMIDI_Interface.hpp.
|
inlineoverrideprotectedvirtualinherited |
Call back that should finish any MIDI messages that are in progress, and un-stall the pipe or MIDI source as quickly as possible.
Implements MIDIStaller.
Definition at line 51 of file SerialMIDI_Interface.hpp.
|
staticinherited |
Un-stall the given MIDI interface.
Assumes the interface has been stalled because of a chunked SysEx messages. Waits until that message is finished.
Definition at line 195 of file MIDI_Interface.hpp.
|
inlineoverrideprotectedvirtualinherited |
Get the staller's name for debugging purposes.
Reimplemented from MIDIStaller.
Definition at line 53 of file SerialMIDI_Interface.hpp.
|
inherited |
Set this MIDI interface as the default interface.
Definition at line 15 of file MIDI_Interface.cpp.
|
staticinherited |
Return the default MIDI interface.
If the default MIDI interface was configured explicitly using setAsDefault(), that interface is returned. If it wasn't set, or if that MIDI interface no longer exists, this function returns the newest MIDI interface, the one that was constructed most recently. If no MIDI interfaces exist, nullptr
is returned.
Definition at line 23 of file MIDI_Interface.cpp.
|
inlineinherited |
Set the callbacks that will be called when a MIDI message is received.
cb | A pointer to the callback object. |
Definition at line 58 of file MIDI_Interface.hpp.
|
inlineinherited |
Set the callbacks that will be called when a MIDI message is received.
cb | A reference to the callback object. |
Definition at line 62 of file MIDI_Interface.hpp.
|
inlineoverrideprotectedvirtualinherited |
Accept an incoming MIDI Channel message from the source pipe.
Implements MIDI_Sink.
Definition at line 91 of file MIDI_Interface.hpp.
|
inlineoverrideprotectedvirtualinherited |
Accept an incoming MIDI System Exclusive message from the source pipe.
Implements MIDI_Sink.
Definition at line 93 of file MIDI_Interface.hpp.
|
inlineoverrideprotectedvirtualinherited |
Accept an incoming MIDI System Common message from the source pipe.
Implements MIDI_Sink.
Definition at line 95 of file MIDI_Interface.hpp.
|
inlineoverrideprotectedvirtualinherited |
Accept an incoming MIDI Real-Time message from the source pipe.
Implements MIDI_Sink.
Definition at line 97 of file MIDI_Interface.hpp.
|
protectedinherited |
Call the channel message callback and send the message to the sink pipe.
Definition at line 35 of file MIDI_Interface.cpp.
|
protectedinherited |
Call the SysEx message callback and send the message to the sink pipe.
Definition at line 41 of file MIDI_Interface.cpp.
|
protectedinherited |
Call the System Common message callback and send the message to the sink pipe.
Definition at line 47 of file MIDI_Interface.cpp.
|
protectedinherited |
Call the real-time message callback and send the message to the sink pipe.
Definition at line 53 of file MIDI_Interface.cpp.
|
staticinherited |
Read, parse and dispatch incoming MIDI messages on the given interface.
Definition at line 133 of file MIDI_Interface.hpp.
|
staticinherited |
Dispatch the given type of MIDI message from the given interface.
Definition at line 172 of file MIDI_Interface.hpp.
|
inherited |
Fully connect a source pipe to this sink.
Definition at line 17 of file MIDI_Pipes.cpp.
|
inherited |
Disconnect all source pipes that sink to this sink (recursively).
Definition at line 26 of file MIDI_Pipes.cpp.
|
inherited |
Disconnect the given source from this sink.
Leaves other sources connected. Returns true if the source was found and disconnected, false if the given source was not a direct or indirect source to this sink.
Definition at line 41 of file MIDI_Pipes.cpp.
|
deleteinherited |
|
inherited |
Disconnect the given sink from this source.
Leaves other sinks connected. Returns true if the sink was found and disconnected, false if the given sink was not a direct or indirect sink of this source.
Definition at line 100 of file MIDI_Pipes.cpp.
|
deleteinherited |
|
inlineinherited |
Check if this sink is connected to a source pipe.
Definition at line 121 of file MIDI_Pipes.hpp.
|
inlineinherited |
Get a pointer to the pipe this sink is connected to, or nullptr
if not connected.
Definition at line 124 of file MIDI_Pipes.hpp.
|
inlineprivatevirtualinherited |
Base case for recursive stall function.
Reimplemented in MIDI_Pipe.
Definition at line 131 of file MIDI_Pipes.hpp.
|
inlineprivatevirtualinherited |
Base case for recursive un-stall function.
Reimplemented in MIDI_Pipe.
Definition at line 134 of file MIDI_Pipes.hpp.
|
inlineprivatevirtualinherited |
Base case for recursive function.
Reimplemented in MIDI_Pipe.
Definition at line 137 of file MIDI_Pipes.hpp.
|
privateinherited |
Disconnect only the first pipe connected to this sink.
Leaves the other pipes connected to the original pipe, which doesn't have a sink anymore when this function finishes. Used to disconnect a MIDI_Pipe while preserving the connections of its “through” inputs.
Definition at line 34 of file MIDI_Pipes.cpp.
Definition at line 57 of file MIDI_Pipes.cpp.
|
staticinherited |
Definition at line 114 of file MIDI_Pipes.cpp.
|
inherited |
Send a MIDI Channel Message down the pipe.
Definition at line 133 of file MIDI_Pipes.cpp.
|
inherited |
Send a MIDI System Exclusive message down the pipe.
Definition at line 139 of file MIDI_Pipes.cpp.
|
inherited |
Send a MIDI System Common message down the pipe.
Definition at line 145 of file MIDI_Pipes.cpp.
|
inherited |
Send a MIDI Real-Time message down the pipe.
Definition at line 151 of file MIDI_Pipes.cpp.
|
inherited |
Stall this MIDI source.
This means that this becomes the only source that can sink to the sinks connected to this source. Other sources have to wait until this source un-stalls the pipe before they can send again.
cause | Pointer to the reason for this stall, can be called back to un-stall the pipes. |
Definition at line 158 of file MIDI_Pipes.cpp.
|
inherited |
Un-stall the pipes connected to this source, so other sources are allowed to send again.
cause | Pointer to the reason for the stall (this has to be the same one that was used to stall). |
Definition at line 164 of file MIDI_Pipes.cpp.
|
inherited |
Check if this source can write to the sinks it connects to.
Definition at line 170 of file MIDI_Pipes.cpp.
|
inherited |
Get a pointer to whatever is causing this MIDI source to be stalled.
There could be multiple stallers, this function just returns one.
Definition at line 176 of file MIDI_Pipes.cpp.
|
inherited |
Get the name of whatever is causing this MIDI source to be stalled.
There could be multiple stallers, this function just returns one.
Definition at line 182 of file MIDI_Pipes.cpp.
|
inherited |
Give the code that is stalling the MIDI sink pipes the opportunity to do its job and un-stall the pipes.
Definition at line 186 of file MIDI_Pipes.cpp.
|
inherited |
Fully connect a sink pipe to this source.
Definition at line 76 of file MIDI_Pipes.cpp.
|
inherited |
Disconnect all sink pipes that this source sinks to (recursively).
Definition at line 85 of file MIDI_Pipes.cpp.
|
inlineinherited |
Check if this source is connected to a sink pipe.
Definition at line 237 of file MIDI_Pipes.hpp.
|
inlineinherited |
Get a pointer to the pipe this source is connected to, or nullptr
if not connected.
Definition at line 240 of file MIDI_Pipes.hpp.
|
inlineprivatevirtualinherited |
Base case for recursive stall function.
Reimplemented in MIDI_Pipe.
Definition at line 247 of file MIDI_Pipes.hpp.
|
inlineprivatevirtualinherited |
Base case for recursive un-stall function.
Reimplemented in MIDI_Pipe.
Definition at line 250 of file MIDI_Pipes.hpp.
|
inlineprivatevirtualinherited |
Base case for recursive function.
Reimplemented in MIDI_Pipe.
Definition at line 253 of file MIDI_Pipes.hpp.
|
privateinherited |
Disconnect only the first pipe connected to this source.
Leaves the other pipes connected to the original pipe, which doesn't have a source anymore when this function finishes. Used to disconnect a MIDI_Pipe while preserving the connections of its “through” outputs.
Definition at line 93 of file MIDI_Pipes.cpp.
|
inherited |
Send a MIDI Channel Voice message.
|
inherited |
Send a MIDI System Common message.
|
inherited |
Send a MIDI System Exclusive message.
|
inherited |
Send a MIDI Real-Time message.
|
inherited |
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] |
|
inherited |
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] |
|
inherited |
Send a MIDI Note On event.
|
inherited |
Send a MIDI Note Off event.
|
inherited |
Send a MIDI Key Pressure event.
|
inherited |
Send a MIDI Control Change event.
|
inherited |
Send a MIDI Program Change event.
|
inherited |
Send a MIDI Program Change event.
|
inherited |
Send a MIDI Channel Pressure event.
|
inherited |
Send a MIDI Pitch Bend event.
|
inherited |
Send a MIDI System Common message.
|
inherited |
Send a MIDI System Common message.
|
inherited |
Send a MIDI System Common message.
Send a MIDI Time Code Quarter Frame.
Send a MIDI Time Code Quarter Frame.
Send a MIDI Song Position Pointer message.
Send a MIDI Song Select message.
Send a MIDI Tune Request.
Send a MIDI System Exclusive message.
Send a MIDI System Exclusive message.
|
inherited |
Send a MIDI Real-Time message.
Send a MIDI Timing Clock message.
Send a MIDI Start message.
Send a MIDI Continue message.
Send a MIDI Stop message.
Send a MIDI Active Sensing message.
Send a MIDI System Reset message.
|
inherited |
Causes all buffered messages to be sent immediately.
|
inherited |
Send a MIDI Key Pressure event.
|
inherited |
Send a MIDI Control Change event.
|
inherited |
Send a MIDI Program Change event.
|
inherited |
Send a MIDI Program Change event.
|
inherited |
Send a MIDI Channel Pressure event.
|
inherited |
Send a MIDI Pitch Bend event.
|
inlinestaticinherited |
Begin all enabled instances of this class.
Definition at line 182 of file Updatable.hpp.
|
inlinestaticinherited |
Update all enabled instances of this class.
Definition at line 186 of file Updatable.hpp.
|
inlineinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 96 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 125 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 127 of file Updatable.hpp.
|
inlinestaticinherited |
Enable this updatable: insert it into the linked list of instances, so it gets updated automatically.
Definition at line 130 of file Updatable.hpp.
|
inlineinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 106 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 136 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 138 of file Updatable.hpp.
|
inlinestaticinherited |
Disable this updatable: remove it from the linked list of instances, so it no longer gets updated automatically.
Definition at line 141 of file Updatable.hpp.
|
inlineinherited |
Check if this updatable is enabled.
Definition at line 120 of file Updatable.hpp.
|
inlineinherited |
Move down this element in the list.
Definition at line 147 of file Updatable.hpp.
|
staticinherited |
Get the staller's name for debugging purposes.
Correctly deals with null pointers or eternal stallers.
Definition at line 357 of file MIDI_Pipes.cpp.
|
private |
Definition at line 95 of file SerialMIDI_Interface.hpp.
|
protectedinherited |
Definition at line 58 of file SerialMIDI_Interface.hpp.
|
protectedinherited |
Definition at line 59 of file SerialMIDI_Interface.hpp.
|
privateinherited |
Definition at line 126 of file MIDI_Interface.hpp.
|
staticprivateinherited |
Definition at line 129 of file MIDI_Interface.hpp.
|
protectedinherited |
Definition at line 146 of file MIDI_Pipes.hpp.
|
protectedinherited |
Definition at line 262 of file MIDI_Pipes.hpp.
|
staticprotectedinherited |
Definition at line 152 of file Updatable.hpp.
|
protectedinherited |
Definition at line 320 of file LinkedList.hpp.
|
protectedinherited |
Definition at line 321 of file LinkedList.hpp.