A MIDI Library for .NET

Midi Namespace

Classes providing MIDI support.

Namespace Hierarchy

Classes

Class Description
CallbackMessage Pseudo-MIDI message used to arrange for a callback at a certain time.
ChannelExtensionMethods Extension methods for the Channel enum.
ChannelMessage Base class for messages relevant to a specific device channel.
Chord A chord.
ChordPattern Description of a chord's pattern starting at the root note.
Clock A clock for scheduling MIDI messages in a rate-adjustable, pausable timeline.
ControlChangeMessage Control change message.
ControlExtensionMethods Extension methods for the Control enum.
DeviceBase Common base class for input and output devices.
DeviceException Exception thrown when an operation on a MIDI device cannot be satisfied.
DeviceMessage Base class for messages relevant to a specific device.
InputDevice A MIDI input device.
InstrumentExtensionMethods Extension methods for the Instrument enum.
IntervalExtensionMethods Extension methods for the Interval enum.
Message Base class for all MIDI messages.
NoteMessage Base class for messages relevant to a specific note.
NoteOffMessage Note Off message.
NoteOnMessage Note On message.
NoteOnOffMessage A Note On message which schedules its own Note Off message when played.
OutputDevice A MIDI output device.
PercussionExtensionMethods Extension methods for the Percussion enum.
PercussionMessage Percussion message.
PitchBendMessage Pitch Bend message.
PitchExtensionMethods Extension methods for the Pitch enum.
ProgramChangeMessage Program Change message.
Scale A scale based on a pattern and a tonic note.
ScalePattern Description of a scale's pattern as it ascends through an octave.

Structures

Structure Description
Note A letter and accidental, which together form an octave-independent note.

Delegates

Delegate Description
CallbackMessage.CallbackType Delegate called when a CallbackMessage is sent.
InputDevice.ControlChangeHandler Delegate called when an input device receives a Control Change message.
InputDevice.NoteOffHandler Delegate called when an input device receives a Note Off message.
InputDevice.NoteOnHandler Delegate called when an input device receives a Note On message.
InputDevice.PitchBendHandler Delegate called when an input device receives a Pitch Bend message.
InputDevice.ProgramChangeHandler Delegate called when an input device receives a Program Change message.

Enumerations

Enumeration Description
Channel A MIDI Channel.
Control MIDI Control, used in Control Change messages.
Instrument General MIDI instrument, used in Program Change messages.
Interval Interval measuring the relationship between pitches.
Percussion General MIDI percussion note.
Pitch Pitches supported by MIDI.