music21.analysis.elements

Functions

music21.analysis.elements.attributeCount(streamOrStreamIter, attrName='quarterLength') → collections.Counter

Return a collections.Counter of attribute usage for elements in a stream or StreamIterator

>>> from music21 import corpus
>>> bach = corpus.parse('bach/bwv324.xml')
>>> bachIter = bach.parts[0].recurse().getElementsByClass('Note')
>>> qlCount = analysis.elements.attributeCount(bachIter, 'quarterLength')
>>> qlCount.most_common(3)
[(1.0, 12), (2.0, 11), (4.0, 2)]

Changed in 4.0: Returns a collections.Counter object.