midi_to_note_parts

pitchtools.midi_to_note_parts(midinote)

Convert a midinote into its parts as a note

Parameters:

midinote (float) – the midinote to analyze

Return type:

tuple[int, str, str, int]

Returns:

a tuple (octaveint, chromatic_note: str, microtonal_alternation: str, cents_deviation: int), where octave is the octave number; chromatic_note is the pitch class

Example

>>> import pitchtools as pt
>>> pt.midi_to_note_parts(60.5)
(4, 'C', '+', 0)
>>> pt.midi_to_note_parts(61.2)
(4, 'C#', '', 20)