In [23]:
%load_ext music21.ipython21.ipExtension # fail...


The music21.ipython21.ipExtension extension is already loaded. To reload it, use:
  %reload_ext music21.ipython21.ipExtension

In [2]:
import music21

In [32]:
c = music21.chord.Chord("C4 E4 G4")
c.show('text')


<music21.chord.Chord C4 E4 G4>

In [178]:
c.show('musicxml')  # can use museScore to open it

In [24]:
c.show('vexflow')

In [28]:
#c.show() didn't work


---------------------------------------------------------------------------
LilyTranslateException                    Traceback (most recent call last)
<ipython-input-28-af0828155e27> in <module>()
----> 1 c.show()

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\base.pyc in show(self, fmt, app, **keywords)
   3461         elif fmt in ['ipython','ipython.png']:
   3462             # same as write... ipython %load_ext ipython21/ipExtension.py takes care of this.
-> 3463             return self.write(fileFormat)
   3464 
   3465         elif fmt in ['musicxml', 'midi']: # a format that writes a file

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\base.pyc in write(self, fmt, fp, **keywords)
   3353                 conv.coloredVariants = True
   3354             conv.loadFromMusic21Object(self)
-> 3355             convertedFilePath = conv.createPNG(fp)
   3356             if fileFormat in ['ipython','ipython.png']:
   3357                 from music21.ipython21 import objects as ipythonObjects

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\lily\translate.pyc in createPNG(self, fileName)
   2317         if PIL is installed then a small white border is created around the score
   2318         '''
-> 2319         lilyFile = self.runThroughLily(backend='eps', format = 'png', fileName = fileName)
   2320         if noPIL is False:
   2321             try:

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\lily\translate.pyc in runThroughLily(self, format, backend, fileName, skipWriting)
   2275             fileend = os.path.basename(fileform)
   2276             if not os.path.exists(fileend):
-> 2277                 raise LilyTranslateException("cannot find " + fileend + " original file was " + fileName)
   2278             else:
   2279                 fileform = fileend

LilyTranslateException: cannot find tmpmhsq5t.png original file was c:\users\steve\appdata\local\temp\music21\tmpmhsq5t

In [1]:
score = music21.converter.parse('data/Jos_all/Jos0301a-Missa_Ave_maris_stella-Kyrie.krn')


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-1445ff825f75> in <module>()
----> 1 score = music21.converter.parse('data/Jos_all/Jos0301a-Missa_Ave_maris_stella-Kyrie.krn')
      2 score.getElementsByClass(music21.note.Note)

NameError: name 'music21' is not defined

In [179]:
score.show('musicxml')

In [87]:
score.measures(0,2).show('text') #actual measure start from 1 not0. measure 0 contain nothing


{0.0} <music21.stream.Part spine_3>
    {0.0} <music21.stream.Measure 1 offset=0.0>
        {0.0} <music21.instrument.Instrument Voice>
        {0.0} <music21.clef.TrebleClef>
        {0.0} <music21.key.KeySignature of 1 flat>
        {0.0} <music21.meter.TimeSignature 3/1>
        {0.0} <music21.note.Rest rest>
        {12.0} <music21.bar.Barline style=regular>
    {12.0} <music21.stream.Measure 2 offset=12.0>
        {0.0} <music21.note.Note G>
        {4.0} <music21.note.Note D>
        {10.0} <music21.note.Note C>
        {11.0} <music21.note.Note D>
        {12.0} <music21.bar.Barline style=regular>
{0.0} <music21.stream.Part spine_2>
    {0.0} <music21.stream.Measure 1 offset=0.0>
        {0.0} <music21.instrument.Instrument Voice>
        {0.0} <music21.clef.Treble8vbClef>
        {0.0} <music21.key.KeySignature of 1 flat>
        {0.0} <music21.meter.TimeSignature 3/1>
        {0.0} <music21.note.Note G>
        {4.0} <music21.note.Note D>
        {10.0} <music21.note.Note C>
        {11.0} <music21.note.Note D>
        {12.0} <music21.bar.Barline style=regular>
    {12.0} <music21.stream.Measure 2 offset=12.0>
        {0.0} <music21.note.Note E>
        {4.0} <music21.note.Note D>
        {6.0} <music21.note.Note F>
        {10.0} <music21.note.Note E>
        {11.0} <music21.note.Note D>
        {12.0} <music21.bar.Barline style=regular>
{0.0} <music21.stream.Part spine_1>
    {0.0} <music21.stream.Measure 1 offset=0.0>
        {0.0} <music21.instrument.Instrument Voice>
        {0.0} <music21.clef.Treble8vbClef>
        {0.0} <music21.key.KeySignature of 1 flat>
        {0.0} <music21.meter.TimeSignature 3/1>
        {0.0} <music21.note.Rest rest>
        {12.0} <music21.bar.Barline style=regular>
    {12.0} <music21.stream.Measure 2 offset=12.0>
        {0.0} <music21.note.Rest rest>
        {12.0} <music21.bar.Barline style=regular>
{0.0} <music21.stream.Part spine_0>
    {0.0} <music21.stream.Measure 1 offset=0.0>
        {0.0} <music21.instrument.Instrument Voice>
        {0.0} <music21.clef.BassClef>
        {0.0} <music21.key.KeySignature of 1 flat>
        {0.0} <music21.meter.TimeSignature 3/1>
        {0.0} <music21.note.Rest rest>
        {12.0} <music21.bar.Barline style=regular>
    {12.0} <music21.stream.Measure 2 offset=12.0>
        {0.0} <music21.note.Rest rest>
        {12.0} <music21.bar.Barline style=regular>

In [30]:
#score.show('vexflow')  didn't work for Josquin... (Dotted Breve)


---------------------------------------------------------------------------
VexFlowUnsupportedException               Traceback (most recent call last)
<ipython-input-30-e18a4a7df64e> in <module>()
----> 1 score.show('vexflow')

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\base.pyc in show(self, fmt, app, **keywords)
   3481 
   3482         elif fmt.startswith('vexflow'):
-> 3483             returnedFilePath = self.write(fileFormat)
   3484             environLocal.launch(fileFormat, returnedFilePath, app=app)
   3485 

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\base.pyc in write(self, fmt, fp, **keywords)
   3275             elif fileFormat.startswith('vexflow'):
   3276                 import music21.vexflow
-> 3277                 dataStr = music21.vexflow.fromObject(self, mode='html')
   3278 
   3279             f = open(fp, 'w')

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in fromObject(thisObject, mode)
    464         return fromPart(thisObject, mode)
    465     elif 'Score' in thisObject.classes:
--> 466         return fromScore(thisObject, mode)
    467     elif 'Stream' in thisObject.classes:
    468         return fromStream(thisObject, mode)

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in fromScore(thisScore, mode)
    484         raise Vexflow21UnsupportedException, 'Unsupported mode: ' + str(mode)
    485 
--> 486     return VexflowScore(thisScore.makeNotation(inPlace=False)).generateCode(mode)
    487 
    488 

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in generateCode(self, mode)
   2153             return self.vexflowCode()
   2154         elif mode=='html':
-> 2155             vfc = self.vexflowCode() # sets too many other things currently, such as context
   2156             result = htmlCanvasPreamble + str(self.context.getCanvasHTML()) + \
   2157                 htmlCanvasPostamble + '\n'

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in vexflowCode(self)
   2130                 previousParams['context'] = self.context
   2131 
-> 2132             thisVexflowPart = VexflowPart(thisPart, previousParams)
   2133 
   2134             if self.context == None:

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in __init__(self, music21part, params)
   1944 
   1945         self._computeParams()
-> 1946         self._generateVexflowCode()
   1947 
   1948     def _computeParams(self):

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in _generateVexflowCode(self)
   2056         for thisStave in self.staves:
   2057             for thisVoice in thisStave.vexflowVoices:
-> 2058                 self.vexflowCode += thisVoice.generateCode('txt') + '\n'
   2059             self.vexflowCode += thisStave.generateCode('txt') + '\n'
   2060 

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in generateCode(self, mode)
   1690         '''
   1691         if mode == 'txt':
