| applyToAll(const LockGuard &, void(Derived::*method)(Args &&...), Args &&... args) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | applyToAll(void(Derived::*method)(Args &&...), Args &&... args) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | baud | SerialDebugMIDI_Interface< HardwareSerial > | private | 
  | begin() override | SerialDebugMIDI_Interface< HardwareSerial > | inlinevirtual | 
  | beginAll() | Updatable< MIDI_Interface > | inlinestatic | 
  | callbacks | Parsing_MIDI_Interface | protected | 
  | canWrite(cn_t cn) const | MIDI_Source |  | 
  | connectSinkPipe(MIDI_Pipe *sink) | MIDI_Source |  | 
  | connectSourcePipe(MIDI_Pipe *source) | MIDI_Sink |  | 
  | DefaultMIDI_Interface | MIDI_Interface | privatestatic | 
  | disable(const LockGuard &lock) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | disable() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | disable(UpdatableCRTP *element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | disable(UpdatableCRTP &element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | disable(U(&array)[N]) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | TrueMIDI_Sink::disconnect(TrueMIDI_Source &source) | MIDI_Sink |  | 
  | TrueMIDI_Source::disconnect(TrueMIDI_Sink &sink) | MIDI_Source |  | 
  | disconnectSinkPipes() | MIDI_Source |  | 
  | disconnectSinkPipesShallow() | MIDI_Source | private | 
  | disconnectSourcePipes() | MIDI_Sink |  | 
  | disconnectSourcePipesShallow() | MIDI_Sink | private | 
  | dispatchMIDIEvent(MIDIReadEvent event) | Parsing_MIDI_Interface | protected | 
  | enable(const LockGuard &lock) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | enable() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | enable(UpdatableCRTP *element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | enable(UpdatableCRTP &element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | enable(U(&array)[N]) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | event | Parsing_MIDI_Interface | protected | 
  | exclusive(cn_t cn, bool exclusive=true) | MIDI_Source |  | 
  | firstChar | StreamDebugMIDI_Interface | private | 
  | getChannelMessage() const | Parsing_MIDI_Interface | inline | 
  | getDefault() | MIDI_Interface | static | 
  | getFinalSink() | MIDI_Sink | inlineprivatevirtual | 
  | getInitialSource() | MIDI_Source | inlineprivatevirtual | 
  | getMutex() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic | 
  | getParser() | Parsing_MIDI_Interface | inline | 
  | getRealTimeMessage() const | Parsing_MIDI_Interface | inline | 
  | getSysExMessage() const | Parsing_MIDI_Interface | inline | 
  | HardwareSerialDebugMIDI_Interface(HardwareSerial &serial, unsigned long baud=AH::defaultBaudRate) | HardwareSerialDebugMIDI_Interface | inline | 
  | hasSinkPipe() const | MIDI_Source | inline | 
  | hasSourcePipe() const | MIDI_Sink | inline | 
  | hexCharToNibble(char hex) | StreamDebugMIDI_Interface | inlineprivatestatic | 
  | isEnabled(const LockGuard &) const | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | isEnabled() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | lockDownstream(cn_t cn, bool lock) | MIDI_Sink | inlineprivatevirtual | 
  | LockGuard typedef | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > |  | 
  | MIDI_Interface()=default | MIDI_Interface | protected | 
  | MIDI_Interface(MIDI_Interface &&)=default | MIDI_Interface | protected | 
  | MIDI_Sink()=default | MIDI_Sink |  | 
  | MIDI_Sink(const MIDI_Sink &)=delete | MIDI_Sink |  | 
  | MIDI_Sink(MIDI_Sink &&other) | MIDI_Sink |  | 
  | MIDI_Source()=default | MIDI_Source |  | 
  | MIDI_Source(const MIDI_Source &)=delete | MIDI_Source |  | 
  | MIDI_Source(MIDI_Source &&other) | MIDI_Source |  | 
  | moveDown(const LockGuard &) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | moveDown() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline | 
  | mutex | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | protectedstatic | 
  | Mutex typedef | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > |  | 
  | next | DoublyLinkable< Updatable< MIDI_Interface, false > > | protected | 
  | onChannelMessage() | Parsing_MIDI_Interface | private | 
  | onRealTimeMessage() | Parsing_MIDI_Interface | private | 
  | onSysExMessage() | Parsing_MIDI_Interface | private | 
  | TrueMIDI_Sink::operator=(const MIDI_Sink &)=delete | MIDI_Sink |  | 
  | TrueMIDI_Sink::operator=(MIDI_Sink &&other) | MIDI_Sink |  | 
  | TrueMIDI_Source::operator=(const MIDI_Source &)=delete | MIDI_Source |  | 
  | TrueMIDI_Source::operator=(MIDI_Source &&other) | MIDI_Source |  | 
  | parser | StreamMIDI_Interface | protected | 
  | Parsing_MIDI_Interface(MIDI_Parser &parser) | Parsing_MIDI_Interface | inlineprotected | 
  | previous | DoublyLinkable< Updatable< MIDI_Interface, false > > | protected | 
  | read() override | StreamDebugMIDI_Interface | virtual | 
  | secondChar | StreamDebugMIDI_Interface | private | 
  | send(MIDIMessageType m, Channel c, uint8_t d1, uint8_t d2, Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > |  | 
  | send(MIDIMessageType m, Channel c, uint8_t d1, Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > |  | 
  | send(ChannelMessage message) | MIDI_Sender< MIDI_Interface > |  | 
  | send(SysExMessage message) | MIDI_Sender< MIDI_Interface > |  | 
  | send(const uint8_t(&sysexdata)[N], Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > | inline | 
  | send(RealTimeMessage message) | MIDI_Sender< MIDI_Interface > |  | 
  | send(MIDIMessageType rt, Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > |  | 
  | sendCC(MIDIAddress address, uint8_t value) | MIDI_Sender< MIDI_Interface > |  | 
  | sendCP(MIDIChannelCN address, uint8_t pressure) | MIDI_Sender< MIDI_Interface > |  | 
  | sendImpl(uint8_t header, uint8_t d1, uint8_t d2, uint8_t cn) override | StreamDebugMIDI_Interface | protectedvirtual | 
  | sendImpl(uint8_t header, uint8_t d1, uint8_t cn) override | StreamDebugMIDI_Interface | protectedvirtual | 
  | sendImpl(const uint8_t *data, size_t length, uint8_t cn) override | StreamDebugMIDI_Interface | protectedvirtual | 
  | sendImpl(uint8_t rt, uint8_t cn) override | StreamDebugMIDI_Interface | protectedvirtual | 
  | sendKP(MIDIAddress address, uint8_t pressure) | MIDI_Sender< MIDI_Interface > |  | 
  | sendNoteOff(MIDIAddress address, uint8_t velocity) | MIDI_Sender< MIDI_Interface > |  | 
  | sendNoteOn(MIDIAddress address, uint8_t velocity) | MIDI_Sender< MIDI_Interface > |  | 
  | sendOnCable(MIDIMessageType m, Channel c, uint8_t d1, uint8_t d2, Cable cable) | MIDI_Sender< MIDI_Interface > |  | 
  | sendOnCable(MIDIMessageType m, Channel c, uint8_t d1, Cable cable) | MIDI_Sender< MIDI_Interface > |  | 
  | sendOnCable(MIDIMessageType rt, Cable cable) | MIDI_Sender< MIDI_Interface > |  | 
  | sendPB(MIDIChannelCN address, uint16_t value) | MIDI_Sender< MIDI_Interface > |  | 
  | sendPC(MIDIAddress address) | MIDI_Sender< MIDI_Interface > |  | 
  | sendPC(MIDIChannelCN address, uint8_t value) | MIDI_Sender< MIDI_Interface > |  | 
  | serial | SerialDebugMIDI_Interface< HardwareSerial > | private | 
  | SerialDebugMIDI_Interface(HardwareSerial &serial, unsigned long baud=AH::defaultBaudRate) | SerialDebugMIDI_Interface< HardwareSerial > | inline | 
  | setAsDefault() | MIDI_Interface |  | 
  | setCallbacks(MIDI_Callbacks *cb) override | Parsing_MIDI_Interface | inlinevirtual | 
  | setCallbacks(MIDI_Callbacks *cb)=0 | Parsing_MIDI_Interface |  | 
  | setCallbacks(MIDI_Callbacks &cb) | Parsing_MIDI_Interface | inline | 
  | MIDI_Interface::setCallbacks(MIDI_Callbacks &cb) | MIDI_Interface | inline | 
  | sinkMIDIfromPipe(ChannelMessage) override | MIDI_Interface | protectedvirtual | 
  | sinkMIDIfromPipe(SysExMessage) override | MIDI_Interface | protectedvirtual | 
  | sinkMIDIfromPipe(RealTimeMessage) override | MIDI_Interface | protectedvirtual | 
  | sinkPipe | MIDI_Source | protected | 
  | sourceMIDItoPipe(ChannelMessage) | MIDI_Source |  | 
  | sourceMIDItoPipe(SysExMessage) | MIDI_Source |  | 
  | sourceMIDItoPipe(RealTimeMessage) | MIDI_Source |  | 
  | sourcePipe | MIDI_Sink | protected | 
  | stream | StreamMIDI_Interface | protected | 
  | StreamDebugMIDI_Interface(Stream &stream) | StreamDebugMIDI_Interface | inline | 
  | StreamMIDI_Interface(Stream &stream) | StreamMIDI_Interface | inline | 
  | StreamMIDI_Interface(StreamMIDI_Interface &&other) | StreamMIDI_Interface | inline | 
  | UpdatableCRTP() __attribute__((no_sanitize("undefined"))) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlineprotected | 
  | updatables | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | protectedstatic | 
  | update() override | Parsing_MIDI_Interface | virtual | 
  | updateAll() | Updatable< MIDI_Interface > | inlinestatic | 
  | ~DoublyLinkable()=default | DoublyLinkable< Updatable< MIDI_Interface, false > > | protectedvirtual | 
  | ~MIDI_Interface() | MIDI_Interface | virtual | 
  | ~MIDI_Sink() | MIDI_Sink | virtual | 
  | ~MIDI_Source() | MIDI_Source | virtual | 
  | ~UpdatableCRTP() __attribute__((no_sanitize("undefined"))) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinevirtual |