musicscore.util

musicscore.util.bracket_chords(chords, line_type='solid', start_line_end='down', end_line_end='down', placement='above', number=1)[source]
musicscore.util.dToX(input_list, first_element=0)[source]
musicscore.util.isinstance_as_string(child: object, parent_class_names: str | List[str]) bool[source]

This function can be used to check if some class names (parent_class_names) can be found in another class’s __mro__. If parent classes cannot be imported due to recursive imports this can be used instead of isinstance function. :param object child: :param str/[str] parent_class_names: :return: bool

musicscore.util.lcm(l)[source]
musicscore.util.octave_chords(chords, type='down', size=8, number=1)[source]
musicscore.util.slur_chords(chords, number=1, **kwargs)[source]
musicscore.util.split_list(original_list, split_indices)[source]
musicscore.util.trill_chords(chords, number=1, placement='above', **kwargs)[source]
musicscore.util.wedge_chords(chords, wedge_type, number=1, placement='below', **kwargs)[source]
musicscore.util.xToD(input_list)[source]
musicscore.util.XML_ARTICULATION_CLASSES = [<class 'musicxml.xmlelement.xmlelement.XMLAccent'>, <class 'musicxml.xmlelement.xmlelement.XMLStrongAccent'>, <class 'musicxml.xmlelement.xmlelement.XMLStaccato'>, <class 'musicxml.xmlelement.xmlelement.XMLTenuto'>, <class 'musicxml.xmlelement.xmlelement.XMLDetachedLegato'>, <class 'musicxml.xmlelement.xmlelement.XMLStaccatissimo'>, <class 'musicxml.xmlelement.xmlelement.XMLSpiccato'>, <class 'musicxml.xmlelement.xmlelement.XMLScoop'>, <class 'musicxml.xmlelement.xmlelement.XMLPlop'>, <class 'musicxml.xmlelement.xmlelement.XMLDoit'>, <class 'musicxml.xmlelement.xmlelement.XMLFalloff'>, <class 'musicxml.xmlelement.xmlelement.XMLBreathMark'>, <class 'musicxml.xmlelement.xmlelement.XMLCaesura'>, <class 'musicxml.xmlelement.xmlelement.XMLStress'>, <class 'musicxml.xmlelement.xmlelement.XMLUnstress'>]
musicscore.util.XML_DIRECTION_TYPE_AND_OTHER_NOTATIONS = [<class 'musicxml.xmlelement.xmlelement.XMLDynamics'>]
musicscore.util.XML_DIRECTION_TYPE_CLASSES = [<class 'musicxml.xmlelement.xmlelement.XMLRehearsal'>, <class 'musicxml.xmlelement.xmlelement.XMLSegno'>, <class 'musicxml.xmlelement.xmlelement.XMLCoda'>, <class 'musicxml.xmlelement.xmlelement.XMLWords'>, <class 'musicxml.xmlelement.xmlelement.XMLSymbol'>, <class 'musicxml.xmlelement.xmlelement.XMLWedge'>, <class 'musicxml.xmlelement.xmlelement.XMLDashes'>, <class 'musicxml.xmlelement.xmlelement.XMLBracket'>, <class 'musicxml.xmlelement.xmlelement.XMLPedal'>, <class 'musicxml.xmlelement.xmlelement.XMLMetronome'>, <class 'musicxml.xmlelement.xmlelement.XMLOctaveShift'>, <class 'musicxml.xmlelement.xmlelement.XMLHarpPedals'>, <class 'musicxml.xmlelement.xmlelement.XMLDamp'>, <class 'musicxml.xmlelement.xmlelement.XMLDampAll'>, <class 'musicxml.xmlelement.xmlelement.XMLEyeglasses'>, <class 'musicxml.xmlelement.xmlelement.XMLStringMute'>, <class 'musicxml.xmlelement.xmlelement.XMLScordatura'>, <class 'musicxml.xmlelement.xmlelement.XMLPrincipalVoice'>, <class 'musicxml.xmlelement.xmlelement.XMLPercussion'>, <class 'musicxml.xmlelement.xmlelement.XMLAccordionRegistration'>, <class 'musicxml.xmlelement.xmlelement.XMLStaffDivide'>, <class 'musicxml.xmlelement.xmlelement.XMLOtherDirection'>]
musicscore.util.XML_DYNAMIC_CLASSES = [<class 'musicxml.xmlelement.xmlelement.XMLF'>, <class 'musicxml.xmlelement.xmlelement.XMLFf'>, <class 'musicxml.xmlelement.xmlelement.XMLFff'>, <class 'musicxml.xmlelement.xmlelement.XMLFfff'>, <class 'musicxml.xmlelement.xmlelement.XMLFffff'>, <class 'musicxml.xmlelement.xmlelement.XMLFfffff'>, <class 'musicxml.xmlelement.xmlelement.XMLFp'>, <class 'musicxml.xmlelement.xmlelement.XMLFz'>, <class 'musicxml.xmlelement.xmlelement.XMLMf'>, <class 'musicxml.xmlelement.xmlelement.XMLMp'>, <class 'musicxml.xmlelement.xmlelement.XMLP'>, <class 'musicxml.xmlelement.xmlelement.XMLPf'>, <class 'musicxml.xmlelement.xmlelement.XMLPp'>, <class 'musicxml.xmlelement.xmlelement.XMLPpp'>, <class 'musicxml.xmlelement.xmlelement.XMLPppp'>, <class 'musicxml.xmlelement.xmlelement.XMLPpppp'>, <class 'musicxml.xmlelement.xmlelement.XMLPppppp'>, <class 'musicxml.xmlelement.xmlelement.XMLRf'>, <class 'musicxml.xmlelement.xmlelement.XMLRfz'>, <class 'musicxml.xmlelement.xmlelement.XMLSf'>, <class 'musicxml.xmlelement.xmlelement.XMLSffz'>, <class 'musicxml.xmlelement.xmlelement.XMLSfp'>, <class 'musicxml.xmlelement.xmlelement.XMLSfpp'>, <class 'musicxml.xmlelement.xmlelement.XMLSfz'>, <class 'musicxml.xmlelement.xmlelement.XMLSfzp'>, <class 'musicxml.xmlelement.xmlelement.XMLOtherDynamics'>]
musicscore.util.XML_ORNAMENT_AND_OTHER_NOTATIONS = [<class 'musicxml.xmlelement.xmlelement.XMLAccidentalMark'>]
musicscore.util.XML_ORNAMENT_CLASSES = [<class 'musicxml.xmlelement.xmlelement.XMLDelayedInvertedTurn'>, <class 'musicxml.xmlelement.xmlelement.XMLDelayedTurn'>, <class 'musicxml.xmlelement.xmlelement.XMLHaydn'>, <class 'musicxml.xmlelement.xmlelement.XMLInvertedMordent'>, <class 'musicxml.xmlelement.xmlelement.XMLInvertedTurn'>, <class 'musicxml.xmlelement.xmlelement.XMLInvertedVerticalTurn'>, <class 'musicxml.xmlelement.xmlelement.XMLMordent'>, <class 'musicxml.xmlelement.xmlelement.XMLOtherOrnament'>, <class 'musicxml.xmlelement.xmlelement.XMLSchleifer'>, <class 'musicxml.xmlelement.xmlelement.XMLShake'>, <class 'musicxml.xmlelement.xmlelement.XMLTremolo'>, <class 'musicxml.xmlelement.xmlelement.XMLTrillMark'>, <class 'musicxml.xmlelement.xmlelement.XMLTurn'>, <class 'musicxml.xmlelement.xmlelement.XMLVerticalTurn'>, <class 'musicxml.xmlelement.xmlelement.XMLWavyLine'>]
musicscore.util.XML_OTHER_NOTATIONS = [<class 'musicxml.xmlelement.xmlelement.XMLArpeggiate'>, <class 'musicxml.xmlelement.xmlelement.XMLFermata'>, <class 'musicxml.xmlelement.xmlelement.XMLFootnote'>, <class 'musicxml.xmlelement.xmlelement.XMLGlissando'>, <class 'musicxml.xmlelement.xmlelement.XMLLevel'>, <class 'musicxml.xmlelement.xmlelement.XMLNonArpeggiate'>, <class 'musicxml.xmlelement.xmlelement.XMLOtherNotation'>, <class 'musicxml.xmlelement.xmlelement.XMLSlide'>, <class 'musicxml.xmlelement.xmlelement.XMLSlur'>]
musicscore.util.XML_TECHNICAL_CLASSES = [<class 'musicxml.xmlelement.xmlelement.XMLUpBow'>, <class 'musicxml.xmlelement.xmlelement.XMLDownBow'>, <class 'musicxml.xmlelement.xmlelement.XMLHarmonic'>, <class 'musicxml.xmlelement.xmlelement.XMLOpenString'>, <class 'musicxml.xmlelement.xmlelement.XMLThumbPosition'>, <class 'musicxml.xmlelement.xmlelement.XMLFingering'>, <class 'musicxml.xmlelement.xmlelement.XMLPluck'>, <class 'musicxml.xmlelement.xmlelement.XMLDoubleTongue'>, <class 'musicxml.xmlelement.xmlelement.XMLTripleTongue'>, <class 'musicxml.xmlelement.xmlelement.XMLStopped'>, <class 'musicxml.xmlelement.xmlelement.XMLSnapPizzicato'>, <class 'musicxml.xmlelement.xmlelement.XMLFret'>, <class 'musicxml.xmlelement.xmlelement.XMLString'>, <class 'musicxml.xmlelement.xmlelement.XMLHammerOn'>, <class 'musicxml.xmlelement.xmlelement.XMLPullOff'>, <class 'musicxml.xmlelement.xmlelement.XMLBend'>, <class 'musicxml.xmlelement.xmlelement.XMLTap'>, <class 'musicxml.xmlelement.xmlelement.XMLHeel'>, <class 'musicxml.xmlelement.xmlelement.XMLToe'>, <class 'musicxml.xmlelement.xmlelement.XMLFingernails'>, <class 'musicxml.xmlelement.xmlelement.XMLHole'>, <class 'musicxml.xmlelement.xmlelement.XMLArrow'>, <class 'musicxml.xmlelement.xmlelement.XMLHandbell'>, <class 'musicxml.xmlelement.xmlelement.XMLBrassBend'>, <class 'musicxml.xmlelement.xmlelement.XMLFlip'>, <class 'musicxml.xmlelement.xmlelement.XMLSmear'>, <class 'musicxml.xmlelement.xmlelement.XMLOpen'>, <class 'musicxml.xmlelement.xmlelement.XMLHalfMuted'>, <class 'musicxml.xmlelement.xmlelement.XMLHarmonMute'>, <class 'musicxml.xmlelement.xmlelement.XMLGolpe'>, <class 'musicxml.xmlelement.xmlelement.XMLOtherTechnical'>]