* Created by: Leslie Sanford
* Contact: email@example.com
* Last modified: 09/21/2004
/// Converts a Midi note number to its corresponding frequency.
public sealed class MidiNoteConverter
// Note per octave.
private const int NotePerOctave = 12;
// Offsets the note number.
private const int NoteOffset = 9;
// Reference frequency used for calculations.
private const double ReferenceFrequency = 13.75;
// Prevents instances of this class from being created - no need for
// an instance to be created since this class only has static methods.
/// Converts note to frequency.
/// <param name="noteNumber">
/// The number of the note to convert.
/// The frequency of the specified note.
public static double NoteToFrequency(int noteNumber)
double exponent = (double)(noteNumber - NoteOffset) / NotePerOctave;
return ReferenceFrequency * Math.Pow(2.0, exponent);
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The MIT License
Man throws away trove of Bitcoin worth $7.5 million