librosa.fifths_to_note
- librosa.fifths_to_note(*, unison, fifths, unicode=True)[source]
Calculate the note name for a given number of perfect fifths from a specified unison.
This function is primarily intended as a utility routine for Functional Just System (FJS) notation conversions.
This function does not assume the “circle of fifths” or equal temperament, so 12 fifths will not generally produce a note of the same pitch class due to the accumulation of accidentals.
- Parameters:
- unisonstr
The name of the starting (unison) note, e.g., ‘C’ or ‘Bb’. Unicode accidentals are supported.
- fifthsinteger
The number of perfect fifths to deviate from unison.
- unicodebool
If
True
(default), use Unicode symbols (♯𝄪♭𝄫)for accidentals.If
False
, accidentals will be encoded as low-order ASCII representations:♯ -> #, 𝄪 -> ##, ♭ -> b, 𝄫 -> bb
- Returns:
- notestr
The name of the requested note
Examples
>>> librosa.fifths_to_note(unison='C', fifths=6) 'F♯'
>>> librosa.fifths_to_note(unison='G', fifths=-3) 'B♭'
>>> librosa.fifths_to_note(unison='Eb', fifths=11, unicode=False) 'G#'