Skip to content

MIDI & Frequency

noteToMidi(note, octave) returns the MIDI note number for a note at a given octave, using scientific pitch notation (C4 = middle C = MIDI 60). midiToNote(midiNumber) is its inverse, returning the note and octave for a MIDI number.

noteToFrequency(note, octave) returns the frequency in Hz for a note at a given octave, using equal temperament tuning (A4 = 440Hz).

noteToMidi

noteToMidi(note: Note, octave: number): number

Returns the MIDI note number for a note at a given octave, using scientific pitch notation (C4 = middle C = MIDI 60).

Result60

midiToNote

midiToNote(midiNumber: number): { note: Note; octave: number }

Returns the note and octave for a given MIDI note number - the inverse of noteToMidi.

Result
{
  "note": "C",
  "octave": 4
}

noteToFrequency

noteToFrequency(note: Note, octave: number): number

Returns the frequency in Hz for a note at a given octave, equal temperament, A4 = 440Hz.

Result440