# midi_proto v0.2.1 - Table of Contents Parsing and encoding of MIDI messages. Bring your own transport. ## Modules - [MidiProto](MidiProto.md): # MidiProto - [MidiProto.Firmata](MidiProto.Firmata.md): This module converts incoming MIDI messages into Firmata messages if possible. - [MidiProto.Firmata.AnalogMappingQuery](MidiProto.Firmata.AnalogMappingQuery.md): Represents a Firmata analog mapping query implemented using a MIDI SysEx message. - [MidiProto.Firmata.AnalogMappingResponse](MidiProto.Firmata.AnalogMappingResponse.md): Represents a Firmata analog mapping response using a MIDI SysEx message. - [MidiProto.Firmata.CapabilityQuery](MidiProto.Firmata.CapabilityQuery.md): Represents a Firmata capability query implemented using a MIDI SysEx message. - [MidiProto.Firmata.CapabilityResponse](MidiProto.Firmata.CapabilityResponse.md): Represents a Firmata capability response implemented using a MIDI SysEx message. - [MidiProto.Firmata.ExtendedAnalog](MidiProto.Firmata.ExtendedAnalog.md): Represents a Firmata extended analog message using a MIDI SysEx message. - [MidiProto.Firmata.FirmwareQuery](MidiProto.Firmata.FirmwareQuery.md): Represents a Firmata firmware query implemented using a MIDI SysEx message. - [MidiProto.Firmata.FirmwareResponse](MidiProto.Firmata.FirmwareResponse.md): Represents a Firmata firmware response using a MIDI SysEx message. - [MidiProto.Firmata.PinStateQuery](MidiProto.Firmata.PinStateQuery.md): Represents a Firmata pin state query implemented using a MIDI SysEx message. - [MidiProto.Firmata.PinStateResponse](MidiProto.Firmata.PinStateResponse.md): Represents a Firmata pin state response implemented using a MIDI SysEx message. - [MidiProto.Firmata.SamplingInterval](MidiProto.Firmata.SamplingInterval.md): Represents the Firmata sampling interval message. - [MidiProto.Firmata.String](MidiProto.Firmata.String.md): Handles encoding and decoding strings (and binaries) using Firmata's two-byte encoding method. - [MidiProto.Firmata.StringData](MidiProto.Firmata.StringData.md): Represents a Firmata string data message. - [MidiProto.Firmata.UserDefined](MidiProto.Firmata.UserDefined.md): Represents a Firmata user-defined command implemented using a MIDI SysEx message. - [MidiProto.Message](MidiProto.Message.md): Common behaviour for all MIDI message types. - [MidiProto.Message.ActiveSense](MidiProto.Message.ActiveSense.md): A MIDI active sense system realtime message. - [MidiProto.Message.ChannelPressure](MidiProto.Message.ChannelPressure.md): A MIDI channel pressure message. - [MidiProto.Message.Continue](MidiProto.Message.Continue.md): A MIDI continue system realtime message. - [MidiProto.Message.ControlChange](MidiProto.Message.ControlChange.md): A MIDI control change message. - [MidiProto.Message.NoteOff](MidiProto.Message.NoteOff.md): A MIDI note-off message. - [MidiProto.Message.NoteOn](MidiProto.Message.NoteOn.md): A MIDI note-on message. - [MidiProto.Message.PitchBend](MidiProto.Message.PitchBend.md): A MIDI pitch bend message. - [MidiProto.Message.PolyphonicPressure](MidiProto.Message.PolyphonicPressure.md): A MIDI polyphonic pressure message. - [MidiProto.Message.ProgramChange](MidiProto.Message.ProgramChange.md): A MIDI program change message. - [MidiProto.Message.SongPosition](MidiProto.Message.SongPosition.md): A MIDI song position message. - [MidiProto.Message.SongSelect](MidiProto.Message.SongSelect.md): A MIDI song select message. - [MidiProto.Message.Start](MidiProto.Message.Start.md): A MIDI start system realtime message. - [MidiProto.Message.Stop](MidiProto.Message.Stop.md): A MIDI stop system realtime message. - [MidiProto.Message.SystemExclusive](MidiProto.Message.SystemExclusive.md): A MIDI System Exclusive (SysEx) message. - [MidiProto.Message.SystemReset](MidiProto.Message.SystemReset.md): A MIDI system reset system realtime message. - [MidiProto.Message.TimeCodeQuarterFrame](MidiProto.Message.TimeCodeQuarterFrame.md): A MIDI time code quarter frame system realtime message. - [MidiProto.Message.TimingClock](MidiProto.Message.TimingClock.md): A MIDI timing clock system realtime message. - [MidiProto.Message.TuneRequest](MidiProto.Message.TuneRequest.md): A MIDI tune request system message. - [MidiProto.Parser](MidiProto.Parser.md): Parses incoming MIDI data.