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>
Content source: fcchou/CS229-project
Similar notebooks: