This module defines objects for defining and manipulating structures common to serial and/or twelve-tone music, including ToneRow subclasses.
A convenience function that, given a list of pitch classes represented as integers
>>> a = pcToToneRow(range(12))
>>> matrixObj = a.matrix()
>>> print matrixObj
0 1 2 3 4 5 6 7 8 9 A B
B 0 1 2 3 4 5 6 7 8 9 A
...
>>> import random
>>> a = pcToToneRow([4,5,0,6,7,2,'a',8,9,1,'b',3])
>>> matrixObj = a.matrix()
>>> print matrixObj
0 1 8 2 3 A 6 4 5 9 7 B
B 0 7 1 2 9 5 3 4 8 6 A
...
Inherits from: Stream, Music21Object, JSONSerializer
Inherits from: ToneRow, Stream, Music21Object, JSONSerializer
A Stream representation of a twelve-tone row, capable of producing a 12-tone matrix.
TwelveToneRow attributes
- row¶
- A list representing the pitch class values of the row.
Attributes inherited from Stream: isMeasure, isFlat, autoSort, isSorted, flattenedRepresentationOf
Attributes inherited from Music21Object: classSortOrder, id, groups
TwelveToneRow properties
Properties inherited from Stream: notes, pitches, beat, beatDuration, beatStr, beatStrength, duration, elements, flat, highestOffset, highestTime, isGapless, lily, lowestOffset, metadata, midiFile, midiTracks, musicxml, mx, offsetMap, semiFlat, sorted, spanners, voices
Properties inherited from Music21Object: activeSite, classes, measureNumberLocal, offset, priority
Properties inherited from JSONSerializer: json
TwelveToneRow methods
- matrix()¶
Returns a TwelveToneMatrix object for the row. That object can just be printed (or displayed via .show())
>>> src = RowSchoenbergOp37() >>> [p.name for p in src] ['D', 'C#', 'A', 'B-', 'F', 'E-', 'E', 'C', 'G#', 'G', 'F#', 'B'] >>> len(src) 12 >>> s37 = RowSchoenbergOp37().matrix() >>> [e for e in s37[0]] [C, B, G, G#, E-, C#, D, B-, F#, F, E, A] >>> print s37 0 B 7 8 3 1 2 A 6 5 4 9 1 0 8 9 4 2 3 B 7 6 5 A 5 4 0 1 8 6 7 3 B A 9 2 4 3 B 0 7 5 6 2 A 9 8 1 ...Methods inherited from Stream: append(), insert(), insertAndShift(), transpose(), augmentOrDiminish(), scaleOffsets(), scaleDurations(), addGroupForElements(), allPlayingWhileSounding(), analyze(), attachIntervalsBetweenStreams(), attributeCount(), bestClef(), explode(), extendDuration(), externalize(), extractContext(), findConsecutiveNotes(), findGaps(), getClefs(), getElementAfterElement(), getElementAfterOffset(), getElementAtOrAfter(), getElementAtOrBefore(), getElementBeforeElement(), getElementBeforeOffset(), getElementById(), getElementsByClass(), getElementsByGroup(), getElementsByOffset(), getElementsNotOfClass(), getInstrument(), getKeySignatures(), getOffsetByElement(), getOverlaps(), getSimultaneous(), getTimeSignatures(), groupCount(), groupElementsByOffset(), hasElement(), hasMeasures(), hasPartLikeStreams(), hasVoices(), index(), indexList(), insertAtNativeOffset(), internalize(), invertDiatonic(), isClass(), isSequence(), makeAccidentals(), makeBeams(), makeChords(), makeMeasures(), makeNotation(), makeRests(), makeTies(), makeTupletBrackets(), measure(), measureOffsetMap(), measures(), melodicIntervals(), mergeElements(), pitchAttributeCount(), playingWhenAttacked(), plot(), pop(), quantize(), remove(), repeatAppend(), repeatInsert(), replace(), setupPickleScaffold(), shiftElements(), simultaneousAttacks(), sliceAtOffsets(), sliceByBeat(), sliceByGreatestDivisor(), sliceByQuarterLengths(), sort(), splitByClass(), storeAtEnd(), stripTies(), teardownPickleScaffold(), transferOffsetToElements(), trimPlayingWhileSounding(), voicesToParts()
Methods inherited from Music21Object: addContext(), addLocation(), addLocationAndParent(), freezeIds(), getAllContextsByClass(), getContextAttr(), getContextByClass(), getOffsetBySite(), getSiteIds(), getSites(), hasContext(), mergeAttributes(), purgeLocations(), removeLocationBySite(), removeLocationBySiteId(), searchParentByAttr(), setContextAttr(), setOffsetBySite(), show(), splitAtDurations(), splitAtQuarterLength(), splitByQuarterLengths(), unfreezeIds(), unwrapWeakref(), wrapWeakref(), write()
Methods inherited from JSONSerializer: jsonAttributes(), jsonComponentFactory(), jsonPrint(), jsonRead(), jsonWrite()
Inherits from: Stream, Music21Object, JSONSerializer
An object representation of a 2-dimensional array of 12 pitches. Internal representation is as a Stream, which stores 12 Streams, each Stream a horizontal row of pitches in the matrix. This object is commonly used by calling the matrix() method of TwelveToneRow() (or a subclass).
>>> aMatrix = TwelveToneMatrix()
Inherits from: TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
A 12-tone row used in the historical literature. Added attributes to document the the historical context of the row.
HistoricalTwelveToneRow attributes
- composer¶
- The composers name.
- opus¶
- The opus of the work, or None.
- title¶
- The title of the work.
Attributes inherited from TwelveToneRow: row
Attributes inherited from Stream: isMeasure, isFlat, autoSort, isSorted, flattenedRepresentationOf
Attributes inherited from Music21Object: classSortOrder, id, groups
HistoricalTwelveToneRow properties
Properties inherited from Stream: notes, pitches, beat, beatDuration, beatStr, beatStrength, duration, elements, flat, highestOffset, highestTime, isGapless, lily, lowestOffset, metadata, midiFile, midiTracks, musicxml, mx, offsetMap, semiFlat, sorted, spanners, voices
Properties inherited from Music21Object: activeSite, classes, measureNumberLocal, offset, priority
Properties inherited from JSONSerializer: json
HistoricalTwelveToneRow methods
Methods inherited from TwelveToneRow: matrix()
Methods inherited from Stream: append(), insert(), insertAndShift(), transpose(), augmentOrDiminish(), scaleOffsets(), scaleDurations(), addGroupForElements(), allPlayingWhileSounding(), analyze(), attachIntervalsBetweenStreams(), attributeCount(), bestClef(), explode(), extendDuration(), externalize(), extractContext(), findConsecutiveNotes(), findGaps(), getClefs(), getElementAfterElement(), getElementAfterOffset(), getElementAtOrAfter(), getElementAtOrBefore(), getElementBeforeElement(), getElementBeforeOffset(), getElementById(), getElementsByClass(), getElementsByGroup(), getElementsByOffset(), getElementsNotOfClass(), getInstrument(), getKeySignatures(), getOffsetByElement(), getOverlaps(), getSimultaneous(), getTimeSignatures(), groupCount(), groupElementsByOffset(), hasElement(), hasMeasures(), hasPartLikeStreams(), hasVoices(), index(), indexList(), insertAtNativeOffset(), internalize(), invertDiatonic(), isClass(), isSequence(), makeAccidentals(), makeBeams(), makeChords(), makeMeasures(), makeNotation(), makeRests(), makeTies(), makeTupletBrackets(), measure(), measureOffsetMap(), measures(), melodicIntervals(), mergeElements(), pitchAttributeCount(), playingWhenAttacked(), plot(), pop(), quantize(), remove(), repeatAppend(), repeatInsert(), replace(), setupPickleScaffold(), shiftElements(), simultaneousAttacks(), sliceAtOffsets(), sliceByBeat(), sliceByGreatestDivisor(), sliceByQuarterLengths(), sort(), splitByClass(), storeAtEnd(), stripTies(), teardownPickleScaffold(), transferOffsetToElements(), trimPlayingWhileSounding(), voicesToParts()
Methods inherited from Music21Object: addContext(), addLocation(), addLocationAndParent(), freezeIds(), getAllContextsByClass(), getContextAttr(), getContextByClass(), getOffsetBySite(), getSiteIds(), getSites(), hasContext(), mergeAttributes(), purgeLocations(), removeLocationBySite(), removeLocationBySiteId(), searchParentByAttr(), setContextAttr(), setOffsetBySite(), show(), splitAtDurations(), splitAtQuarterLength(), splitByQuarterLengths(), unfreezeIds(), unwrapWeakref(), wrapWeakref(), write()
Methods inherited from JSONSerializer: jsonAttributes(), jsonComponentFactory(), jsonPrint(), jsonRead(), jsonWrite()
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer
Inherits from: HistoricalTwelveToneRow, TwelveToneRow, ToneRow, Stream, Music21Object, JSONSerializer