music21.lily.lilyObjects

music21 translates to Lilypond format and if Lilypond is installed on the local computer, can automatically generate .pdf, .png, and .svg versions of musical files using Lilypond

this replaces (April 2012) the old LilyString() conversion methods.

The Grammar for Lilypond comes from http://lilypond.org/doc/v2.14/Documentation/notation/lilypond-grammar

LyAlternativeMusic

class music21.lily.lilyObjects.LyAlternativeMusic(musicList=None)

LyAlternativeMusic bases

LyAlternativeMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyAlternativeMusic methods

LyAlternativeMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyAssignment

class music21.lily.lilyObjects.LyAssignment(assignmentId=None, identifierInit=None, propertyPath=None, embeddedScm=None)

one of three forms of assignment:

assignment_id ‘=’ identifier_init assignment_id property_path ‘=’ identifier_init embedded_scm

if self.embeddedScm is not None, uses type 3 if self.propertyPath is not None, uses type 2 else uses type 1 or raises an exception.

>>> lyIdInit = lily.lilyObjects.LyIdentifierInit(string='hi')
>>> lya = lily.lilyObjects.LyAssignment(assignmentId='title', identifierInit=lyIdInit)
>>> print(lya)
title = "hi"

Note that you could also pass assignmentId a LyAssignmentId object, but that’s overkill for a lot of things.

LyAssignment bases

LyAssignment read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyAssignment methods

LyAssignment.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyAssignmentId

class music21.lily.lilyObjects.LyAssignmentId(content=None, isLyricString=False)
>>> lyAssignmentId = lily.lilyObjects.LyAssignmentId('title', isLyricString=False)
>>> str(lyAssignmentId)
'title'

LyAssignmentId bases

LyAssignmentId read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyAssignmentId methods

LyAssignmentId.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyBookBlock

class music21.lily.lilyObjects.LyBookBlock(bookBody=None)

LyBookBlock bases

LyBookBlock read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyBookBlock methods

LyBookBlock.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyBookBody

class music21.lily.lilyObjects.LyBookBody(contents=None, bookIdentifier=None)

Contains None, bookIdentifier (string?) or one or more of the following:

paperBlock bookPartBlock scoreBlock compositeMusic fullMarkup fullMarkupList lilypondHeader error

>>> lyBookBody = lily.lilyObjects.LyBookBody(bookIdentifier='bookId')
>>> lyBookBody.stringOutput()
'bookId'
>>> lyBookBody = lily.lilyObjects.LyBookBody()
>>> lyBookBody.stringOutput() is None
True
>>> lyBookBody = lily.lilyObjects.LyBookBody(contents=['a', 'b', 'c'])
>>> print(lyBookBody.stringOutput())
a
b
c

LyBookBody bases

LyBookBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyBookBody methods

LyBookBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyBookpartBlock

class music21.lily.lilyObjects.LyBookpartBlock(bookpartBody=None)
>>> lbb = lily.lilyObjects.LyBookpartBlock()
>>> lbb.stringOutput()
'\\bookpart  { \n\n } \n'

LyBookpartBlock bases

LyBookpartBlock read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyBookpartBlock methods

LyBookpartBlock.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyBookpartBody

class music21.lily.lilyObjects.LyBookpartBody(contents=None, bookIdentifier=None)

Contains None, bookIdentifier (string?) or one or more of the following:

paperBlock scoreBlock compositeMusic fullMarkup fullMarkupList lilypondHeader error

>>> lyBookpartBody = lily.lilyObjects.LyBookpartBody(bookIdentifier='bookId')
>>> lyBookpartBody.stringOutput()
'bookId'
>>> lyBookpartBody = lily.lilyObjects.LyBookpartBody()
>>> lyBookpartBody.stringOutput() is None
True
>>> lyBookpartBody = lily.lilyObjects.LyBookpartBody(contents=['a', 'b', 'c'])
>>> print(lyBookpartBody.stringOutput())
a
b
c

LyBookpartBody bases

LyBookpartBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyBookpartBody methods

LyBookpartBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyChordBody

class music21.lily.lilyObjects.LyChordBody(chordBodyElements=None)

LyChordBody bases

LyChordBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyChordBody methods

LyChordBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyChordBodyElement

class music21.lily.lilyObjects.LyChordBodyElement(parts=None)

Contains a note or a drum pitch or a music function:

chord_body_element: pitch
                      exclamations (a string of zero or more ! marks)
                      questions (a string of zero or more ? marks)
                      octave_check
                      post_events
                 | DRUM_PITCH post_events
                 | music_function_chord_body

TODO: only the first form is currently supported in creation

LyChordBodyElement bases

LyChordBodyElement read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyChordBodyElement methods

LyChordBodyElement.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyCommandElement

class music21.lily.lilyObjects.LyCommandElement(commandType=None, argument=None)

LyCommandElement bases

LyCommandElement read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyCommandElement methods

LyCommandElement.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyCommandEvent

class music21.lily.lilyObjects.LyCommandEvent(commandType=None, argument1=None, argument2=None)

LyCommandEvent bases

LyCommandEvent read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyCommandEvent methods

LyCommandEvent.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyCompositeMusic

class music21.lily.lilyObjects.LyCompositeMusic(prefixCompositeMusic=None, groupedMusicList=None, newLyrics=None)

one of LyPrefixCompositeMusic or LyGroupedMusicList stored in self.contents

LyCompositeMusic bases

LyCompositeMusic read-only properties

LyCompositeMusic.contents

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyCompositeMusic methods

LyCompositeMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyContextChange

class music21.lily.lilyObjects.LyContextChange(before=None, after=None)
>>> lcc = lily.lilyObjects.LyContextChange('x', 'y')
>>> str(lcc)
'\\change x = y '

LyContextChange bases

LyContextChange read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyContextChange methods

LyContextChange.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyContextDefMod

class music21.lily.lilyObjects.LyContextDefMod(contextDef=None)

one of consists, remove, accepts, defaultchild, denies, alias, type, description, name

LyContextDefMod bases

LyContextDefMod read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyContextDefMod methods

LyContextDefMod.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyContextDefSpecBlock

class music21.lily.lilyObjects.LyContextDefSpecBlock(contextDefSpecBody=None)

LyContextDefSpecBlock bases

LyContextDefSpecBlock read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyContextDefSpecBlock methods

LyContextDefSpecBlock.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyContextDefSpecBody

class music21.lily.lilyObjects.LyContextDefSpecBody(contextDefIdentifier=None, contextDefSpecBody=None, embeddedScm=None, contextMod=None, contextModification=None)

None or one of four forms:

CONTEXT_DEF_IDENTIFIER context_def_spec_body “grobdescriptions” embedded_scm context_def_spec_body context_mod context_def_spec_body context_modification

>>> lyContextBody = lily.lilyObjects.LyContextDefSpecBody(contextDefIdentifier='cdi')
>>> lyContextBody.stringOutput()
'cdi'
>>> embedScm = lily.lilyObjects.LyEmbeddedScm('#t')
>>> lyContextBody = lily.lilyObjects.LyContextDefSpecBody(
...                 contextDefSpecBody='body', embeddedScm=embedScm)
>>> lyContextBody.stringOutput()
'body \\grobdescriptions #t'

LyContextDefSpecBody bases

LyContextDefSpecBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyContextDefSpecBody methods

LyContextDefSpecBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyContextMod

class music21.lily.lilyObjects.LyContextMod(contextDefOrProperty=None, scalar=None)

LyContextMod bases

LyContextMod read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyContextMod methods

LyContextMod.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyContextModList

class music21.lily.lilyObjects.LyContextModList(contents=None, contextModIdentifier=None)

contains zero or more LyContextMod objects and an optional contextModIdentifier

LyContextModList bases

LyContextModList read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyContextModList methods

LyContextModList.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyContextModification

class music21.lily.lilyObjects.LyContextModification(contextModList=None, contextModIdentifier=None, displayWith=True)

represents both context_modification and optional_context_mod

but not context_mod!!!!!

LyContextModification bases

LyContextModification read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyContextModification methods

LyContextModification.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyDirectionLessEvent

class music21.lily.lilyObjects.LyDirectionLessEvent(event=None)

represents [‘[’, ‘]’, ‘~’, ‘(’, ‘)’, ‘!’, ‘(’, ‘)’, ‘>’, ‘<’] or an EVENT_IDENTIFIER or a tremolo_type

LyDirectionLessEvent bases

LyDirectionLessEvent read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyDirectionLessEvent methods

LyDirectionLessEvent.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyDirectionReqdEvent

class music21.lily.lilyObjects.LyDirectionReqdEvent(event=None)

LyDirectionReqdEvent bases

LyDirectionReqdEvent read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyDirectionReqdEvent methods

LyDirectionReqdEvent.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyEmbeddedScm

class music21.lily.lilyObjects.LyEmbeddedScm(content=None)

represents Scheme embedded in Lilypond code.

Can be either an SCM_TOKEN (Scheme Token) or SCM_IDENTIFIER String stored in self.content

Note that if any LyEmbeddedScm is found in an output then the output SHOULD be marked as unsafe. But a lot of standard lilypond functions are actually embedded scheme. For instance, clef, which as http://lilypond.org/doc/v2.12/input/lsr/lilypond-snippets/Pitches#Tweaking-clef-properties shows is a macro to run a lot of set commands.

>>> lyScheme = lily.lilyObjects.LyEmbeddedScm('##t')
>>> str(lyScheme)
'##t'

LyEmbeddedScm bases

LyEmbeddedScm read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyEmbeddedScm methods

LyEmbeddedScm.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyEventChord

class music21.lily.lilyObjects.LyEventChord(simpleChordElements=None, postEvents=None, chordRepetition=None, multiMeasureRest=None, duration=None, commandElement=None, noteChordElement=None)

takes all the parts as a list of up to three elements

event_chord: simple_chord_elements post_events
CHORD_REPETITION optional_notemode_duration post_events
MULTI_MEASURE_REST optional_notemode_duration post_events
command_element
note_chord_element

simple_chord_elements can be a LySimpleElement object. Or it can be a LyNewChord or LyFigureSpec + Duration once that is done. But there is no LySimpleChordElements object yet.

LyEventChord bases

LyEventChord read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyEventChord methods

LyEventChord.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyFullMarkup

class music21.lily.lilyObjects.LyFullMarkup(markupTopOrIdentifier=None)

LyFullMarkup bases

LyFullMarkup read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyFullMarkup methods

LyFullMarkup.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyFullMarkupList

class music21.lily.lilyObjects.LyFullMarkupList(markupListOrIdentifier=None)

LyFullMarkupList bases

LyFullMarkupList read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyFullMarkupList methods

LyFullMarkupList.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyGenTextDef

class music21.lily.lilyObjects.LyGenTextDef(value=None)

holds either full_markup, string, or DIGIT

LyGenTextDef bases

LyGenTextDef read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyGenTextDef methods

LyGenTextDef.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyGroupedMusicList

class music21.lily.lilyObjects.LyGroupedMusicList(simultaneousMusic=None, sequentialMusic=None)

one of LySimultaneousMusic or LySequentialMusic

LyGroupedMusicList bases

LyGroupedMusicList read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyGroupedMusicList methods

LyGroupedMusicList.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyIdentifierInit

class music21.lily.lilyObjects.LyIdentifierInit(scoreBlock=None, bookBlock=None, bookPartBlock=None, outputDef=None, contextDefSpecBlock=None, music=None, postEvent=None, numberExpression=None, string=None, embeddedScm=None, fullMarkup=None, fullMarkupList=None, digit=None, contextModification=None)
>>> lyIdInit = lily.lilyObjects.LyIdentifierInit(string='hello')
>>> print(lyIdInit)
"hello"

LyIdentifierInit bases

LyIdentifierInit read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyIdentifierInit methods

LyIdentifierInit.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyLayout

class music21.lily.lilyObjects.LyLayout

LyLayout bases

LyLayout read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyLayout methods

LyLayout.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyLilypondHeader

class music21.lily.lilyObjects.LyLilypondHeader(lilypondHeaderBody=None)

A header object with a LyHeaderBody

>>> lyh = lily.lilyObjects.LyLilypondHeader()
>>> str(lyh)
'\\header { } '

LyLilypondHeader bases

LyLilypondHeader read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyLilypondHeader methods

LyLilypondHeader.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyLilypondHeaderBody

class music21.lily.lilyObjects.LyLilypondHeaderBody(assignments=None)

LyLilypondHeaderBody bases

LyLilypondHeaderBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyLilypondHeaderBody methods

LyLilypondHeaderBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyLilypondTop

class music21.lily.lilyObjects.LyLilypondTop(contents=None)

corresponds to the highest level lilypond object in Appendix C:

`lilypond: /* empty */
       | lilypond toplevel_expression
       | lilypond assignment
       | lilypond error
       | lilypond "\invalid"`

error and invalid are not defined by music21

LyLilypondTop bases

LyLilypondTop read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyLilypondTop methods

LyLilypondTop.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyLyricElement

class music21.lily.lilyObjects.LyLyricElement(lyMarkupOrString=None)

Object represents a single Lyric in lilypond.

