default_label

default_label(obj: OmkObject)

A concise label for any object: its content where it has a display form, its class name otherwise.

>>> from openmusickit.systems.wsmn.temporal.symbols import quarter
>>> from openmusickit.systems.wsmn.tonal.symbols import C, maj
>>> from openmusickit.systems.wsmn.tonal.tonal_vector import TonalVector
>>> default_label(NoteEvent(tones={TonalVector.from_string("C4")}, duration=quarter))
'<C<SUP><FONT POINT-SIZE="6">4</FONT></SUP> <FONT POINT-SIZE="14">♩</FONT>>'
>>> default_label(ChordEvent(chord=C(maj), duration=quarter))
'<C <FONT POINT-SIZE="14">♩</FONT>>'
>>> default_label(Part(name="Flute")), default_label(OmkObject())
('Flute', 'OmkObject')