@libraz/libcantus - v0.9.3
    Preparing search index...

    Function midiToNote

    • Name a MIDI number as a Note, choosing sharp or flat spelling.

      The input is rounded to the nearest integer but is not clamped to the MIDI range 0..127: out-of-range values extrapolate linearly (e.g. -1 -> B-2, 128 -> G#9) and remain an exact inverse of noteToMidi.

      Parameters

      • midi: number

        The MIDI number.

      • spelling: "flat" | "sharp" = 'sharp'

        Whether to prefer sharps or flats for black keys.

      Returns NoteData

      The spelled note, with octave.

      import { midiToNote, formatNote } from '@libraz/libcantus';
      formatNote(midiToNote(61)); // 'C#4'
      formatNote(midiToNote(61, 'flat')); // 'Db4'