A MIDI Library for .NET

Pitch Enumeration

Pitches supported by MIDI.

public enum Pitch

Remarks

MIDI defines 127 distinct pitches, in semitone intervals, ranging from C five octaves below middle C, up to G five octaves above middle C. This covers several octaves above and below the range of a normal 88-key piano.

These 127 pitches are the only ones directly expressible in MIDI. Precise variations in frequency can be achieved with Pitch Bend messages, though Pitch Bend messages apply to the whole channel at once.

In this enum, pitches are given C Major note names (eg "F", "GSharp") followed by the octave number. Octaves use standard piano terminology: Middle C is in octave 4. (Note that this is different from "MIDI octaves", which have Middle C in octave 0.)

This enum has extension methods, such as NotePreferringSharps and IsInMidiRange, defined in PitchExtensionMethods.

Members

Member Name Description
CNeg1C in octave -1.
CSharpNeg1C# in octave -1.
DNeg1D in octave -1.
DSharpNeg1D# in octave -1.
ENeg1E in octave -1.
FNeg1F in octave -1.
FSharpNeg1F# in octave -1.
GNeg1G in octave -1.
GSharpNeg1G# in octave -1.
ANeg1A in octave -1.
ASharpNeg1A# in octave -1.
BNeg1B in octave -1.
C0C in octave 0.
CSharp0C# in octave 0.
D0D in octave 0.
DSharp0D# in octave 0.
E0E in octave 0.
F0F in octave 0.
FSharp0F# in octave 0.
G0G in octave 0.
GSharp0G# in octave 0.
A0A in octave 0.
ASharp0A# in octave 0, usually the lowest key on an 88-key keyboard.
B0B in octave 0.
C1C in octave 1.
CSharp1C# in octave 1.
D1D in octave 1.
DSharp1D# in octave 1.
E1E in octave 1.
F1F in octave 1.
FSharp1F# in octave 1.
G1G in octave 1.
GSharp1G# in octave 1.
A1A in octave 1.
ASharp1A# in octave 1.
B1B in octave 1.
C2C in octave 2.
CSharp2C# in octave 2.
D2D in octave 2.
DSharp2D# in octave 2.
E2E in octave 2.
F2F in octave 2.
FSharp2F# in octave 2.
G2G in octave 2.
GSharp2G# in octave 2.
A2A in octave 2.
ASharp2A# in octave 2.
B2B in octave 2.
C3C in octave 3.
CSharp3C# in octave 3.
D3D in octave 3.
DSharp3D# in octave 3.
E3E in octave 3.
F3F in octave 3.
FSharp3F# in octave 3.
G3G in octave 3.
GSharp3G# in octave 3.
A3A in octave 3.
ASharp3A# in octave 3.
B3B in octave 3.
C4C in octave 4, also known as Middle C.
CSharp4C# in octave 4.
D4D in octave 4.
DSharp4D# in octave 4.
E4E in octave 4.
F4F in octave 4.
FSharp4F# in octave 4.
G4G in octave 4.
GSharp4G# in octave 4.
A4A in octave 4.
ASharp4A# in octave 4.
B4B in octave 4.
C5C in octave 5.
CSharp5C# in octave 5.
D5D in octave 5.
DSharp5D# in octave 5.
E5E in octave 5.
F5F in octave 5.
FSharp5F# in octave 5.
G5G in octave 5.
GSharp5G# in octave 5.
A5A in octave 5.
ASharp5A# in octave 5.
B5B in octave 5.
C6C in octave 6.
CSharp6C# in octave 6.
D6D in octave 6.
DSharp6D# in octave 6.
E6E in octave 6.
F6F in octave 6.
FSharp6F# in octave 6.
G6G in octave 6.
GSharp6G# in octave 6.
A6A in octave 6.
ASharp6A# in octave 6.
B6B in octave 6.
C7C in octave 7.
CSharp7C# in octave 7.
D7D in octave 7.
DSharp7D# in octave 7.
E7E in octave 7.
F7F in octave 7.
FSharp7F# in octave 7.
G7G in octave 7.
GSharp7G# in octave 7.
A7A in octave 7.
ASharp7A# in octave 7.
B7B in octave 7.
C8C in octave 8, usually the highest key on an 88-key keyboard.
CSharp8C# in octave 8.
D8D in octave 8.
DSharp8D# in octave 8.
E8E in octave 8.
F8F in octave 8.
FSharp8F# in octave 8.
G8G in octave 8.
GSharp8G# in octave 8.
A8A in octave 8.
ASharp8A# in octave 8.
B8B in octave 8.
C9C in octave 9.
CSharp9C# in octave 9.
D9D in octave 9.
DSharp9D# in octave 9.
E9E in octave 9.
F9F in octave 9.
FSharp9F# in octave 9.
G9G in octave 9.

Requirements

Namespace: Midi

Assembly: Midi (in Midi.dll)

See Also

Midi Namespace | Note | Interval