-> 1692             return self.vexflowCode()
   1693         elif mode == 'html':
   1694             result = htmlPreamble + vexflowPreamble

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in vexflowCode(self)
   1527         '''
   1528         return self.voiceCode() + '\n' + self.notesCode() + '\n' +\
-> 1529             str(self.voiceName) + '.addTickables(' + str(self.voiceName) + \
   1530             'Notes);'
   1531 

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in notesCode(self)
   1504         notes = []
   1505         for thisVexflowObj in self.vexflowObjects():
-> 1506             notes.append(thisVexflowObj.vexflowCode())
   1507         noteName = self.voiceName + 'Notes'
   1508         noteCode = 'var ' + noteName + ' = [' + ', '.join(notes) + '];'

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in vexflowCode(self)
   1302         vexflowCode = 'new Vex.Flow.StaveNote({'
   1303         vexflowCode += 'keys: ["b/4"], '
-> 1304         vexflowCode += 'duration: "' + self.vexflowDuration() + 'r"})'
   1305 
   1306         vexflowCode += self.fermataCode()

C:\Users\steve\AppData\Local\Enthought\Canopy32\User\lib\site-packages\music21\vexflow\base.pyc in vexflowDuration(self)
   1121         else:
   1122             raise VexFlowUnsupportedException, "VexFlow doesn't support this "\
-> 1123                 + "duration. " + str(m21Duration.fullName)
   1124 
   1125 

VexFlowUnsupportedException: VexFlow doesn't support this duration. Dotted Breve

In [22]:
score.plot('histogram', 'pitch')



In [65]:
score.flattenParts().show('text')


{0.0} <music21.stream.Measure 1 offset=0.0>
    {0.0} <music21.instrument.Instrument Voice>
    {0.0} <music21.clef.TrebleClef>
    {0.0} <music21.key.KeySignature of 1 flat>
    {0.0} <music21.meter.TimeSignature 3/1>
    {0.0} <music21.note.Note G>
    {4.0} <music21.note.Note D>
    {10.0} <music21.note.Note C>
    {11.0} <music21.note.Note D>
    {12.0} <music21.bar.Barline style=regular>
{12.0} <music21.stream.Measure 2 offset=12.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note E>
    {4.0} <music21.note.Note D>
    {4.0} <music21.note.Note D>
    {6.0} <music21.note.Note F>
    {10.0} <music21.note.Note C>
    {10.0} <music21.note.Note E>
    {11.0} <music21.note.Note D>
    {11.0} <music21.note.Note D>
    {12.0} <music21.bar.Barline style=regular>
{24.0} <music21.stream.Measure 3 offset=24.0>
    {0.0} <music21.note.Note E>
    {0.0} <music21.note.Note C>
    {2.0} <music21.note.Note G>
    {4.0} <music21.note.Note D>
    {5.0} <music21.note.Note F>
    {6.0} <music21.note.Note F>
    {6.0} <music21.note.Note D>
    {8.0} <music21.note.Note F>
    {10.0} <music21.note.Note E>
    {10.0} <music21.note.Note G>
    {11.0} <music21.note.Note D>
    {12.0} <music21.bar.Barline style=regular>
{36.0} <music21.stream.Measure 4 offset=36.0>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note E>
    {2.0} <music21.note.Note F>
    {4.0} <music21.note.Note D>
    {6.0} <music21.note.Note E>
    {7.0} <music21.note.Note D>
    {8.0} <music21.note.Note E>
    {8.0} <music21.note.Note C>
    {10.0} <music21.note.Note G>
    {12.0} <music21.bar.Barline style=regular>
{48.0} <music21.stream.Measure 5 offset=48.0>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note D>
    {2.0} <music21.note.Note A>
    {3.0} <music21.note.Note E>
    {3.5} <music21.note.Note F>
    {4.0} <music21.note.Note E>
    {4.0} <music21.note.Note A>
    {5.0} <music21.note.Note D>
    {5.0} <music21.note.Note G>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note F>
    {8.0} <music21.note.Note E>
    {10.0} <music21.note.Note C#>
    {10.0} <music21.note.Note G>
    {11.0} <music21.note.Note A>
    {12.0} <music21.bar.Barline style=regular>
{60.0} <music21.stream.Measure 6 offset=60.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note B->
    {4.0} <music21.note.Note G>
    {4.0} <music21.note.Note D>
    {6.0} <music21.note.Note B->
    {6.0} <music21.note.Note G>
    {7.0} <music21.note.Note A>
    {8.0} <music21.note.Note B->
    {8.0} <music21.note.Note G>
    {10.0} <music21.note.Note G>
    {10.0} <music21.note.Note C>
    {11.0} <music21.note.Note D>
    {12.0} <music21.bar.Barline style=regular>
{72.0} <music21.stream.Measure 7 offset=72.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note E>
    {2.0} <music21.note.Note C>
    {3.0} <music21.note.Note D>
    {4.0} <music21.note.Note E>
    {5.0} <music21.note.Note F>
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note B->
    {7.0} <music21.note.Note B->
    {8.0} <music21.note.Note C>
    {8.0} <music21.note.Note C>
    {8.0} <music21.note.Note A>
    {10.0} <music21.note.Note F#>
    {12.0} <music21.bar.Barline style=regular>
{84.0} <music21.stream.Measure 8 offset=84.0>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note G>
    {4.0} <music21.note.Note A>
    {4.0} <music21.note.Note F>
    {4.0} <music21.note.Note F>
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note C>
    {7.0} <music21.note.Note E>
    {8.0} <music21.note.Note D>
    {8.0} <music21.note.Note D>
    {10.0} <music21.note.Note F>
    {10.0} <music21.note.Note A>
    {12.0} <music21.bar.Barline style=regular>
{96.0} <music21.stream.Measure 9 offset=96.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note E>
    {0.0} <music21.note.Note C>
    {2.0} <music21.note.Note C>
    {3.0} <music21.note.Note F>
    {3.0} <music21.note.Note D>
    {4.0} <music21.note.Note E>
    {4.0} <music21.note.Note E>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note F>
    {6.0} <music21.note.Note B->
    {8.0} <music21.note.Note B->
    {8.0} <music21.note.Note G>
    {8.0} <music21.note.Note G>
    {10.0} <music21.note.Note D>
    {10.0} <music21.note.Note G>
    {10.0} <music21.note.Note B->
    {12.0} <music21.bar.Barline style=regular>
{108.0} <music21.stream.Measure 10 offset=108.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note B->
    {1.0} <music21.note.Note C>
    {1.0} <music21.note.Note A>
    {2.0} <music21.note.Note A>
    {2.0} <music21.note.Note F>
    {3.0} <music21.note.Note D>
    {4.0} <music21.note.Note G>
    {4.0} <music21.note.Note E>
    {4.0} <music21.note.Note G>
    {6.0} <music21.note.Note B->
    {6.0} <music21.note.Note F>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note D>
    {8.0} <music21.note.Note G>
    {8.0} <music21.note.Note E>
    {10.0} <music21.note.Note A>
    {10.0} <music21.note.Note C#>
    {11.0} <music21.note.Note G>
    {11.0} <music21.note.Note A>
    {12.0} <music21.bar.Barline style=regular>
{120.0} <music21.stream.Measure 11 offset=120.0>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {2.0} <music21.note.Note A>
    {6.0} <music21.note.Note F>
    {8.0} <music21.note.Note B->
    {8.0} <music21.note.Note G>
    {8.0} <music21.note.Note D>
    {9.0} <music21.note.Note A>
    {10.0} <music21.note.Note B->
    {10.0} <music21.note.Note G>
    {11.0} <music21.note.Note G>
    {12.0} <music21.bar.Barline style=regular>
{132.0} <music21.stream.Measure 12 offset=132.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note B->
    {2.0} <music21.note.Note G>
    {2.0} <music21.note.Note G>
    {4.0} <music21.note.Note G>
    {5.0} <music21.note.Note C>
    {5.0} <music21.note.Note E>
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note C>
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note F>
    {8.0} <music21.note.Note G>
    {8.0} <music21.note.Note B->
    {8.0} <music21.note.Note B->
    {8.0} <music21.note.Note G>
    {10.0} <music21.note.Note D>
    {10.0} <music21.note.Note G>
    {12.0} <music21.bar.Barline style=regular>
{144.0} <music21.stream.Measure 13 offset=144.0>
    {0.0} <music21.note.Note E->
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note C>
    {1.0} <music21.note.Note A>
    {2.0} <music21.note.Note C>
    {3.0} <music21.note.Note B->
    {4.0} <music21.note.Note D>
    {4.0} <music21.note.Note B->
    {4.0} <music21.note.Note G>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note B->
    {6.0} <music21.note.Note G>
    {7.0} <music21.note.Note B->
    {8.0} <music21.note.Note C>
    {8.0} <music21.note.Note A>
    {8.0} <music21.note.Note F>
    {9.0} <music21.note.Note D>
    {10.0} <music21.note.Note B->
    {10.0} <music21.note.Note D>
    {10.0} <music21.note.Note G>
    {10.0} <music21.note.Note G>
    {12.0} <music21.bar.Barline style=regular>
{156.0} <music21.stream.Measure 14 offset=156.0>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note E->
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note G>
    {1.0} <music21.note.Note G>
    {1.0} <music21.note.Note E>
    {2.0} <music21.note.Note A>
    {2.0} <music21.note.Note C>
    {2.0} <music21.note.Note F>
    {3.0} <music21.note.Note B->
    {4.0} <music21.note.Note E->
    {4.0} <music21.note.Note G>
    {4.0} <music21.note.Note G>
    {5.0} <music21.note.Note B->
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note B->
    {8.0} <music21.note.Note A>
    {8.0} <music21.note.Note D>
    {9.0} <music21.note.Note E>
    {10.0} <music21.note.Note F#>
    {12.0} <music21.bar.Barline style=regular>
{168.0} <music21.stream.Measure 15 offset=168.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note G>
    {2.0} <music21.note.Note B->
    {4.0} <music21.note.Note E->
    {8.0} <music21.note.Note D>
    {12.0} <music21.bar.Barline style=double>
{180.0} <music21.stream.Measure 16 offset=180.0>
    {0.0} <music21.humdrum.spineParser.MiscTandem *>B humdrum control>
    {0.0} <music21.meter.TimeSignature 2/1>
    {0.0} <music21.humdrum.spineParser.MiscTandem *met(C|) humdrum control>
    {0.0} <music21.note.Note B->
    {6.0} <music21.note.Note A>
    {7.0} <music21.note.Note G>
    {8.0} <music21.bar.Barline style=regular>
{188.0} <music21.stream.Measure 17 offset=188.0>
    {0.0} <music21.note.Note B->
    {4.0} <music21.note.Note A>
    {8.0} <music21.bar.Barline style=regular>
{196.0} <music21.stream.Measure 18 offset=196.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note B->
    {4.0} <music21.note.Note C>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note E>
    {7.0} <music21.note.Note D>
    {8.0} <music21.bar.Barline style=regular>
{204.0} <music21.stream.Measure 19 offset=204.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note D>
    {2.0} <music21.note.Note G>
    {4.0} <music21.note.Note E>
    {6.0} <music21.note.Note C#>
    {8.0} <music21.bar.Barline style=regular>
{212.0} <music21.stream.Measure 20 offset=212.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note B->
    {3.0} <music21.note.Note E>
    {4.0} <music21.note.Note F>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note A>
    {7.0} <music21.note.Note G>
    {8.0} <music21.bar.Barline style=regular>
{220.0} <music21.stream.Measure 21 offset=220.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note B->
    {2.0} <music21.note.Note D>
    {4.0} <music21.note.Note F>
    {4.0} <music21.note.Note A>
    {7.0} <music21.note.Note E>
    {8.0} <music21.bar.Barline style=regular>
{228.0} <music21.stream.Measure 22 offset=228.0>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note B->
    {4.0} <music21.note.Note F>
    {4.0} <music21.note.Note C>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note E>
    {7.0} <music21.note.Note G>
    {7.0} <music21.note.Note D>
    {8.0} <music21.bar.Barline style=regular>
{236.0} <music21.stream.Measure 23 offset=236.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note B->
    {2.0} <music21.note.Note D>
    {2.0} <music21.note.Note G>
    {4.0} <music21.note.Note G>
    {4.0} <music21.note.Note E>
    {6.0} <music21.note.Note C#>
    {7.0} <music21.note.Note A>
    {8.0} <music21.bar.Barline style=regular>
{244.0} <music21.stream.Measure 24 offset=244.0>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {2.0} <music21.note.Note A>
    {3.0} <music21.note.Note E>
    {4.0} <music21.note.Note F>
    {5.0} <music21.note.Note G>
    {6.0} <music21.note.Note B->
    {6.0} <music21.note.Note G>
    {8.0} <music21.bar.Barline style=regular>
{252.0} <music21.stream.Measure 25 offset=252.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {2.0} <music21.note.Note G>
    {2.0} <music21.note.Note G>
    {4.0} <music21.note.Note A>
    {6.0} <music21.note.Note F#>
    {8.0} <music21.bar.Barline style=regular>
{260.0} <music21.stream.Measure 26 offset=260.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note G>
    {4.0} <music21.note.Note G>
    {8.0} <music21.bar.Barline style=regular>
{268.0} <music21.stream.Measure 27 offset=268.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note G>
    {8.0} <music21.bar.Barline style=regular>
{276.0} <music21.stream.Measure 28 offset=276.0>
    {0.0} <music21.note.Note E->
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note C>
    {4.0} <music21.note.Note A>
    {8.0} <music21.bar.Barline style=regular>
{284.0} <music21.stream.Measure 29 offset=284.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note G>
    {6.0} <music21.note.Note E>
    {8.0} <music21.bar.Barline style=regular>
{292.0} <music21.stream.Measure 30 offset=292.0>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note D>
    {4.0} <music21.note.Note F>
    {6.0} <music21.note.Note E>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note E>
    {7.0} <music21.note.Note D>
    {8.0} <music21.bar.Barline style=regular>
{300.0} <music21.stream.Measure 31 offset=300.0>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note A>
    {4.0} <music21.note.Note D>
    {4.0} <music21.note.Note D>
    {4.0} <music21.note.Note B->
    {4.0} <music21.note.Note B->
    {8.0} <music21.bar.Barline style=regular>
{308.0} <music21.stream.Measure 32 offset=308.0>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note E->
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note E->
    {2.0} <music21.note.Note B->
    {3.0} <music21.note.Note D>
    {4.0} <music21.note.Note B->
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note C>
    {7.0} <music21.note.Note G>
    {8.0} <music21.bar.Barline style=regular>
{316.0} <music21.stream.Measure 33 offset=316.0>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note D>
    {3.0} <music21.note.Note C>
    {4.0} <music21.note.Note A>
    {4.0} <music21.note.Note D>
    {6.0} <music21.note.Note A>
    {8.0} <music21.bar.Barline style=regular>
{324.0} <music21.stream.Measure 34 offset=324.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note D>
    {8.0} <music21.bar.Barline style=double>
{332.0} <music21.stream.Measure 35 offset=332.0>
    {0.0} <music21.humdrum.spineParser.MiscTandem *>C humdrum control>
    {0.0} <music21.meter.TimeSignature 3/1>
    {0.0} <music21.humdrum.spineParser.MiscTandem *met(O) humdrum control>
    {0.0} <music21.note.Note A>
    {4.0} <music21.note.Note A>
    {8.0} <music21.note.Note C>
    {12.0} <music21.bar.Barline style=regular>
{344.0} <music21.stream.Measure 36 offset=344.0>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note C>
    {2.0} <music21.note.Note B->
    {3.0} <music21.note.Note A>
    {4.0} <music21.note.Note G>
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note B->
    {7.0} <music21.note.Note A>
    {8.0} <music21.note.Note B->
    {8.0} <music21.note.Note G>
    {10.0} <music21.note.Note A>
    {12.0} <music21.bar.Barline style=regular>
{356.0} <music21.stream.Measure 37 offset=356.0>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note B->
    {2.0} <music21.note.Note A>
    {3.0} <music21.note.Note G>
    {4.0} <music21.note.Note F>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note G>
    {8.0} <music21.note.Note A>
    {10.0} <music21.note.Note F#>
    {12.0} <music21.bar.Barline style=regular>
{368.0} <music21.stream.Measure 38 offset=368.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note G>
    {2.0} <music21.note.Note D>
    {4.0} <music21.note.Note E>
    {6.0} <music21.note.Note F>
    {8.0} <music21.note.Note G>
    {8.0} <music21.note.Note E>
    {12.0} <music21.bar.Barline style=regular>
{380.0} <music21.stream.Measure 39 offset=380.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note G>
    {2.0} <music21.note.Note F>
    {3.0} <music21.note.Note E>
    {4.0} <music21.note.Note D>
    {6.0} <music21.note.Note E>
    {6.0} <music21.note.Note F>
    {7.0} <music21.note.Note E>
    {8.0} <music21.note.Note F>
    {8.0} <music21.note.Note D>
    {10.0} <music21.note.Note E>
    {12.0} <music21.bar.Barline style=regular>
{392.0} <music21.stream.Measure 40 offset=392.0>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note E>
    {3.0} <music21.note.Note D>
    {4.0} <music21.note.Note C>
    {6.0} <music21.note.Note D>
    {6.0} <music21.note.Note D>
    {8.0} <music21.note.Note E>
    {10.0} <music21.note.Note C#>
    {12.0} <music21.bar.Barline style=regular>
{404.0} <music21.stream.Measure 41 offset=404.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {2.0} <music21.note.Note F>
    {4.0} <music21.note.Note A>
    {6.0} <music21.note.Note E>
    {6.0} <music21.note.Note F>
    {7.0} <music21.note.Note D>
    {8.0} <music21.note.Note C>
    {10.0} <music21.note.Note E>
    {11.0} <music21.note.Note D>
    {12.0} <music21.bar.Barline style=regular>
{416.0} <music21.stream.Measure 42 offset=416.0>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note C>
    {3.0} <music21.note.Note D>
    {4.0} <music21.note.Note E>
    {6.0} <music21.note.Note B->
    {6.0} <music21.note.Note F>
    {7.0} <music21.note.Note A>
    {8.0} <music21.note.Note G>
    {8.0} <music21.note.Note G>
    {10.0} <music21.note.Note A>
    {10.0} <music21.note.Note F>
    {12.0} <music21.bar.Barline style=regular>
{428.0} <music21.stream.Measure 43 offset=428.0>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note G>
    {2.0} <music21.note.Note D>
    {4.0} <music21.note.Note E>
    {5.0} <music21.note.Note D>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note G>
    {8.0} <music21.note.Note A>
    {10.0} <music21.note.Note F#>
    {12.0} <music21.bar.Barline style=regular>
{440.0} <music21.stream.Measure 44 offset=440.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note G>
    {2.0} <music21.note.Note G>
    {4.0} <music21.note.Note B->
    {6.0} <music21.note.Note G>
    {7.0} <music21.note.Note C>
    {8.0} <music21.note.Note D>
    {8.0} <music21.note.Note B->
    {11.0} <music21.note.Note C>
    {12.0} <music21.bar.Barline style=regular>
{452.0} <music21.stream.Measure 45 offset=452.0>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note D>
    {3.0} <music21.note.Note C>
    {3.5} <music21.note.Note B->
    {4.0} <music21.note.Note A>
    {6.0} <music21.note.Note B->
    {6.0} <music21.note.Note C>
    {7.0} <music21.note.Note B->
    {8.0} <music21.note.Note C>
    {8.0} <music21.note.Note A>
    {10.0} <music21.note.Note B->
    {12.0} <music21.bar.Barline style=regular>
{464.0} <music21.stream.Measure 46 offset=464.0>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note C>
    {2.0} <music21.note.Note B->
    {3.0} <music21.note.Note A>
    {4.0} <music21.note.Note G>
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note A>
    {8.0} <music21.note.Note B->
    {10.0} <music21.note.Note G>
    {12.0} <music21.bar.Barline style=regular>
{476.0} <music21.stream.Measure 47 offset=476.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note D>
    {4.0} <music21.note.Note D>
    {4.0} <music21.note.Note A>
    {8.0} <music21.note.Note C>
    {8.0} <music21.note.Note F>
    {10.0} <music21.note.Note A>
    {12.0} <music21.bar.Barline style=regular>
{488.0} <music21.stream.Measure 48 offset=488.0>
    {0.0} <music21.note.Note A>
    {0.0} <music21.note.Note F>
    {0.0} <music21.note.Note C>
    {0.0} <music21.note.Note F>
    {2.0} <music21.note.Note F>
    {4.0} <music21.note.Note A>
    {4.0} <music21.note.Note E>
    {4.0} <music21.note.Note C>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note B->
    {7.0} <music21.note.Note A>
    {8.0} <music21.note.Note C>
    {8.0} <music21.note.Note G>
    {10.0} <music21.note.Note E>
    {10.0} <music21.note.Note A>
    {12.0} <music21.bar.Barline style=regular>
{500.0} <music21.stream.Measure 49 offset=500.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note B->
    {2.0} <music21.note.Note F>
    {2.0} <music21.note.Note B->
    {4.0} <music21.note.Note D>
    {5.0} <music21.note.Note C>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note C>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note E->
    {8.0} <music21.note.Note D>
    {8.0} <music21.note.Note A>
    {8.0} <music21.note.Note D>
    {9.0} <music21.note.Note F>
    {10.0} <music21.note.Note G>
    {10.0} <music21.note.Note B->
    {10.0} <music21.note.Note G>
    {11.0} <music21.note.Note A>
    {12.0} <music21.bar.Barline style=regular>
{512.0} <music21.stream.Measure 50 offset=512.0>
    {0.0} <music21.note.Note B->
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note G>
    {1.0} <music21.note.Note F>
    {2.0} <music21.note.Note D>
    {2.0} <music21.note.Note B->
    {2.0} <music21.note.Note G>
    {3.0} <music21.note.Note A>
    {4.0} <music21.note.Note F>
    {4.0} <music21.note.Note D>
    {6.0} <music21.note.Note G>
    {6.0} <music21.note.Note C>
    {6.0} <music21.note.Note A>
    {6.0} <music21.note.Note E>
    {7.0} <music21.note.Note G>
    {8.0} <music21.note.Note D>
    {8.0} <music21.note.Note A>
    {8.0} <music21.note.Note D>
    {10.0} <music21.note.Note F#>
    {12.0} <music21.bar.Barline style=regular>
{524.0} <music21.stream.Measure 51 offset=524.0>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note D>
    {0.0} <music21.note.Note G>
    {0.0} <music21.note.Note G>
    {12.0} <music21.bar.Barline style=double>

In [52]:
parts = score.parts #list of parts

In [104]:
# return None
measure12 = parts[0].measures(1,2)
measure12.flat.show('text')


{0.0} <music21.instrument.Instrument Voice>
{0.0} <music21.clef.TrebleClef>
{0.0} <music21.key.KeySignature of 1 flat>
{0.0} <music21.meter.TimeSignature 3/1>
{0.0} <music21.note.Rest rest>
{12.0} <music21.bar.Barline style=regular>
{12.0} <music21.note.Note G>
{16.0} <music21.note.Note D>
{22.0} <music21.note.Note C>
{23.0} <music21.note.Note D>
{24.0} <music21.bar.Barline style=regular>

In [115]:
measure12.getElementsByClass(music21.note.Note).show('text') # get nothing




In [138]:
measure12_notes = measure12.flat.getElementsByClass(music21.note.Note) 
measure12_notes.show('text')

# Shorthand 
measure12.flat.notes.show('text')


{12.0} <music21.note.Note G>
{16.0} <music21.note.Note D>
{22.0} <music21.note.Note C>
{23.0} <music21.note.Note D>
{12.0} <music21.note.Note G>
{16.0} <music21.note.Note D>
{22.0} <music21.note.Note C>
{23.0} <music21.note.Note D>

In [154]:
measure12_notesAndRests = measure12.flat.notesAndRests
measure12_notesAndRests.show('text')


{0.0} <music21.note.Rest rest>
{12.0} <music21.note.Note G>
{16.0} <music21.note.Note D>
{22.0} <music21.note.Note C>
{23.0} <music21.note.Note D>

In [157]:
note0 = measure12_notesAndRests[0]
note1 = measure12_notesAndRests[1]

In [171]:
#note0.ps  # rest has no ps
print note0.quarterLength


12.0

In [169]:
print note1.ps 
print note1.quarterLength


67.0
4.0

In [177]:
score.flat.getElementsByOffset(0).notesAndRests.show('text')


{0.0} <music21.note.Rest rest>
{0.0} <music21.note.Note G>
{0.0} <music21.note.Rest rest>
{0.0} <music21.note.Rest rest>

In [188]:
score.flat.getElementsByOffset(2, mustBeginInSpan=False).notesAndRests.show('text')


{0.0} <music21.note.Rest rest>
{0.0} <music21.note.Note G>
{0.0} <music21.note.Rest rest>
{0.0} <music21.note.Rest rest>