>>> lle = lily.lilyObjects.LyLyricElement('hel_')
>>> lle
<music21.lily.lilyObjects.LyLyricElement hel_>
>>> print(lle)
hel_

LyLyricElement bases

LyLyricElement read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyLyricElement methods

LyLyricElement.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyLyricMarkup

class music21.lily.lilyObjects.LyLyricMarkup(lyricMarkupOrIdentifier=None, markupTop=None)

LyLyricMarkup bases

LyLyricMarkup read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyLyricMarkup methods

LyLyricMarkup.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMarkup

class music21.lily.lilyObjects.LyMarkup(simpleMarkup=None, optionalMarkupHeadList=None)

LyMarkup bases

LyMarkup read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMarkup methods

LyMarkup.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMarkupBracedList

class music21.lily.lilyObjects.LyMarkupBracedList(listBody=None)

LyMarkupBracedList bases

LyMarkupBracedList read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMarkupBracedList methods

LyMarkupBracedList.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMarkupBracedListBody

class music21.lily.lilyObjects.LyMarkupBracedListBody(markupOrMarkupList=None)

LyMarkupBracedListBody bases

LyMarkupBracedListBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMarkupBracedListBody methods

LyMarkupBracedListBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMarkupComposedList

class music21.lily.lilyObjects.LyMarkupComposedList(markupHeadList=None, markupBracedList=None)

LyMarkupComposedList bases

LyMarkupComposedList read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMarkupComposedList methods

LyMarkupComposedList.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMarkupList

class music21.lily.lilyObjects.LyMarkupList(markupIdentifierOrList=None)

LyMarkupList bases

LyMarkupList read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMarkupList methods

LyMarkupList.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMarkupTop

class music21.lily.lilyObjects.LyMarkupTop(argument1=None, argument2=None)

LyMarkupTop bases

LyMarkupTop read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMarkupTop methods

LyMarkupTop.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMock

class music21.lily.lilyObjects.LyMock

A test object for trying various music21 to Lily conversions

LyMock bases

LyMock read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMock methods

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyModeChangingHead

class music21.lily.lilyObjects.LyModeChangingHead(hasContext=False, mode=None)

represents both mode_changing_head and mode_changing_head_with_context

.hasContext = False .mode = [‘note’, ‘drum’, ‘figure’, ‘chord’, ‘lyric’]

>>> l = lily.lilyObjects.LyModeChangingHead(hasContext=True, mode='drum')
>>> print(l.stringOutput())
\drummode
>>> l2 = lily.lilyObjects.LyModeChangingHead(hasContext=False, mode='chord')
>>> print(l2.stringOutput())
\chords

LyModeChangingHead bases

LyModeChangingHead read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyModeChangingHead methods

LyModeChangingHead.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMultipliedDuration

class music21.lily.lilyObjects.LyMultipliedDuration(stenoDur=None, multiply=None)

represents either a simple LyStenoDuration or a list of things that the steno duration should be multiplied by.

if stenoDur is None then output is None – thus also represents optional_notemode_duration

LyMultipliedDuration bases

LyMultipliedDuration read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMultipliedDuration methods

LyMultipliedDuration.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMusic

class music21.lily.lilyObjects.LyMusic(simpleMusic=None, compositeMusic=None)

LyMusic bases

LyMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMusic methods

LyMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMusicList

class music21.lily.lilyObjects.LyMusicList(contents=None)

can take any number of LyMusic, LyEmbeddedScm, or LyError objects

LyMusicList bases

LyMusicList read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMusicList methods

LyMusicList.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyMusicPropertyDef

class music21.lily.lilyObjects.LyMusicPropertyDef(isOnce=False, propertyDef=None)

LyMusicPropertyDef bases

LyMusicPropertyDef read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyMusicPropertyDef methods

LyMusicPropertyDef.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyNewLyrics

class music21.lily.lilyObjects.LyNewLyrics(groupedMusicLists=None)

contains a list of LyGroupedMusicList objects or identifiers

LyNewLyrics bases

LyNewLyrics read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyNewLyrics methods

LyNewLyrics.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyNoteChordElement

class music21.lily.lilyObjects.LyNoteChordElement(chordBody=None, optionalNoteModeDuration=None, postEvents=None)

LyNoteChordElement bases

LyNoteChordElement read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyNoteChordElement methods

LyNoteChordElement.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyNumberExpression

class music21.lily.lilyObjects.LyNumberExpression(numberAndSepList=None)

