# Packages
No description provided by the author
Package gm provides constants for instruments, drumkits and percussion keys based on the General MIDI standard.
Package mmc helps with reading and writing of MIDI Universal Real Time SysEx Commands.
No description provided by the author
No description provided by the author
No description provided by the author
Package smf helps with reading and writing of Standard MIDI Files.
Package sysex provides helpers when dealing with system exclusiv messages.
# Functions
A returns the key for the MIDI note A in the given octave.
Ab returns the key for the MIDI note Ab in the given octave.
Activesense returns an active sensing message.
AddTypeName adds names for new types that are not part of this package (e.g.
AfterTouch returns an aftertouch message.
B returns the key for the MIDI note B in the given octave.
Bb returns the key for the MIDI note Bb in the given octave.
C returns the key for the MIDI note C in the given octave.
CloseDriver closes the default driver.
Continue returns a continue message.
ControlChange returns a control change message.
D returns the key for the MIDI note D in the given octave.
Db returns the key for the MIDI note Db in the given octave.
E returns the key for the MIDI note E in the given octave.
Eb returns the key for the MIDI note Eb in the given octave.
F returns the key for the MIDI note F in the given octave.
FindInPort returns the midi in port that contains the given name and an error, if the port can't be found.
FindOutPort returns the midi out port that contains the given name and an error, if the port can't be found.
G returns the key for the MIDI note G in the given octave.
Gb returns the key for the MIDI note Gb in the given octave.
GetInPorts returns the MIDI input ports.
GetOutPorts returns the MIDI output ports.
HandleError sets an error handler when receiving messages.
InPort returns the midi in port for the given port number.
ListenTo listens on the given port and passes the received MIDI data to the given receiver.
MTC returns a timing code message (quarter frame).
NoteOff returns a note off message.
NoteOffVelocity returns a note off message with velocity.
NoteOn returns a note on message.
OutPort returns the midi out port for the given port number.
Pitchbend returns a pitch bend message.
PolyAfterTouch returns a polyphonic aftertouch message.
ProgramChange returns a program change message.
ReadChannelMessage reads a channel message for the given status byte from the given reader.
Reset returns a reset message.
ResetChannel "resets" channel to some established defaults
bank select -> bank
program change -> prog
cc all controllers off
cc volume -> 100
cc expression -> 127
cc hold pedal -> off
cc pan position -> 64
cc RPN pitch bend sensitivity -> 2 (semitones)
*/.
SendTo returns a function that can be used to send messages to the given midi port.
SilenceChannel sends a note off message for every running note on the given channel.
SongSelect returns a song select message.
SPP returns a song position pointer message.
Start returns a start message.
Stop returns a stop message.
SysEx returns a system exclusive message.
SysExBufferSize is an option to set the buffer size for sysex messages.
Tick returns a tick message.
TimingClock returns a timing clock message.
Tune returns a tune message.
UseActiveSense is an option to receive active sense messages.
UseSysEx is an option to receive system exclusive messages.
UseTimeCode is an option to receive time code messages.
# Constants
ActiveSense is a MIDI active sense realtime message (which is a RealTimeMsg).
AfterTouch is a MIDI after touch message (which is a ChannelMsg).
send it with value of 0/Off.
send it with value of 0/Off.
send it with value of 0/Off.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ChannelMsg is a MIDI channel message.
No description provided by the author
Continue is a MIDI continue realtime message (which is a RealTimeMsg).
ControlChange is a MIDI control change message (which is a ChannelMsg).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
send it with value of 127/On or 0/Off.
send it with value of 127/On or 0/Off.
send it with value of 127/On or 0/Off.
send it with value of 127/On or 0/Off.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
send it with value of 127/On or 0/Off.
send it with value of 127/On or 0/Off.
send it with value of 127/On or 0/Off.
send it with value of 127/On or 0/Off.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
MTC is a MIDI MTC system common message.
No description provided by the author
No description provided by the author
NoteOff is a MIDI note off message (which is a ChannelMsg).
NoteOn is a MIDI note on message (which is a ChannelMsg).
No description provided by the author
value meaning "off".
send it with value of 0/Off.
send it with value of 0.
value meaning "on".
No description provided by the author
No description provided by the author
No description provided by the author
PitchBend is a MIDI pitch bend message (which is a ChannelMsg).
PitchHighest is the highest possible value of the pitch bending.
PitchLowest is the lowest possible value of the pitch bending.
PitchReset is the pitch bend value to reset the pitch wheel to zero.
PolyAfterTouch is a polyphonic MIDI after touch message (which is a ChannelMsg).
send it with value of 0.
send it with value of 127/On or 0/Off.
No description provided by the author
No description provided by the author
ProgramChange is a MIDI program change message (which is a ChannelMsg).
RealTimeMsg is a MIDI realtime message.
No description provided by the author
No description provided by the author
Reset is a MIDI reset realtime message (which is a RealTimeMsg).
send it with value of 127/On or 0/Off.
SongSelect is a MIDI song select system common message.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SPP is a MIDI song position pointer (SPP) system common message.
Start is a MIDI start realtime message (which is a RealTimeMsg).
Stop is a MIDI stop realtime message (which is a RealTimeMsg).
send it with value of 127/On or 0/Off.
SysCommonMsg is a MIDI system common message.
SysExMsg is a MIDI system exclusive message.
Tick is a MIDI tick realtime message (which is a RealTimeMsg).
TimingClock is a MIDI timing clock realtime message (which is a RealTimeMsg).
No description provided by the author
No description provided by the author
Tune is a MIDI tune request system common message.
No description provided by the author
No description provided by the author
UnknownMsg is an invalid or unknown MIDI message.
No description provided by the author
No description provided by the author
# Variables
stolen from http://midi.teragonaudio.com/tech/midispec.htm.
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author
No description provided by the author
Message is a complete midi message (not including meta messages).
No description provided by the author
Option is an option for listening.
No description provided by the author
Type is the type of a midi message.