MIDI and OSC
MIDI beyond a plugin's note input: files, sequences, UMP and MIDI-CI, devices, clock, OSC.
- 12headers
- 40public types
- Guides: MIDI and MPE
Start with
Headers 12
- midi_ci.hMIDI Capability Inquiry.DeviceIdentity, Message
- midi_clock.hMIDI clock: tempo and transport from the wire.MidiClock
- midi_collector.hMidiMessageCollector: MIDI from other threads, into the next audio block, at the sample position its arrival time implies.MidiMessageCollector
- midi_file.hStandard MIDI Files.MidiFileEvent, MidiTempoEvent, MidiTrack, MidiFileData
- midi_input.hLive MIDI input for the standalone build.MessageQueue, StreamParser, Device
- midi_output.hWhere a plugin's own MIDI goes.Sink, FileSink, Device
- midi_sequence.hMIDI as a timeline rather than as one block's worth.SequenceEvent, MidiSequence
- ump.hUniversal MIDI Packets: the MIDI 2.0 wire format.Sysex7Assembler
- ump128.hThe 128-bit Universal MIDI Packets ump.h left out: Flex Data (message type 0xD), UMP Stream (0xF), and SysEx8 with its Mixed Data Set (0x5).FlexHeader, TimeSignature, Metronome, KeySignature, ChordAlteration +9
- sysex.hSysexAssembler: one complete message out of however many pieces arrive.SysexAssembler
- osc.hOpen Sound Control.OSCColour, Argument, Message, OSCAddressPattern, Dispatcher +2
- bluetooth_midi.hPairing a Bluetooth LE MIDI device: the system's own dialogue, where there is one.BluetoothMidiDevicePairingDialogue