any list of numbers or LyNumberTerms separated by ‘+’ or ‘-’ objects.

LyNumberExpression bases

LyNumberExpression read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyNumberExpression methods

LyNumberExpression.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyNumberTerm

class music21.lily.lilyObjects.LyNumberTerm(numberAndSepList=None)

any list of numbers separated by ‘*’ or ‘/’ strings.

LyNumberTerm bases

LyNumberTerm read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyNumberTerm methods

LyNumberTerm.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyObject

class music21.lily.lilyObjects.LyObject

LyObject is the base class of all other Lily Objects

>>> lyo = lily.lilyObjects.LyObject()
>>> lyo.stringOutput()
''

LyObject bases

LyObject read-only properties

LyObject.newlineIndent

Read-only properties inherited from ProtoM21Object:

LyObject methods

LyObject.ancestorList()

returns a list of all unwrapped parent objects for the current object

LyObject.comment(stringIn)

returns a comment that is %{ stringIn.strip() %}

Don’t put %} etc. in comments. That’s just rude…

LyObject.encloseCurly(arg)
LyObject.getAncestorByClass(classObj, getAncestorNumber=1)
LyObject.getFirstNonNoneAttribute(attributeList)
LyObject.getParent()
LyObject.newlineSeparateStringOutputIfNotNone(contents)
LyObject.quoteString(stringIn)

returns a string that is quoted with internal quotation marks backslash’d out and an extra space at the end.

>>> m = lily.lilyObjects.LyObject()
>>> print(m.quoteString(r'Hello "there"!'))
"Hello \"there\"!"
LyObject.setAttributes(m21Object)

Returns a dictionary and sets self.lilyAttributes to that dictionary, for a m21Object of class classLookup using the mapping of self.m21toLy[classLookup]

>>> class Mock(base.Music21Object): pass
>>> m = Mock()
>>> m.mockAttribute = 32
>>> m.mockAttribute2 = None
>>> lm = lily.lilyObjects.LyMock()

LyMock (our test class) defines mappings for two classes: to LyMock.lilyAttributes:

>>> print(lm.supportedClasses)
[...'Mock', ...'Mocker']

Thus, we can get attributes from the Mock class (see setAttributesFromClassObject):

>>> lilyAttributes = lm.setAttributes(m)
>>> for x in sorted(lilyAttributes.keys()):
...    print(f'{x}: {lilyAttributes[x]}')
mock-attribute: 32
mock-attribute-2: None
>>> lilyAttributes is lm.lilyAttributes
True
LyObject.setAttributesFromClassObject(classLookup, m21Object)

Returns a dictionary and sets self.lilyAttributes to that dictionary, for a m21Object of class classLookup using the mapping of self.m21toLy[classLookup]

>>> class Mock(base.Music21Object): pass
>>> m = Mock()
>>> lm = lily.lilyObjects.LyMock()

LyMock (our test class) defines certain mappings from the m21 Mock class to LyMock.lilyAttributes:

>>> for x in sorted(lm.m21toLy['Mock'].keys()):
...    print(f"{x}: {lm.m21toLy['Mock'][x]}")
mockAttribute: mock-attribute
mockAttribute2: mock-attribute-2

Some of these attributes have defaults:

>>> for x in sorted(lm.defaultAttributes.keys()):
...    print(f'{x}: {lm.defaultAttributes[x]}')
mockAttribute2: 7
>>> m.mockAttribute = 'hello'
>>> lilyAttributes = lm.setAttributesFromClassObject('Mock', m)
>>> for x in sorted(lilyAttributes.keys()):
...    print(f'{x}: {lilyAttributes[x]}')
mock-attribute: hello
mock-attribute-2: 7
>>> lilyAttributes is lm.lilyAttributes
True
LyObject.setParent(parentObject)
LyObject.stringOutput()

Methods inherited from ProtoM21Object:

LyOctaveCheck

class music21.lily.lilyObjects.LyOctaveCheck(equalOrQuotesOrNone=None)

LyOctaveCheck bases

LyOctaveCheck read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyOctaveCheck methods

LyOctaveCheck.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyOptionalId

class music21.lily.lilyObjects.LyOptionalId(content=None)

an optional id setting

LyOptionalId bases

LyOptionalId read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyOptionalId methods

LyOptionalId.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyOptionalRest

class music21.lily.lilyObjects.LyOptionalRest(rest=False)

LyOptionalRest bases

LyOptionalRest read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyOptionalRest methods

