CAdafruit_TinyUSB_USBDeviceMIDIBackend | |
CAHEncoder | Class for reading quadrature encoders, heavily influenced by http://www.pjrc.com/teensy/td_libs_Encoder.html |
CAudioVU::Analyzer | The AudioAnalyzePeak and AudioAnalyzeRMS classes don't implement a common interface, so we have to use our own RTTI wrapper to allow both classes to be used |
CAnyMIDIMessage | MIDI message variant type (with timestamp) |
CArduino_mbed_USBDeviceMIDIBackend | |
Cfunction_traits< Return(Args...)>::argument< Index > | |
CArray< T, N > | An array wrapper for easy copying, comparing, and iterating |
CArray< AddressMatrix< NumRows, NumCols >, NumBanks > | |
CArray< AH::Button, N > | |
CArray< AH::Button, NumButtons > | |
CArray< AH::ExtIO::pin_t, N > | |
CArray< analog_t, NumBanks > | |
CArray< ArduinoPin_t, 2 > | |
CArray< AudioMixer4 *, N > | |
CArray< char, 112+1 > | |
CArray< char, LENGTH > | |
CArray< DirectPinRead, 2 > | |
CArray< EncoderPositionStorageType, NumEnc > | |
CArray< int16_t, NumBanks > | |
CArray< int8_t, N > | |
CArray< MCU::VPotState, BankSize > | |
CArray< MCU::VUState, BankSize > | |
CArray< MIDIAddress, NumBanks > | |
CArray< MIDIChannelCable, NumBanks > | |
CArray< N > | |
CArray< NumCols > | |
CArray< NumRows > | |
CArray< OutputBankableMIDIAddress, N > | |
CArray< RangeLen > | |
CArray< uint16_t, BankSize > | |
CArray< uint8_t, 4 > | |
CArray< uint8_t, 8 *1 > | |
CArray< uint8_t, BankSize > | |
CArray< uint8_t, BankSize, RangeLen > | |
CArray< uint8_t, N > | |
CArray< uint8_t, RangeLen > | |
CArraySlice< T, N, Reverse, Const > | Class for a view on a slice of an array |
CAtomicPosition< T > | |
CAtomicPosition< int32_t > | |
CESP32BLEBackend< Impl >::AtomicSize | |
CBankableMIDIInput< N > | |
CBankableOneByteMIDIMatcher< BankSize > | Matcher for MIDI messages with 1 data byte, such as Channel Pressure and Program Change |
CBankablePitchBendMIDIMatcher< BankSize > | Matcher for MIDI Pitch Bend messages |
►CBankableTwoByteMIDIMatcher< BankSize > | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure |
CBankableVPotMatcher< BankSize > | MIDI Input matcher for Mackie Control Universal VPot LED rings with bank support |
CBankableTwoByteRangeMIDIMatcher< BankSize > | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure |
CBankableVUMatcher< BankSize > | MIDI Input matcher for Mackie Control Universal VU meters with bank support |
►CBaseBankConfig< N > | A struct for selecting the bank of BankableMIDIInputs and the bank type |
CBankConfig< N, DefaultBankType > | |
CBaseBankConfig< BankSize > | |
►CBaseOutputBankConfig | A struct for selecting the bank of BankableMIDIOutputs and the bank type |
COutputBankConfig< DefaultBankType > | |
CBitArray< N > | A class for arrays of bits |
CBitArray< 16 > | |
CBitArray< NumBanks > | |
CBLECharacteristicHandle | Represents a handle to a local GATT characteristic |
CBLEConnectionHandle | Represents a handle to the connection to another device |
CBLEDataGenerator | Callable that returns the next chunk of data from a BLE packet when called |
CBLEDataView | Non-owning, std::span-style read-only view of BLE data |
CBLEMIDIBackend | Default backend for the BluetoothMIDI_Interface class |
CBLEMIDIPacketBuilder | Class for building MIDI over Bluetooth Low Energy packets |
CBLEMIDIParser | Class for parsing BLE-MIDI packets |
CBLERingBuf< Capacity, SizeT > | Circular FIFO buffer for buffering BLE packet data |
CBLERingBuf< Capacity, BTstackBackgroundBackend::VolatileSize > | |
CBLERingBuf< Capacity, ESP32BLEBackend::AtomicSize > | |
CBLERingBuf< Capacity, NonatomicBLERingBufSize< uint16_t > > | |
CBLESettings | Configuration options for the low-level BLE code |
CBresenhamLine | Line rasterization algorithm for drawing lines to the display |
CBulkRX< Derived, MessageTypeT, MaxPacketSizeV >::Reading::Buffer | |
CBulkTX< Derived, MessageTypeT, MaxPacketSizeV >::Writing::Buffer | |
CBufferedBLEMIDIParser< Capacity, SizeT > | FIFO buffer that you can push BLE packets into, and pop MIDI messages out of |
CBufferedBLEMIDIParser< 1024 > | |
CBufferedBLEMIDIParser< 1024, BTstackBackgroundBackend::VolatileSize > | |
CBufferedBLEMIDIParser< 4096, ESP32BLEBackend::AtomicSize > | |
CBufferPuller_< T > | Helper to pull bytes or other objects out of a buffer |
►CBulkRX< Derived, MessageTypeT, MaxPacketSizeV > | Receives Bulk packets (OUT for device mode, IN for host mode) |
CTeensyHostMIDI< MaxPacketSize > | Teensy USB Host MIDI driver |
►CBulkRX< PluggableUSBMIDI, uint32_t, 64 > | |
CPluggableUSBMIDI | |
CBulkRX< TeensyHostMIDI< 512 >, uint32_t, 512 > | |
►CBulkRX< TeensyHostMIDI< MaxPacketSize >, uint32_t, MaxPacketSize > | |
CTeensyHostMIDI< MaxPacketSize > | |
CTeensyHostMIDI< 512 > | |
►CBulkTX< Derived, MessageTypeT, MaxPacketSizeV > | Sends Bulk packets (IN for device mode, OUT for host mode) |
CTeensyHostMIDI< MaxPacketSize > | Teensy USB Host MIDI driver |
►CBulkTX< PluggableUSBMIDI, uint32_t, 64 > | |
CPluggableUSBMIDI | |
CBulkTX< TeensyHostMIDI< 512 >, uint32_t, 512 > | |
►CBulkTX< TeensyHostMIDI< MaxPacketSize >, uint32_t, MaxPacketSize > | |
CTeensyHostMIDI< MaxPacketSize > | |
CTeensyHostMIDI< 512 > | |
CButton | A class for reading and debouncing buttons and switches |
►CButtonMatrix< Derived, NumRows, NumCols > | A class that reads the states of a button matrix |
►CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
CCCButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Control Change events |
►CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
CCCButtonMatrix< NumBanks, NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Control Change events |
►CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
CNoteButtonMatrix< NumBanks, NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Note events |
►CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
CNoteButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Note events |
►CMIDIButtonMatrix< DigitalCCSender, NumRows, NumCols > | |
CCCButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Control Change events |
►CMIDIButtonMatrix< DigitalNoteSender, NumRows, NumCols > | |
CNoteButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Note events |
►CButtonMatrix< MIDIButtonMatrix< BankAddress, Sender, NumRows, NumCols >, NumRows, NumCols > | |
CMIDIButtonMatrix< BankAddress, Sender, NumRows, NumCols > | MIDIButtonMatrix |
CButtonMatrix< MIDIButtonMatrix< DigitalCCSender, NumRows, NumCols >, NumRows, NumCols > | |
CButtonMatrix< MIDIButtonMatrix< DigitalNoteSender, NumRows, NumCols >, NumRows, NumCols > | |
CButtonMatrix< MIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalCCSender, NumRows, NumCols >, NumRows, NumCols > | |
CButtonMatrix< MIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols >, NumRows, NumCols > | |
CButtonMatrix< MIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalCCSender, NumRows, NumCols >, NumRows, NumCols > | |
CButtonMatrix< MIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols >, NumRows, NumCols > | |
►CButtonMatrix< MIDIButtonMatrix< Sender, NumRows, NumCols >, NumRows, NumCols > | |
CMIDIButtonMatrix< Sender, NumRows, NumCols > | MIDIButtonMatrix |
CCable | A type-safe class for MIDI USB Cable numbers |
CCachedExtIOPin | |
CChannel | A type-safe class for MIDI channels |
CColor | A structure for RGB colors |
CContinuousCCSender | Class that sends continuous MIDI control change messages with a resolution of 7 bits |
CContinuousCCSender14< INPUT_PRECISION_BITS > | Class that sends continuous MIDI control change messages with a resolution of 14 bits |
CDefaultColorMapper | The default mapping from a 7-bit MIDI value to an RGB color, using the Novation Launchpad mapping |
CDefaultColorMapper | The default mapping from a 7-bit MIDI value to an RGB color, using the Novation Launchpad mapping |
CDigitalCCSender | Class that sends MIDI control change messages signifying either "on" or "off" |
CDigitalNoteSender | Class that sends MIDI note on and off messages |
CDirectPinRead | |
CDirectPinReadReg< RegisterType > | |
CDisplay | |
►CDoublyLinkable< Node > | A class that can be inherited from to allow inserting into a DoublyLinkedList |
►CUpdatableCRTP< ExtendedIOElement > | |
►CExtendedIOElement | An abstract base class for Extended Input/Output elements |
CStaticSizeExtendedIOElement< 8 *8 *1 > | |
►CStaticSizeExtendedIOElement< 16 > | |
CMCP23017< WireType > | Class for MCP23017 I²C I/O expanders |
►CStaticSizeExtendedIOElement< N > | A class for ExtendedIOElements with a fixed size |
CMAX7219< NumChips, SPIDriver > | A class for LED outputs using the MAX7219 LED display driver |
►CShiftRegisterOutBase< N > | A class for serial-in/parallel-out shift registers, like the 74HC595 |
CSPIShiftRegisterOut< N, SPIDriver > | A class for serial-in/parallel-out shift registers, like the 74HC595 that are connected to the SPI bus |
CShiftRegisterOut< N > | A class for serial-in/parallel-out shift registers, like the 74HC595 |
CUpdatableCRTP< Updatable< NormalUpdatable > > | |
CUpdatableCRTP< Updatable< AudioVU > > | |
►CUpdatableCRTP< MIDIInputElement< Type > > | |
►CMIDIInputElement< Type > | A class for objects that listen for incoming MIDI events |
CMatchingMIDIInputElement< Type, BankableTwoByteRangeMIDIMatcher< BankSize > > | |
CMatchingMIDIInputElement< Type, BankableTwoByteMIDIMatcher< BankSize > > | |
CMatchingMIDIInputElement< Type, BankablePitchBendMIDIMatcher< BankSize > > | |
►CMatchingMIDIInputElement< MIDIMessageType::ProgramChange, OneByteMIDIMatcher > | |
►CGenericProgramChangeSelector< N, SelectorLEDsCallback< N > > | |
CProgramChangeSelectorLEDs< N > | Selector that listens for MIDI Program Change events on a given MIDI Channel, and uses the program number as its selection. This version displays the setting using LEDs |
►CGenericProgramChangeSelector< N, Callback > | |
CProgramChangeSelector< N > | Selector that listens for MIDI Program Change events on a given MIDI Channel, and uses the program number as its selection |
►CMatchingMIDIInputElement< MIDIMessageType::ControlChange, TwoByteRangeMIDIMatcher > | |
►CSevenSegmentDisplay< AssignmentDisplayLength > | |
CAssignmentDisplay | Class that receives and stores the text for the Mackie Control Universal 7-segment assignment display |
►CSevenSegmentDisplay< TimeDisplayLength > | |
CTimeDisplay | Class that receives and stores the text of the Mackie Control Universal 7-segment time display |
CSevenSegmentDisplay< LENGTH > | Class that receives and saves the text of a Mackie Control Universal 7-segment display like the assignment display and the time display |
CMatchingMIDIInputElement< Type, BankableVPotMatcher< BankSize > > | |
CMatchingMIDIInputElement< Type, BankableVUMatcher< BankSize > > | |
►CMatchingMIDIInputElement< MIDIMessageType::ControlChange, VPotMatcher > | |
►CVPotRing | A MIDI input element that represents a Mackie Control Universal VPot ring |
CVPotRingLEDs | A MIDI input element that represents a Mackie Control Universal VPot ring and displays it using LEDs |
►CMatchingMIDIInputElement< MIDIMessageType::ChannelPressure, VUMatcher > | |
►CVU | A MIDI input element that represents a Mackie Control Universal VU meter |
CVULEDs< NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
►CMatchingMIDIInputElement< Type, TwoByteMIDIMatcher > | |
CNoteCCKPLED< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and turns on an LED when the value is higher than a threshold |
CNoteCCKPLEDBar< Type, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
CNoteCCKPLEDPWM< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and turn on an LED with a brightness/duty cycle proportional to the MIDI value |
CNoteCCKPValue< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
►CMatchingMIDIInputElement< Type, TwoByteRangeMIDIMatcher > | |
CNoteCCKPRange< Type, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and save their values |
CNoteCCKPRangeFastLED< Type, RangeLen, ColorMapper > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turns on the corresponding LED in a FastLED strip with a color that depends both on the index in the range and the value of the incoming MIDI message |
CNoteCCKPRangeLEDs< Type, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turn on the corresponding LED when the value is higher than a threshold |
►CMatchingMIDIInputElement< MIDIMessageType::PitchBend, PitchBendMIDIMatcher > | |
CPBValue | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
CLCD< BufferSize > | A class that represents the Mackie Control Universal LCD display and saves the text it receives |
►CMatchingMIDIInputElement< Type, Matcher > | The MIDIInputElement base class is very general: you give it a MIDI message, and it calls the updateWith() method with that message |
►CBankableMatchingMIDIInputElement< Type, BankableTwoByteRangeMIDIMatcher< BankSize > > | |
►CNoteCCKPRange< Type, BankSize, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and save their values |
CNoteCCKPRangeFastLED< Type, BankSize, RangeLen, ColorMapper > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turns on the corresponding LED in a FastLED strip with a color that depends both on the active bank, the index in the range, and the value of the incoming MIDI message |
CNoteCCKPRangeLEDs< Type, BankSize, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turn on the corresponding LED when the value is higher than a threshold |
►CBankableMatchingMIDIInputElement< Type, BankableTwoByteMIDIMatcher< BankSize > > | |
►CNoteCCKPValue< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
CNoteCCKPLED< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
CNoteCCKPLEDBar< Type, BankSize, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
CNoteCCKPLEDPWM< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and turn on an LED with a brightness/duty cycle proportional to the MIDI value |
►CBankableMatchingMIDIInputElement< MIDIMessageType::PitchBend, BankablePitchBendMIDIMatcher< BankSize > > | |
CPBValue< BankSize > | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
►CBankableMatchingMIDIInputElement< MIDIMessageType::ControlChange, BankableVPotMatcher< BankSize > > | |
►CVPotRing< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring |
CVPotRingLEDs< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring and displays its value using LEDs |
►CBankableMatchingMIDIInputElement< MIDIMessageType::ChannelPressure, BankableVUMatcher< BankSize > > | |
►CVU< BankSize > | A MIDI input element that represents a Mackie Control Universal VU meter |
CVULEDs< BankSize, NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
CBankableMatchingMIDIInputElement< Type, Matcher > | Similar to MatchingMIDIInputElement, but for Bankable MIDI Input Elements |
►CUpdatableCRTP< MIDIOutputOnly > | |
►CMIDIOutputOnly | |
►CSerialDebugMIDI_Output< HardwareSerial > | |
CHardwareSerialDebugMIDI_Output | A class for debug MIDI outputs sending human-readable MIDI messages over a HardwareSerial port |
►CSerialDebugMIDI_Output< SoftwareSerial > | |
CSoftwareSerialDebugMIDI_Output | A class for debug MIDI outputs sending human-readable MIDI messages over a SoftwareSerial interface |
►CSerialDebugMIDI_Output< decltype(Serial)> | |
CUSBDebugMIDI_Output | A class for debug MIDI outputs sending human-readable MIDI messages over the USB CDC connection |
CSerialDebugMIDI_Output< T > | A wrapper class for debug MIDI outputs sending human-readable MIDI messages over a Serial port of class T |
CUpdatableCRTP< Updatable< MIDI_Interface > > | |
►CDoublyLinkable< BankSettingChangeCallback > | |
►CBankSettingChangeCallback | Callback class for Bankable objects that need to be notified when the active setting of their Bank changes |
CBankableMatchingMIDIInputElement< Type, BankableTwoByteRangeMIDIMatcher< BankSize > > | |
CBankableMatchingMIDIInputElement< Type, BankableTwoByteMIDIMatcher< BankSize > > | |
CBankableMatchingMIDIInputElement< MIDIMessageType::PitchBend, BankablePitchBendMIDIMatcher< BankSize > > | |
CBankableMatchingMIDIInputElement< MIDIMessageType::ControlChange, BankableVPotMatcher< BankSize > > | |
CBankableMatchingMIDIInputElement< MIDIMessageType::ChannelPressure, BankableVUMatcher< BankSize > > | |
CBankableMatchingMIDIInputElement< Type, Matcher > | Similar to MatchingMIDIInputElement, but for Bankable MIDI Input Elements |
►CDoublyLinkable< Derived > | |
►CUpdatableCRTP< Derived > | A super class for object that have to be updated regularly |
CUpdatable< NormalUpdatable > | |
►CUpdatable< AudioVU > | |
CAudioVULEDs< N > | A VU meter that reads from an Audio stream using the AudioAnalyzePeak class, and displays it on an LED bar graph |
►CUpdatable< MIDI_Interface > | |
►CMIDI_Interface | An abstract class for MIDI interfaces |
►CGenericBLEMIDI_Interface< BLEMIDIBackend > | |
CBluetoothMIDI_Interface | A class for MIDI interfaces sending MIDI messages over a Bluetooth Low Energy (BLE) connection |
►CGenericUSBMIDI_Interface< USBHostMIDIBackend< 64 > > | |
CUSBHostMIDI_Interface | A class for MIDI interfaces sending MIDI messages to a MIDI USB device connected to a Teensy's USB host port |
►CGenericUSBMIDI_Interface< USBHostMIDIBackend< 512 > > | |
CUSBHostMIDI_Interface_BigBuffer | A class for MIDI interfaces sending MIDI messages to a MIDI USB device connected to a Teensy's USB host port |
►CGenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
CUSBMIDI_Interface | A class for MIDI interfaces sending MIDI messages over a USB MIDI connection |
CFortySevenEffectsMIDI_Interface< MidiInterface > | Class that wraps the FortySevenEffects MIDI library |
CGenericBLEMIDI_Interface< Backend > | Bluetooth Low Energy MIDI Interface |
CGenericUSBMIDI_Interface< Backend > | A class for MIDI interfaces sending MIDI messages over a USB MIDI connection |
►CStreamDebugMIDI_Interface | A class for MIDI interfaces sending and receiving human-readable MIDI messages over a Stream |
►CSerialDebugMIDI_Interface< HardwareSerial > | |
CHardwareSerialDebugMIDI_Interface | A class for debug MIDI interfaces sending and receiving human-readable MIDI messages over a HardwareSerial port |
►CSerialDebugMIDI_Interface< SoftwareSerial > | |
CSoftwareSerialDebugMIDI_Interface | A class for debug MIDI interfaces sending and receiving human-readable MIDI messages over a SoftwareSerial interface |
►CSerialDebugMIDI_Interface< decltype(Serial)> | |
CUSBDebugMIDI_Interface | A class for debug MIDI interfaces sending and receiving human-readable MIDI messages over the USB CDC connection |
CSerialDebugMIDI_Interface< T > | A wrapper class for debug MIDI interfaces sending and receiving human-readable MIDI messages over a Serial port of class T |
►CStreamMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over a Stream |
►CSerialMIDI_Interface< HardwareSerial > | |
CHardwareSerialMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over a Hardware Serial port |
►CSerialMIDI_Interface< SoftwareSerial > | |
CSoftwareSerialMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over a SoftwareSerial interface |
►CSerialMIDI_Interface< decltype(Serial)> | |
►CUSBSerialMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over the Serial port of the USB connection |
CHairlessMIDI_Interface | A class for MIDI Interfaces sending and receiving data over the USB Serial CDC connection for the use with the Hairless MIDI<->Serial Bridge |
CSerialMIDI_Interface< S > | A wrapper class for MIDI interfaces sending and receiving MIDI messages over a Serial port of generic class S |
►CUpdatable< T > | A super class for object that have to be updated regularly |
►CMIDIButton< SingleAddress, DigitalCCSender > | |
CCCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Control Change events |
►CMIDIButton< ManyAddresses< NumBanks >, DigitalCCSender > | |
CCCButton< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Control Change events |
►CMIDIButton< ManyAddresses< NumBanks >, DigitalNoteSender > | |
CNoteButton< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
►CMIDIButton< ManyAddresses< NumBanks >, ProgramChangeSender > | |
CPCButton< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Program Change events |
►CMIDIButton< SingleAddress, DigitalNoteSender > | |
CNoteButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
►CMIDIButton< SingleAddress, ProgramChangeSender > | |
CPCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Program Change events |
►CMIDIButtonLatched< NumBanks, SingleAddress, DigitalCCSender > | |
CCCButtonLatched< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button, and send out MIDI Controller Change events |
►CMIDIButtonLatched< NumBanks, SingleAddress, DigitalNoteSender > | |
CNoteButtonLatched< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button, and send out MIDI Note events |
►CMIDIButtonLatching< SingleAddress, DigitalCCSender > | |
CCCButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Control Change events |
►CMIDIButtonLatching< SingleAddress, DigitalNoteSender > | |
CNoteButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Note events |
CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
►CMIDIButtons< SingleAddress, DigitalCCSender, NumButtons > | |
CCCButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Control Change events |
►CMIDIButtons< SingleAddress, DigitalNoteSender, NumButtons > | |
CNoteButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Note events |
►CMIDIChordButton< DigitalNoteSender > | |
CNoteChordButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
CNoteChordButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
►CMIDIFilteredAnalog< SingleAddress, ContinuousCCSender > | |
CCCPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
►CMIDIFilteredAnalog< ManyAddresses< NumBanks >, ContinuousCCSender > | |
CCCPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
►CMIDIFilteredAnalog< ManyAddresses< NumBanks >, PitchBendSender< 10 > > | |
CPBPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
►CMIDIFilteredAnalog< SingleAddress, PitchBendSender< 10 > > | |
CPBPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
►CMIDIIncrementDecrementButtons< DualAddresses, RelativeCCSender, DigitalNoteSender > | |
CCCIncrementDecrementButtons | A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decrement a relative setting using relative MIDI Control Change events |
►CMIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender > | |
CCCIncrementDecrementButtons< NumBanks > | A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decrement a relative setting using relative MIDI Control Change events |
►CSmartMIDIFilteredAnalog< NumBanks, SingleAddress, ContinuousCCSender > | |
CCCSmartPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
►CSmartMIDIFilteredAnalog< NumBanks, SingleAddress, PitchBendSender< 10 > > | |
CPBSmartPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
CGenericSelector< N, SelectorLEDsCallback< N > > | |
CGenericSelector< N, EmptySelectorCallback > | |
CGenericSelector< 2, EmptySelectorCallback > | |
CGenericSelector< 2, SelectorSingleLEDCallback > | |
►CMIDIButton< DigitalCCSender > | |
CCCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Control Change events |
►CMIDIButton< DigitalNoteSender > | |
CNoteButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
►CMIDIButton< ProgramChangeSender > | |
CPCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Program Change events |
►CMIDIButtonLatched< DigitalCCSender > | |
CCCButtonLatched | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Controller Change events |
►CMIDIButtonLatched< DigitalNoteSender > | |
CNoteButtonLatched | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
►CMIDIButtonLatching< DigitalCCSender > | |
CCCButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Control Change events |
►CMIDIButtonLatching< DigitalNoteSender > | |
CNoteButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Note events |
CMIDIButtonMatrix< DigitalCCSender, NumRows, NumCols > | |
CMIDIButtonMatrix< DigitalNoteSender, NumRows, NumCols > | |
►CMIDIButtons< DigitalCCSender, NumButtons > | |
CCCButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Control Change events |
►CMIDIButtons< DigitalNoteSender, NumButtons > | |
CNoteButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Note events |
►CMIDIFilteredAnalog< ContinuousCCSender > | |
CCCPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
►CMIDIFilteredAnalog< PitchBendSender< 10 > > | |
CPBPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
►CMIDIIncrementDecrementButtons< RelativeCCSender, DigitalNoteSender > | |
CCCIncrementDecrementButtons | A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decrement a relative setting using relative MIDI Control Change events |
►CGenericMIDIAbsoluteEncoder< Enc, NumBanks, BankAddress, Sender > | An abstract class for rotary encoders that send absolute MIDI events |
CCCAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Control Change events |
CCCAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Control Change events |
CPBAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Pitch Bend events |
CPBAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Pitch Bend events |
►CGenericMIDIRotaryEncoder< Enc, BankAddress, Sender > | An abstract class for rotary encoders that send MIDI events and that can be added to a Bank |
CCCRotaryEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
CCCRotaryEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
CMIDIButton< BankAddress, Sender > | An abstract class for momentary push buttons that send MIDI events |
CMIDIButtonLatched< NumBanks, BankAddress, Sender > | A class for momentary buttons and switches that send MIDI events |
CMIDIButtonLatching< BankAddress, Sender > | A class for latching buttons and switches that send MIDI events |
CMIDIButtonMatrix< BankAddress, Sender, NumRows, NumCols > | MIDIButtonMatrix |
CMIDIButtons< BankAddress, Sender, NumButtons > | An abstract class for momentary push buttons that send MIDI events |
CMIDIChordButton< Sender > | An abstract class for momentary push buttons that send multiple MIDI events |
CMIDIFilteredAnalog< BankAddress, Sender > | A class for potentiometers and faders that send MIDI events and can be added to a Bank |
CMIDIIncrementDecrementButtons< BankAddress, RelativeSender, ResetSender > | An abstract class for two buttons that send incremental MIDI events |
CSmartMIDIFilteredAnalog< NumBanks, BankAddress, Sender > | A class for potentiometers and faders that send MIDI events |
►CGenericMIDIAbsoluteEncoder< Enc, Sender > | An abstract class for rotary encoders that send absolute MIDI events |
CCCAbsoluteEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Control Change events |
CPBAbsoluteEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Pitch Bend events |
►CGenericMIDIRotaryEncoder< Enc, Sender > | An abstract class for rotary encoders that send MIDI events |
CBorrowedCCRotaryEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
CCCRotaryEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
►CGenericSelector< N, Callback > | |
►CGenericEncoderSelector< N, SelectorLEDsCallback< N > > | |
CEncoderSelectorLEDs< N > | Selector that reads from a rotary encoder. This version displays the setting using LEDs |
►CGenericIncrementDecrementSelector< N, SelectorLEDsCallback< N > > | |
CIncrementDecrementSelectorLEDs< N > | Selector with two buttons (one to increment, one to decrement). This version displays the setting using LEDs |
►CGenericIncrementSelector< N, SelectorLEDsCallback< N > > | |
CIncrementSelectorLEDs< N > | Selector with one button that increments the selection. This version displays the setting using LEDs |
►CGenericManyButtonsSelector< N, SelectorLEDsCallback< N > > | |
CManyButtonsSelectorLEDs< N > | Selector that reads from \( N \) buttons. This version displays the setting using LEDs |
CGenericProgramChangeSelector< N, SelectorLEDsCallback< N > > | |
►CGenericSwitchSelector< SelectorSingleLEDCallback > | |
CSwitchSelectorLED | Selector that selects one of two settings, based on the state of a toggle or momentary switch. This version displays the setting using LEDs |
►CGenericEncoderSelector< N, Callback > | |
CEncoderSelector< N > | Selector that reads from a rotary encoder |
►CGenericIncrementDecrementSelector< N, Callback > | |
CIncrementDecrementSelector< N > | Selector with two buttons (one to increment, one to decrement) |
►CGenericIncrementSelector< N, Callback > | |
CIncrementSelector< N > | Selector with one button that increments the selection |
►CGenericManyButtonsSelector< N, Callback > | |
CManyButtonsSelector< N > | Selector that reads from \( N \) buttons |
CGenericProgramChangeSelector< N, Callback > | |
►CGenericSwitchSelector< Callback > | |
CSwitchSelector | Selector that selects one of two settings, based on the state of a toggle or momentary switch |
CSelector< N > | A Selector with an empty callback |
CMIDIButton< Sender > | An abstract class for momentary push buttons that send MIDI events |
CMIDIButtonLatched< Sender > | A class for momentary buttons and switches that send MIDI events |
CMIDIButtonLatching< Sender > | A class for latching buttons and switches that send MIDI events |
CMIDIButtonMatrix< Sender, NumRows, NumCols > | MIDIButtonMatrix |
CMIDIButtons< Sender, NumButtons > | An abstract class for momentary push buttons that send MIDI events |
CMIDIChordButton< Sender > | An abstract class for momentary push buttons that send multiple MIDI events |
CMIDIFilteredAnalog< Sender > | A class for potentiometers and faders that send MIDI events |
CMIDIIncrementDecrementButtons< RelativeSender, ResetSender > | An abstract class for two buttons that send incremental MIDI events |
CVolumeControl< N > | A class for controlling the volume of AudioMixer4 objects using a potentiometer |
►CDoublyLinkable< DisplayElement > | |
►CDisplayElement | An interface for elements that draw to a display |
CBankDisplay | A class for displaying the setting of a Bank object |
CBitmapDisplay< Value_t > | A class that displays a bitmap depending on the state of a MIDINote or any other object that has a getValue() method that returns true (or anything that evaluates to true) when the bitmap has to be displayed, as wel as a pair of getDirty() /clearDirty() methods to determine whether the display has to be updated |
CAnalogVUDisplay< VU_t > | |
CLCDDisplay | Displays the text of the Mackie Control Universal LCD screen for a single track |
CTimeDisplayDisplay | Displays the MCU time code display |
CVPotDisplay< VPot_t > | Displays the position of a MCU V-Pot |
CVUDisplay< VU_t > | Displays a MCU level meter |
CSelectorDisplay | A class for displaying the setting of a Selector object |
CDoublyLinkable< ExtendedIOElement > | |
CDoublyLinkable< MIDIInputElement< Type > > | |
CDoublyLinkable< MIDIOutputOnly > | |
CDoublyLinkable< Updatable< AudioVU > > | |
CDoublyLinkable< Updatable< MIDI_Interface > > | |
CDoublyLinkable< Updatable< NormalUpdatable > > | |
CDoublyLinkedList< Node > | A class for doubly linked lists |
CDoublyLinkedList< BankSettingChangeCallback > | |
CDoublyLinkedList< Derived > | |
CDoublyLinkedList< DisplayElement > | |
CDoublyLinkedList< ExtendedIOElement > | |
CDoublyLinkedList< MIDIInputElement< Type > > | |
CDoublyLinkedList< MIDIOutputOnly > | |
CDoublyLinkedList< Updatable< AudioVU > > | |
CDoublyLinkedList< Updatable< MIDI_Interface > > | |
CDoublyLinkedList< Updatable< NormalUpdatable > > | |
CEMA< K, input_t, state_t > | Exponential moving average filter |
CEMA< ANALOG_FILTER_SHIFT_FACTOR, analog_t, ANALOG_FILTER_TYPE > | |
CEMA< FilterShiftFactor, analog_t, ANALOG_FILTER_TYPE > | |
CEMA_f | A class for single-pole infinite impulse response filters or exponential moving average filters |
CEmptySelectorCallback | A callback for the GenericSelector class that does nothing |
CRegisterEncoders< RegisterType, NumEnc, EncoderPositionType, InterruptSafe >::Encoder | Proxy to access a single encoder of the encoders managed by RegisterEncoders |
CEncoderPinList | A struct for the pins of a rotary (quadrature) encoder without a switch |
CEncoderState< Enc_t > | Class to keep track of relative position changes of rotary encoders |
CEncoderState< decltype(encoder.read())> | |
CEncoderSwitchPinList | A struct for the pins of a rotary (quadrature) encoder with a switch |
CESP32_USBDeviceMIDIBackend | |
CESP32BluedroidBLE | |
CESP32NimBLE | |
CEulerAngles | Struct for Euler angles of floating point numbers |
►Cfalse_type | |
Chas_method_begin< class, class > | |
CFrequency | Type-safe class for frequency values |
Cfunction_traits< T > | |
Cfunction_traits< decltype(::digitalWrite)> | |
Cfunction_traits< Return(Args...)> | |
►CGenericFilteredAnalog< MappingFunction, Precision, FilterShiftFactor, FilterType, AnalogType, IncRes > | FilteredAnalog base class with generic MappingFunction |
CFilteredAnalog< Sender::precision()> | |
CFilteredAnalog< Precision, FilterShiftFactor, FilterType, AnalogType, IncRes > | A class that reads and filters an analog input |
CGenericFilteredAnalog< analog_t(*)(analog_t), 10, ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t, MaximumFilteredAnalogIncRes< ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t >::value > | |
CGenericFilteredAnalog< analog_t(*)(analog_t), Precision, ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t, MaximumFilteredAnalogIncRes< ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t >::value > | |
CBLERingBuf< Capacity, SizeT >::Header | |
CHexDump | |
CHexPuller< CharPuller > | Class that parses hexadecimal ASCII text to bytes |
CHexPuller< StreamPuller > | |
CHysteresis< Bits, T_in, T_out > | A class for applying hysteresis to a given input |
CHysteresis< 0, T_in, T_out > | |
CHysteresis< ADC_BITS+IncRes - Precision, analog_t, analog_t > | |
CHysteresis< ADC_BITS+MaximumFilteredAnalogIncRes< ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t >::value - 10, analog_t, analog_t > | |
►CIChord | |
CChord< N > | |
CBLEDataGenerator::Impl< T > | Specific class that implements the type-erased interface, wrapping the type T |
Cin_place_t | |
Cin_place_type_t< T > | |
CIncrementButton | A class for buttons that increment some counter or setting |
CIncrementDecrementButtons | A class for buttons that increment and decrement some counter or setting |
CIncrementor< T, V > | Utility class that acts as a functor to return incremental values |
CMAX7219< NumChips, SPIDriver >::IndexMask | |
CButton::InternalState | |
Cinterrupt_atomic< T > | Wrapper that provides atomic access to variables shared between the main program and interrupt handlers, by inserting the appropriate compile-time fences |
Cinterrupt_atomic< bool > | |
Cinterrupt_atomic< BulkTX::Writing::Buffer * > | |
Cinterrupt_atomic< uint32_t > | |
►CIValue | Abstract interface for MIDI input elements that receive and store a 7-bit value |
CNoteCCKPValue< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
CNoteCCKPValue< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
►CIValue14 | Abstract interface for MIDI input elements that receive and store a 14-bit value |
CPBValue< BankSize > | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
CPBValue | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
►CIVPot | |
CVPotRing< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring |
CVPotRing | A MIDI input element that represents a Mackie Control Universal VPot ring |
►CIVU | An abstract interface for VU meters |
►CAudioVU | A VU meter that reads from an Audio stream using the Analyzer class |
CAudioVULEDs< N > | A VU meter that reads from an Audio stream using the AudioAnalyzePeak class, and displays it on an LED bar graph |
CVU< BankSize > | A MIDI input element that represents a Mackie Control Universal VU meter |
CVU | A MIDI input element that represents a Mackie Control Universal VU meter |
CLambdaPuller_< Lambda > | Helper to turn a lambda function into a puller |
►CLCDCounter | Counts the number of instances of the LCD class |
CLCD< BufferSize > | A class that represents the Mackie Control Universal LCD display and saves the text it receives |
►CLEDs< N > | A class for collections of LEDs that can display ranges |
►CDotBarDisplayLEDs< NumLEDs > | |
►CVULEDsDriver< NumLEDs > | Small helper to display the VU meters on an LED bar display |
CVULEDs< BankSize, NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
CVULEDs< NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
►CNoteCCKPLEDBarDriver< NumLEDs > | Callback class that drives a LED dot/bar display based on a note or control change value |
CNoteCCKPLEDBar< Type, BankSize, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
CNoteCCKPLEDBar< Type, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
CDotBarDisplayLEDs< N > | A class for LED bars |
►CLEDs< 11 > | |
►CVPotRingLEDsDriver | |
CVPotRingLEDs< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring and displays its value using LEDs |
CVPotRingLEDs | A MIDI input element that represents a Mackie Control Universal VPot ring and displays it using LEDs |
►CMAX7219_Base< SPIDriver > | A base class for classes that control MAX7219 LED drivers |
CMAX7219< NumChips, SPIDriver > | A class for LED outputs using the MAX7219 LED display driver |
CMAX7219SevenSegmentDisplay< SPIDriver > | A class for 8-digit 7-segment displays with a MAX7219 driver |
CMAX7219_Base< decltype(SPI) & > | |
CMaximumFilteredAnalogIncRes< FilterShiftFactor, FilterType, AnalogType > | Helper to determine how many of the remaining bits of the filter data types can be used to achieve higher precision |
CMCP23017Encoders< WireType, EncoderPositionType, InterruptSafe > | Class for reading 8 rotary encoders using a MCP23017 I²C port expander |
CAnyMIDIMessage::Message | |
►CMIDI_Callbacks | A class for callbacks from MIDI input |
CFineGrainedMIDI_Callbacks< Derived > | |
►CMIDI_Parser | Base class for MIDI parsers |
CFortySevenEffectsMIDI_Parser | Wrapper class for the FortySevenEffects MIDI parser |
CSerialMIDI_Parser | Parser for Serial MIDI streams (and BLE-MIDI) |
CUSBMIDI_Parser | Parser for MIDI over USB packets |
CMIDI_PipeFactory< N, Pipe > | Class that produces multiple MIDI_Pipes |
CMIDI_Sender< Derived > | Statically polymorphic template for classes that send MIDI messages |
►CMIDI_Sender< Control_Surface_ > | |
CControl_Surface_ | This class ensures initialization, updating, and interaction between all other classes, it's the glue that holds everything together |
►CMIDI_Sender< MIDI_Interface > | |
CMIDI_Interface | An abstract class for MIDI interfaces |
►CMIDI_Sender< StreamDebugMIDI_Output > | |
►CStreamDebugMIDI_Output | A class for MIDI outputs sending human-readable MIDI messages over a Stream |
CSerialDebugMIDI_Output< HardwareSerial > | |
CSerialDebugMIDI_Output< SoftwareSerial > | |
CSerialDebugMIDI_Output< decltype(Serial)> | |
CSerialDebugMIDI_Output< T > | A wrapper class for debug MIDI outputs sending human-readable MIDI messages over a Serial port of class T |
►CMIDI_Sink | Receives MIDI messages from a MIDI pipe |
CMIDI_Pipe | Class that routes MIDI messages from a MIDI_Source to a MIDI_Sink |
CStreamDebugMIDI_Output | A class for MIDI outputs sending human-readable MIDI messages over a Stream |
►CTrueMIDI_SinkSource | A struct that is both a TrueMIDI_Sink and a TrueMIDI_Source |
CControl_Surface_ | This class ensures initialization, updating, and interaction between all other classes, it's the glue that holds everything together |
CMIDI_Interface | An abstract class for MIDI interfaces |
►CMIDI_Source | Class that can send MIDI messages to a MIDI pipe |
CMIDI_Pipe | Class that routes MIDI messages from a MIDI_Source to a MIDI_Sink |
CTrueMIDI_SinkSource | A struct that is both a TrueMIDI_Sink and a TrueMIDI_Source |
CMIDIAddress | A type-safe utility class for saving a MIDI address consisting of a 7-bit address, a 4-bit channel, and a 4-bit cable number |
►CMIDIBLEInstance | Defines the interface for callback functions registered by the low-level BLE code |
CArduinoBLEBackend | ArduinoBLE backend intended to be plugged into GenericBLEMIDI_Interface |
CBTstackBackgroundBackend | Raspberry Pi Pico BTstack background backend intended to be plugged into GenericBLEMIDI_Interface |
CESP32BLEBackend< Impl > | ESP32 backend intended to be plugged into GenericBLEMIDI_Interface |
CMIDIBLEState | |
CMIDIChannelCable | A class for saving a MIDI channel and cable number |
►CMIDIMessage | |
CChannelMessage | |
CSysCommonMessage | |
►CMIDIStaller | Struct that can cause a MIDI_Pipe to be stalled |
CMIDI_Interface | An abstract class for MIDI interfaces |
CMIDIUSB_USBDeviceMIDIBackend | |
CMotorFader | |
CMovingCoilBallistics | |
CMultiPurposeButton | Class for detecting short/long button presses and double clicks |
►CDoublyLinkedList< Node >::node_iterator_base< INode > | Base class for doubly linked list iterators |
CDoublyLinkedList< Node >::node_iterator< INode > | Forward bidirectional doubly linked list iterator |
CDoublyLinkedList< Node >::reverse_node_iterator< INode > | Reverse bidirectional doubly linked list iterator |
CNonatomicBLERingBufSize< T > | |
CNonatomicBLERingBufSize< uint16_t > | |
CNonatomicBLERingBufSize< uint_fast16_t > | |
CNormalUpdatable | |
CNote | |
COneByteMIDIMatcher | Matcher for MIDI messages with 1 data byte, such as Channel Pressure and Program Change |
►COutputBank | A class for changing the address of BankableMIDIOutputs |
►CBank< MaxTransposition - MinTransposition+1 > | |
CTransposer< MinTransposition, MaxTransposition > | Class for transposing the address of NoteButton and other MIDI elements |
CBank< N > | |
CBank< NumBanks > | A class that groups Bankable MIDI Output Elements and Bankable MIDI Input Elements, and allows the user to change the addresses of these elements |
►COutputBankableMIDIAddress_Base | Class for keeping track of the active bank, and allows locking of the bank setting |
►CManyAddresses_Base | A base class for all MIDIOutputElements that can have one of many addresses |
CDualManyAddresses< NumBanks > | |
CManyAddresses< NumBanks > | |
CManyMatrixAddresses< NumBanks, NumRows, NumCols > | |
►COutputBankableMIDIAddress | A base class for all MIDIOutputElements that can be banked |
CDualAddresses | |
CMatrixAddress< NumRows, NumCols > | |
CSingleAddress | |
Cpin_t | Type for storing pin numbers of Extended Input/Output elements |
CPitchBendMIDIMatcher | Matcher for MIDI Pitch Bend messages. Matches a single address |
CPitchBendSender< INPUT_PRECISION_BITS > | Class that sends continuous MIDI pitch bend messages with a resolution of 14 bits |
CPitchBendSender< 10 > | |
CPixelLocation | A simple struct representing a pixel with integer coordinates |
►CPluggableUSBModule | |
CPluggableUSBMIDI | |
CPollingBLEMIDISender< Derived > | Class that buffers MIDI BLE packets |
►CPollingBLEMIDISender< ArduinoBLEBackend > | |
CArduinoBLEBackend | ArduinoBLE backend intended to be plugged into GenericBLEMIDI_Interface |
►CPollingBLEMIDISender< BTstackBackgroundBackend > | |
CBTstackBackgroundBackend | Raspberry Pi Pico BTstack background backend intended to be plugged into GenericBLEMIDI_Interface |
CPotentiometer | |
►CPrint | |
►CDisplayInterface | An interface for displays |
CSSD1306_DisplayInterface | This class creates a mapping between the Adafruit_SSD1306 display driver and the general display interface used by the Control Surface library |
►CPrintable | |
CSevenSegmentDisplay< AssignmentDisplayLength > | |
CSevenSegmentDisplay< TimeDisplayLength > | |
CBresenhamLine::Pixel | |
CSevenSegmentDisplay< LENGTH > | Class that receives and saves the text of a Mackie Control Universal 7-segment display like the assignment display and the time display |
►CPrintDebugMIDI_Base | A class that implements MIDI debug send functions |
CStreamDebugMIDI_Interface | A class for MIDI interfaces sending and receiving human-readable MIDI messages over a Stream |
CStreamDebugMIDI_Output | A class for MIDI outputs sending human-readable MIDI messages over a Stream |
CProgramChangeSender | Class that sends MIDI program change messages |
CPollingBLEMIDISender< Derived >::ProtectedBuilder | |
CThreadedBLEMIDISender< Derived >::ProtectedBuilder | |
CQuaternion | Type for quaternions of floating point numbers |
CBulkRX< Derived, MessageTypeT, MaxPacketSizeV >::Reading | State for reading incoming USB data |
CRealTimeMessage | |
CRegisterEncoders< RegisterType, NumEnc, EncoderPositionType, InterruptSafe > | Class for keeping track of the position of multiple rotary encoders |
CRegisterEncoders< uint16_t, 8, int32_t, false > | |
CRelativeCCSender | Class that sends relative/incremental MIDI control change messages |
CRelativeMIDIAddress | A class for saving an offset to a MIDI address |
Cremove_cvref< T > | |
CBankableOneByteMIDIMatcher< BankSize >::Result | |
CBankablePitchBendMIDIMatcher< BankSize >::Result | |
CBankableTwoByteMIDIMatcher< BankSize >::Result | |
CBankableTwoByteRangeMIDIMatcher< BankSize >::Result | |
CBankableVUMatcher< BankSize >::Result | Output data of the matcher/parser |
CVUMatcher::Result | Output data of the matcher/parser |
COneByteMIDIMatcher::Result | |
CPitchBendMIDIMatcher::Result | |
CTwoByteMIDIMatcher::Result | |
CTwoByteRangeMIDIMatcher::Result | |
Cround_div_default< N, T > | Divide by N using the default division operator, without explicit rounding This should be used for floating point types |
Cround_div_signed_int< N, T > | Divide a signed integer by N, rounding the result |
Cround_div_unsigned_int< N, T > | Divide an unsigned integer by N, rounding the result |
CScopedThreadConfig | |
►CSelectable< N > | |
CProgramChanger< N > | |
CProgramChanger< N > | |
►CSelectable< NumBanks > | |
CBank< MaxTransposition - MinTransposition+1 > | |
CBank< N > | |
CBank< NumBanks > | A class that groups Bankable MIDI Output Elements and Bankable MIDI Input Elements, and allows the user to change the addresses of these elements |
►CSelectorBase | Base class for all Selectors exposing the get method, so it can be used by display elements etc, without having to provide the full generic type |
CGenericSelector< N, SelectorLEDsCallback< N > > | |
CGenericSelector< N, EmptySelectorCallback > | |
CGenericSelector< 2, EmptySelectorCallback > | |
CGenericSelector< 2, SelectorSingleLEDCallback > | |
CGenericSelector< N, Callback > | |
CSelectorLEDsCallback< N > | |
CSelectorSingleLEDCallback | |
CGenericUSBMIDI_Interface< Backend >::Sender | Functor to send USB MIDI packets |
CSetbase | |
CSetbytesep | |
CSetprecision | |
CShiftRegisterOutRGB | A struct for setting the RGB mode for RGB shift registers |
CSingleAddressMultipleBanks< N > | |
►CStaticSizeExtendedIOElement< 1< | |
CAnalogMultiplex< N > | A class for reading multiplexed analog inputs |
CStreamPuller | Helper that pulls bytes out of an Arduino stream |
CSysExBuffer | Helper for storing the System Exclusive messages being received by a MIDI parser |
CSysExMessage | |
CTeensy2_USBDeviceMIDIBackend | |
CTeensy3_USBDeviceMIDIBackend | |
CThreadedBLEMIDISender< Derived > | Class that manages a background thread that sends BLE packets asynchronously |
►CThreadedBLEMIDISender< ESP32BLEBackend< Impl > > | |
CESP32BLEBackend< Impl > | ESP32 backend intended to be plugged into GenericBLEMIDI_Interface |
CTimer< time > | A class for easily managing timed events |
CTimer< micros > | |
CTimer< millis > | |
►Ctrue_type | |
Chas_method_begin< T, void_t< decltype(std::declval< T >().begin())> > | |
►CTwoByteMIDIMatcher | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure (but not Pitch Bend) |
CVPotMatcher | MIDI Input matcher for Mackie Control Universal VPot LED rings |
CTwoByteRangeMIDIMatcher | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure (but not Pitch Bend) |
►Ctype | |
Cround_div_helper< N, T > | Select the right rounding division operator, depending on whether T is an integer or not |
►Ctype | |
Cround_div_int< N, T > | Select the right rounding division operator, depending on whether T is a signed or unsigned integer |
CUSBDeviceMIDIBackend | |
►CUSBDriver | |
CTeensyHostMIDI< MaxPacketSize > | |
CTeensyHostMIDI< 512 > | |
CTeensyHostMIDI< MaxPacketSize > | Teensy USB Host MIDI driver |
CUSBHostMIDIBackend< MaxPacketSize > | MIDI over USB backend for the Teensy USBHost_t36 library |
CUSBHostMIDIBackend< 512 > | |
CUSBHostMIDIBackend< 64 > | |
CUSBMIDI_Sender | A class for sending MIDI USB messages |
CVec2f | Type for 2D vectors of floating point numbers |
CVec3f | Type for 3D vectors of floating point numbers |
CBTstackBackgroundBackend::VolatileSize | |
CVPotState | Struct that keeps track of the value and overload indicator of a Mackie Control Universal VPot LED ring |
CVUMatcher | MIDI Input matcher for Mackie Control Universal VU meters |
CVUState | Struct that keeps track of the value and overload indicator of a Mackie Control Universal VU meter |
CBulkTX< Derived, MessageTypeT, MaxPacketSizeV >::Writing | State for writing outgoing USB-MIDI data |
CXBitmap | A struct containing X Bitmap width, height and data |
CN | |