# Functions
New returns a new channel.
NewReader returns a reader.
ReadNoteOffVelocity lets the reader differentiate between "fake" noteoff messages (which are in fact noteon messages (typ 9) with velocity of 0) and "real" noteoff messages (typ 8) with own velocity.
# Variables
MIDI channel 1.
MIDI channel 2.
MIDI channel 11.
MIDI channel 12.
MIDI channel 13.
MIDI channel 14.
MIDI channel 15.
MIDI channel 16.
MIDI channel 3.
MIDI channel 4.
MIDI channel 5.
MIDI channel 6.
MIDI channel 7.
MIDI channel 8.
MIDI channel 9.
MIDI channel 10.
# Structs
AfterTouch represents a MIDI aftertouch message (aka "channel pressure").
ControlChange represents a MIDI control change message.
NoteOff represents a note-off message by a note-on message with velocity of 0 (helps for running status).
NoteOffVelocity is offered as an alternative to NoteOff for a "real" noteoff message (type 8) that has velocity.
NoteOn represents a note-on message.
PitchBend represents a pitch bend message (aka "Portamento").
PolyphonicAfterTouch represents a MIDI polyphonic aftertouch message (aka "key pressure").
ProgramChange represents a MIDI program change message.