tonality

Tools for tonal analysis.

digraph InheritanceGraph { graph [bgcolor=transparent, color=lightsteelblue2, fontname=Arial, fontsize=10, outputorder=edgesfirst, overlap=prism, penwidth=2, rankdir=LR, splines=spline, style="dashed, rounded", truecolor=true ]; node [colorscheme=pastel19, fontname=Arial, fontsize=10, height=0, penwidth=2, shape=box, style="filled, rounded", width=0 ]; edge [color=lightslategrey, penwidth=1 ]; subgraph "cluster_abjad.pitch" { graph [label="abjad.pitch"]; node [color=1]; "abjad.pitch.IntervalSegment.IntervalSegment" [URL="../api/abjadext/tonality/../../abjad/pitch/IntervalSegment.html#abjad.pitch.IntervalSegment.IntervalSegment", color=1, label="Interval\nSegment", target=_top]; "abjad.pitch.PitchClassSegment.PitchClassSegment" [URL="../api/abjadext/tonality/../../abjad/pitch/PitchClassSegment.html#abjad.pitch.PitchClassSegment.PitchClassSegment", color=1, label="Pitch\nClass\nSegment", target=_top]; "abjad.pitch.PitchClassSet.PitchClassSet" [URL="../api/abjadext/tonality/../../abjad/pitch/PitchClassSet.html#abjad.pitch.PitchClassSet.PitchClassSet", color=1, label="Pitch\nClass\nSet", target=_top]; "abjad.pitch.Segment.Segment" [URL="../api/abjadext/tonality/../../abjad/pitch/Segment.html#abjad.pitch.Segment.Segment", color=1, label=Segment, shape=oval, style=bold, target=_top]; "abjad.pitch.Segment.Segment" -> "abjad.pitch.IntervalSegment.IntervalSegment" [minlen=1]; "abjad.pitch.Segment.Segment" -> "abjad.pitch.PitchClassSegment.PitchClassSegment" [minlen=2]; "abjad.pitch.Set.Set" [URL="../api/abjadext/tonality/../../abjad/pitch/Set.html#abjad.pitch.Set.Set", color=1, label=Set, shape=oval, style=bold, target=_top]; "abjad.pitch.Set.Set" -> "abjad.pitch.PitchClassSet.PitchClassSet" [minlen=1]; } subgraph "cluster_abjadext.tonality" { graph [label="abjadext.tonality"]; node [color=4]; "abjadext.tonality.ChordExtent.ChordExtent" [URL="../api/abjadext/tonality/ChordExtent.html#abjadext.tonality.ChordExtent.ChordExtent", color=black, fontcolor=white, label="Chord\nExtent", target=_top]; "abjadext.tonality.ChordInversion.ChordInversion" [URL="../api/abjadext/tonality/ChordInversion.html#abjadext.tonality.ChordInversion.ChordInversion", color=black, fontcolor=white, label="Chord\nInversion", target=_top]; "abjadext.tonality.ChordQuality.ChordQuality" [URL="../api/abjadext/tonality/ChordQuality.html#abjadext.tonality.ChordQuality.ChordQuality", color=black, fontcolor=white, label="Chord\nQuality", target=_top]; "abjadext.tonality.ChordSuspension.ChordSuspension" [URL="../api/abjadext/tonality/ChordSuspension.html#abjadext.tonality.ChordSuspension.ChordSuspension", color=black, fontcolor=white, label="Chord\nSuspension", target=_top]; "abjadext.tonality.RomanNumeral.RomanNumeral" [URL="../api/abjadext/tonality/RomanNumeral.html#abjadext.tonality.RomanNumeral.RomanNumeral", color=black, fontcolor=white, label="Roman\nNumeral", target=_top]; "abjadext.tonality.RootedChordClass.RootedChordClass" [URL="../api/abjadext/tonality/RootedChordClass.html#abjadext.tonality.RootedChordClass.RootedChordClass", color=black, fontcolor=white, label="Rooted\nChord\nClass", target=_top]; "abjadext.tonality.RootlessChordClass.RootlessChordClass" [URL="../api/abjadext/tonality/RootlessChordClass.html#abjadext.tonality.RootlessChordClass.RootlessChordClass", color=black, fontcolor=white, label="Rootless\nChord\nClass", target=_top]; "abjadext.tonality.Scale.Scale" [URL="../api/abjadext/tonality/Scale.html#abjadext.tonality.Scale.Scale", color=black, fontcolor=white, label=Scale, target=_top]; "abjadext.tonality.ScaleDegree.ScaleDegree" [URL="../api/abjadext/tonality/ScaleDegree.html#abjadext.tonality.ScaleDegree.ScaleDegree", color=black, fontcolor=white, label="Scale\nDegree", target=_top]; "abjadext.tonality.TonalAnalysis.TonalAnalysis" [URL="../api/abjadext/tonality/TonalAnalysis.html#abjadext.tonality.TonalAnalysis.TonalAnalysis", color=black, fontcolor=white, label="Tonal\nAnalysis", target=_top]; } subgraph cluster_builtins { graph [label=builtins]; node [color=5]; "builtins.object" [URL="https://docs.python.org/3.6/library/functions.html#object", color=5, label=object, target=_top]; } subgraph "cluster_abjad.system" { graph [label="abjad.system"]; node [color=2]; "abjad.system.AbjadObject.AbjadObject" [URL="../api/abjadext/tonality/../../abjad/system/AbjadObject.html#abjad.system.AbjadObject.AbjadObject", color=2, label="Abjad\nObject", target=_top]; "abjad.system.AbjadValueObject.AbjadValueObject" [URL="../api/abjadext/tonality/../../abjad/system/AbjadValueObject.html#abjad.system.AbjadValueObject.AbjadValueObject", color=2, label="Abjad\nValue\nObject", target=_top]; "abjad.system.AbjadObject.AbjadObject" -> "abjad.system.AbjadValueObject.AbjadValueObject"; } subgraph "cluster_collections.abc" { graph [label="collections.abc"]; node [color=6]; "collections.abc.Collection" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Collection", color=6, label=Collection, shape=oval, style=bold, target=_top]; "collections.abc.Sequence" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Sequence", color=6, label=Sequence, shape=oval, style=bold, target=_top]; "collections.abc.Collection" -> "collections.abc.Sequence"; "collections.abc.Set" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Set", color=6, label=Set, shape=oval, style=bold, target=_top]; "collections.abc.Collection" -> "collections.abc.Set" [minlen=1]; "collections.abc.Container" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Container", color=6, label=Container, shape=oval, style=bold, target=_top]; "collections.abc.Container" -> "collections.abc.Collection"; "collections.abc.Iterable" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Iterable", color=6, label=Iterable, shape=oval, style=bold, target=_top]; "collections.abc.Iterable" -> "collections.abc.Collection"; "collections.abc.Reversible" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Reversible", color=6, label=Reversible, shape=oval, style=bold, target=_top]; "collections.abc.Iterable" -> "collections.abc.Reversible" [minlen=1]; "collections.abc.Reversible" -> "collections.abc.Sequence"; "collections.abc.Sized" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Sized", color=6, label=Sized, shape=oval, style=bold, target=_top]; "collections.abc.Sized" -> "collections.abc.Collection"; } subgraph "cluster_abjad.utilities" { graph [label="abjad.utilities"]; node [color=3]; "abjad.utilities.TypedCollection.TypedCollection" [URL="../api/abjadext/tonality/../../abjad/utilities/TypedCollection.html#abjad.utilities.TypedCollection.TypedCollection", color=3, label="Typed\nCollection", shape=oval, style=bold, target=_top]; "abjad.utilities.TypedFrozenset.TypedFrozenset" [URL="../api/abjadext/tonality/../../abjad/utilities/TypedFrozenset.html#abjad.utilities.TypedFrozenset.TypedFrozenset", color=3, label="Typed\nFrozenset", target=_top]; "abjad.utilities.TypedCollection.TypedCollection" -> "abjad.utilities.TypedFrozenset.TypedFrozenset"; "abjad.utilities.TypedTuple.TypedTuple" [URL="../api/abjadext/tonality/../../abjad/utilities/TypedTuple.html#abjad.utilities.TypedTuple.TypedTuple", color=3, label="Typed\nTuple", target=_top]; "abjad.utilities.TypedCollection.TypedCollection" -> "abjad.utilities.TypedTuple.TypedTuple"; } "abjad.pitch.IntervalSegment.IntervalSegment" -> "abjadext.tonality.RootlessChordClass.RootlessChordClass" [minlen=1]; "abjad.pitch.PitchClassSegment.PitchClassSegment" -> "abjadext.tonality.Scale.Scale" [minlen=1]; "abjad.pitch.PitchClassSet.PitchClassSet" -> "abjadext.tonality.RootedChordClass.RootedChordClass" [minlen=1]; "abjad.system.AbjadObject.AbjadObject" -> "abjad.utilities.TypedCollection.TypedCollection"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.tonality.TonalAnalysis.TonalAnalysis" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ChordExtent.ChordExtent" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ChordInversion.ChordInversion" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ChordQuality.ChordQuality" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ChordSuspension.ChordSuspension" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.RomanNumeral.RomanNumeral" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ScaleDegree.ScaleDegree" [minlen=2]; "abjad.utilities.TypedFrozenset.TypedFrozenset" -> "abjad.pitch.Set.Set" [minlen=1]; "abjad.utilities.TypedTuple.TypedTuple" -> "abjad.pitch.Segment.Segment"; "builtins.object" -> "abjad.system.AbjadObject.AbjadObject"; "builtins.object" -> "collections.abc.Container" [minlen=1]; "builtins.object" -> "collections.abc.Iterable"; "builtins.object" -> "collections.abc.Sized" [minlen=2]; "collections.abc.Sequence" -> "abjad.utilities.TypedTuple.TypedTuple"; "collections.abc.Set" -> "abjad.utilities.TypedFrozenset.TypedFrozenset"; }


Classes

ChordExtent Chord extent.
ChordInversion Chord inversion.
ChordQuality Chord quality.
ChordSuspension Chord suspension.
RomanNumeral Roman numeral.
RootedChordClass Rooted chord class.
RootlessChordClass Rootless chord class.
Scale Scale.
ScaleDegree Scale degree.
TonalAnalysis Tonal analysis agent.

Functions

analyze Makes tonal analysis agent.