LyOptionalRest.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyOssiaMusic

class music21.lily.lilyObjects.LyOssiaMusic(musicList=None, startstop=True)

represents ossia music.

Can be tagged with startStaff and stopStaff if startstop is True

LyOssiaMusic bases

LyOssiaMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyOssiaMusic methods

LyOssiaMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyOutputDef

class music21.lily.lilyObjects.LyOutputDef(outputDefBody=None)

This is an ugly grammar, since it does not close the curly bracket…

LyOutputDef bases

LyOutputDef read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyOutputDef methods

LyOutputDef.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyOutputDefBody

class music21.lily.lilyObjects.LyOutputDefBody(outputDefHead=None, outputDefIdentifier=None, outputDefBody=None, assignment=None, contextDefSpecBlock=None, error=None)
output_def_body: output_def_head_with_mode_switch ‘{’
output_def_head_with_mode_switch ‘{’ OUTPUT_DEF_IDENTIFIER
output_def_body assignment
output_def_body context_def_spec_block
output_def_body error

LyOutputDefBody bases

LyOutputDefBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyOutputDefBody methods

LyOutputDefBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyOutputDefHead

class music21.lily.lilyObjects.LyOutputDefHead(defType=None)

defType can be paper, midi, or layout.

>>> lyODH = lily.lilyObjects.LyOutputDefHead()
>>> lyODH.defType = 'midi'
>>> print(lyODH.stringOutput())
\midi

According to Appendix C, is the same as LyOutputDefHeadWithModeSwitch

LyOutputDefHead bases

LyOutputDefHead read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyOutputDefHead methods

LyOutputDefHead.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyPaperBlock

class music21.lily.lilyObjects.LyPaperBlock(outputDef=None)

LyPaperBlock bases

LyPaperBlock read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyPaperBlock methods

LyPaperBlock.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyPitch

class music21.lily.lilyObjects.LyPitch(noteNamePitch=None, quotes=None)

represents a pitch name and zero or more sup or sub quotes also used for steno_pitch and steno_tonic_pitch

LyPitch bases

LyPitch read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyPitch methods

LyPitch.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyPostEvent

class music21.lily.lilyObjects.LyPostEvent(arg1=None, arg2=None)

LyPostEvent bases

LyPostEvent read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyPostEvent methods

LyPostEvent.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyPostEvents

class music21.lily.lilyObjects.LyPostEvents(eventList=None)

LyPostEvents bases

LyPostEvents read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyPostEvents methods

LyPostEvents.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyPrefixCompositeMusic

class music21.lily.lilyObjects.LyPrefixCompositeMusic(type=None, genericPrefixMusicScm=None, simpleString=None, optionalId=None, optionalContextMod=None, music=None, fraction=None, repeatedMusic=None, pitchAlsoInChords1=None, pitchAlsoInChords2=None, modeChangingHead=None, groupedMusicList=None, modeChangingHeadWithContext=None, relativeMusic=None, reRhythmedMusic=None)

type must be specified. Should be one of:

scheme, context, new, times, repeated, transpose, modeChanging, modeChangingWith, relative, rhythmed

prefix_composite_music: generic_prefix_music_scm
“context” simple_string optional_id optional_context_mod music
“new” simple_string optional_id optional_context_mod music
“times” fraction music
repeated_music
“transpose” pitch_also_in_chords pitch_also_in_chords music
mode_changing_head grouped_music_list
mode_changing_head_with_context optional_context_mod grouped_music_list
relative_music
re_rhythmed_music

LyPrefixCompositeMusic bases

LyPrefixCompositeMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyPrefixCompositeMusic methods

LyPrefixCompositeMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyPropertyOperation

class music21.lily.lilyObjects.LyPropertyOperation(mode=None, value1=None, value2=None, value3=None)

Represents:

property_operation: STRING ‘=’ scalar
“unset” simple_string
“override” simple_string property_path ‘=’ scalar
“revert” simple_string embedded_scm

mandatory mode in [‘set’, ‘unset’, ‘override’, ‘revert’]

also represents simple_music_property_def which has the same forms

>>> lpo = lily.lilyObjects.LyPropertyOperation('unset', 'simple')
>>> str(lpo)
'\\unset simple '
>>> lpo = lily.lilyObjects.LyPropertyOperation('override', 'simple', 'x', 'y')
>>> str(lpo)
'\\override simple x = y '
>>> lpo = lily.lilyObjects.LyPropertyOperation('revert', 'x', 'y')
>>> str(lpo)
'\\revert x y '

TODO: should set be given?

LyPropertyOperation bases

LyPropertyOperation read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyPropertyOperation methods

LyPropertyOperation.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyPropertyPath

class music21.lily.lilyObjects.LyPropertyPath(embeddedScheme=None)

represents both property_path and property_path_revved

has one or more of LyEmbeddedScm objects

LyPropertyPath bases

LyPropertyPath read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyPropertyPath methods

LyPropertyPath.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyReRhythmedMusic

class music21.lily.lilyObjects.LyReRhythmedMusic(groupedMusic=None, newLyrics=None)

LyReRhythmedMusic bases

LyReRhythmedMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyReRhythmedMusic methods

LyReRhythmedMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyRelativeMusic

class music21.lily.lilyObjects.LyRelativeMusic(content=None)

relative music

LyRelativeMusic bases

LyRelativeMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyRelativeMusic methods

LyRelativeMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyRepeatedMusic

class music21.lily.lilyObjects.LyRepeatedMusic(simpleString=None, unsignedNumber=None, music=None, alternativeMusic=None)

LyRepeatedMusic bases

LyRepeatedMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyRepeatedMusic methods

LyRepeatedMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LySchemeFunction

class music21.lily.lilyObjects.LySchemeFunction(content=None)

Unsupported for now, represents all of:

function_scm_argument: embedded_scm
  116                      | simple_string

  117 function_arglist_music_last: EXPECT_MUSIC function_arglist music

  118 function_arglist_nonmusic_last: EXPECT_MARKUP
                                        function_arglist
                                        full_markup
  119                               | EXPECT_MARKUP
                                        function_arglist
                                        simple_string
  120                               | EXPECT_SCM
                                        function_arglist
                                        function_scm_argument

  121 function_arglist_nonmusic: EXPECT_NO_MORE_ARGS
  122                          | EXPECT_MARKUP
                                   function_arglist_nonmusic
                                   full_markup
  123                          | EXPECT_MARKUP
                                   function_arglist_nonmusic
                                   simple_string
  124                          | EXPECT_SCM
                                   function_arglist_nonmusic
                                   function_scm_argument

  125 function_arglist: EXPECT_NO_MORE_ARGS
  126                 | function_arglist_music_last
  127                 | function_arglist_nonmusic_last

  128 generic_prefix_music_scm: MUSIC_FUNCTION function_arglist

We have usually been using LyEmbeddedScm for this

LySchemeFunction bases

LySchemeFunction read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LySchemeFunction methods

LySchemeFunction.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyScoreBlock

class music21.lily.lilyObjects.LyScoreBlock(scoreBody=None)

represents the container for a score ( score { … } )

with all the real stuff being in self.scoreBody

>>> lyScoreBlock = lily.lilyObjects.LyScoreBlock(scoreBody='hello')
>>> print(lyScoreBlock)
\score { hello }

LyScoreBlock bases

LyScoreBlock read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyScoreBlock methods

LyScoreBlock.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyScoreBody

class music21.lily.lilyObjects.LyScoreBody(music=None, scoreIdentifier=None, scoreBody=None, lilypondHeader=None, outputDef=None, error=None)

represents the contents of a score { …contents… } block

can take one of the following attributes: music, scoreIdentifier, scoreBody, lilypondHeader, outputDef, error

>>> lsb = lily.lilyObjects.LyScoreBody(scoreIdentifier='score')
>>> str(lsb)
'score'

LyScoreBody bases

LyScoreBody read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyScoreBody methods

LyScoreBody.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyScriptAbbreviation

class music21.lily.lilyObjects.LyScriptAbbreviation(value=None)

Holds a script abbreviation (for articulations etc.), one of:

^ + - | > . _

LyScriptAbbreviation bases

LyScriptAbbreviation read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyScriptAbbreviation methods

LyScriptAbbreviation.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyScriptDir

class music21.lily.lilyObjects.LyScriptDir(value=None)

Holds a script direction abbreviation (above below etc), one of:

_ ^ -

LyScriptDir bases

LyScriptDir read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyScriptDir methods

LyScriptDir.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LySequentialMusic

class music21.lily.lilyObjects.LySequentialMusic(musicList=None, displayTag=False, beforeMatter=None)

represents sequential music.

Can be explicitly tagged with “sequential” if displayTag is True

LySequentialMusic bases

LySequentialMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LySequentialMusic methods

LySequentialMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LySimpleElement

class music21.lily.lilyObjects.LySimpleElement(parts=None)

A single note, lyric element, drum pitch or hidden rest:

simple_element: pitch
                exclamations (a string of zero or more ! marks)
                questions (a string of zero or more ? marks)
                octave_check
                optional_notemode_duration
                optional_rest
            | DRUM_PITCH optional_notemode_duration
            | RESTNAME optional_notemode_duration
            | lyric_element optional_notemode_duration

LySimpleElement bases

LySimpleElement read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LySimpleElement methods

LySimpleElement.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LySimpleMarkup

class music21.lily.lilyObjects.LySimpleMarkup(simpleType='string', argument1=None, argument2=None)

simpleType can be ‘string’ (or markup identifier or lyric markup identifier, etc.) or ‘score-body’ or ‘markup-function’

takes 1 required arg, 2nd for markup_function

LySimpleMarkup bases

LySimpleMarkup read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LySimpleMarkup methods

LySimpleMarkup.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LySimpleMusic

class music21.lily.lilyObjects.LySimpleMusic(eventChord=None, musicIdentifier=None, musicPropertyDef=None, contextChange=None)

LySimpleMusic bases

LySimpleMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LySimpleMusic methods

LySimpleMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LySimultaneousMusic

class music21.lily.lilyObjects.LySimultaneousMusic(musicList=None, displayTag=False)

represents simultaneous music.

Can be explicitly tagged with ‘simultaneous’ if displayTag is True otherwise encloses in double angle brackets

LySimultaneousMusic bases

LySimultaneousMusic read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LySimultaneousMusic methods

LySimultaneousMusic.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyStenoDuration

class music21.lily.lilyObjects.LyStenoDuration(durationNumber=None, numDots=0)

the main thing that we think of as non-tuplet duration.

a duration number followed by one or more dots

>>> lsd = lily.lilyObjects.LyStenoDuration('2', 2)
>>> print(lsd)
2..

LyStenoDuration bases

LyStenoDuration read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyStenoDuration methods

LyStenoDuration.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyTempoEvent

class music21.lily.lilyObjects.LyTempoEvent(tempoRange=None, stenoDuration=None, scalar=None)
tempo_event: “tempo” steno_duration ‘=’ tempo_range
“tempo” scalar steno_duration ‘=’ tempo_range
“tempo” scalar
>>> lte = lily.lilyObjects.LyTempoEvent(scalar='40')
>>> str(lte)
'\\tempo 40'

More complex:

>>> steno = lily.lilyObjects.LyStenoDuration('quarter')
>>> tempoRange = lily.lilyObjects.LyTempoRange(70, 100)
>>> lte = lily.lilyObjects.LyTempoEvent(tempoRange=tempoRange, stenoDuration=steno)
>>> str(lte)
'\\tempo quarter  = 70~100 '
>>> lte.scalar = 85
>>> str(lte)
'\\tempo 85 quarter  = 70~100 '

LyTempoEvent bases

LyTempoEvent read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyTempoEvent methods

LyTempoEvent.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyTempoRange

class music21.lily.lilyObjects.LyTempoRange(lowestOrOnlyTempo=None, highestTempoOrNone=None)

defines either a single tempo or a range

LyTempoRange bases

LyTempoRange read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyTempoRange methods

LyTempoRange.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyTopLevelExpression

class music21.lily.lilyObjects.LyTopLevelExpression(lilypondHeader=None, bookBlock=None, bookPartBlock=None, scoreBlock=None, compositeMusic=None, fullMarkup=None, fullMarkupList=None, outputDef=None)

can contain one of:

lilypondHeader bookBlock bookPartBlock scoreBlock compositeMusic fullMarkup fullMarkupList outputDef

>>> bookBlock = lily.lilyObjects.LyBookBlock()
>>> lyTopLevel = lily.lilyObjects.LyTopLevelExpression(bookBlock=bookBlock)
>>> str(lyTopLevel)
'\\book  { } '

LyTopLevelExpression bases

LyTopLevelExpression read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyTopLevelExpression methods

LyTopLevelExpression.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object:

LyTremoloType

class music21.lily.lilyObjects.LyTremoloType(tremTypeOrNone=None)

LyTremoloType bases

LyTremoloType read-only properties

Read-only properties inherited from LyObject:

Read-only properties inherited from ProtoM21Object:

LyTremoloType methods

LyTremoloType.stringOutput()

Methods inherited from LyObject:

Methods inherited from ProtoM21Object: