abjadext

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.utilities" { graph [label="abjad.utilities"]; node [color=5]; "abjad.utilities.TypedCollection.TypedCollection" [URL="../api/abjadext/../abjad/utilities/TypedCollection.html#abjad.utilities.TypedCollection.TypedCollection", color=5, label="Typed\nCollection", shape=oval, style=bold, target=_top]; "abjad.utilities.TypedFrozenset.TypedFrozenset" [URL="../api/abjadext/../abjad/utilities/TypedFrozenset.html#abjad.utilities.TypedFrozenset.TypedFrozenset", color=5, label="Typed\nFrozenset", target=_top]; "abjad.utilities.TypedCollection.TypedCollection" -> "abjad.utilities.TypedFrozenset.TypedFrozenset"; "abjad.utilities.TypedTuple.TypedTuple" [URL="../api/abjadext/../abjad/utilities/TypedTuple.html#abjad.utilities.TypedTuple.TypedTuple", color=5, label="Typed\nTuple", target=_top]; "abjad.utilities.TypedCollection.TypedCollection" -> "abjad.utilities.TypedTuple.TypedTuple"; } subgraph "cluster_abjadext.ipython" { graph [label="abjadext.ipython"]; node [color=2]; "abjadext.ipython.Graph.Graph" [URL="../api/abjadext/ipython/Graph.html#abjadext.ipython.Graph.Graph", color=2, label="Graph", target=_top]; "abjadext.ipython.Play.Play" [URL="../api/abjadext/ipython/Play.html#abjadext.ipython.Play.Play", color=2, label=Play, target=_top]; "abjadext.ipython.Show.Show" [URL="../api/abjadext/ipython/Show.html#abjadext.ipython.Show.Show", color=2, label=Show, target=_top]; } subgraph "cluster_abjadext.nauert" { graph [label="abjadext.nauert"]; node [color=3]; "abjadext.nauert.AttackPointOptimizer.AttackPointOptimizer" [URL="../api/abjadext/nauert/AttackPointOptimizer.html#abjadext.nauert.AttackPointOptimizer.AttackPointOptimizer", color=3, label="Attack\nPoint\nOptimizer", shape=oval, style=bold, target=_top]; "abjadext.nauert.MeasurewiseAttackPointOptimizer.MeasurewiseAttackPointOptimizer" [URL="../api/abjadext/nauert/MeasurewiseAttackPointOptimizer.html#abjadext.nauert.MeasurewiseAttackPointOptimizer.MeasurewiseAttackPointOptimizer", color=3, label="Measurewise\nAttack\nPoint\nOptimizer", target=_top]; "abjadext.nauert.AttackPointOptimizer.AttackPointOptimizer" -> "abjadext.nauert.MeasurewiseAttackPointOptimizer.MeasurewiseAttackPointOptimizer" [minlen=1]; "abjadext.nauert.NaiveAttackPointOptimizer.NaiveAttackPointOptimizer" [URL="../api/abjadext/nauert/NaiveAttackPointOptimizer.html#abjadext.nauert.NaiveAttackPointOptimizer.NaiveAttackPointOptimizer", color=3, label="Naive\nAttack\nPoint\nOptimizer", target=_top]; "abjadext.nauert.AttackPointOptimizer.AttackPointOptimizer" -> "abjadext.nauert.NaiveAttackPointOptimizer.NaiveAttackPointOptimizer" [minlen=2]; "abjadext.nauert.NullAttackPointOptimizer.NullAttackPointOptimizer" [URL="../api/abjadext/nauert/NullAttackPointOptimizer.html#abjadext.nauert.NullAttackPointOptimizer.NullAttackPointOptimizer", color=3, label="Null\nAttack\nPoint\nOptimizer", target=_top]; "abjadext.nauert.AttackPointOptimizer.AttackPointOptimizer" -> "abjadext.nauert.NullAttackPointOptimizer.NullAttackPointOptimizer" [minlen=3]; "abjadext.nauert.BeatwiseQSchema.BeatwiseQSchema" [URL="../api/abjadext/nauert/BeatwiseQSchema.html#abjadext.nauert.BeatwiseQSchema.BeatwiseQSchema", color=3, label="Beatwise\nQSchema", target=_top]; "abjadext.nauert.BeatwiseQSchemaItem.BeatwiseQSchemaItem" [URL="../api/abjadext/nauert/BeatwiseQSchemaItem.html#abjadext.nauert.BeatwiseQSchemaItem.BeatwiseQSchemaItem", color=3, label="Beatwise\nQSchema\nItem", target=_top]; "abjadext.nauert.BeatwiseQTarget.BeatwiseQTarget" [URL="../api/abjadext/nauert/BeatwiseQTarget.html#abjadext.nauert.BeatwiseQTarget.BeatwiseQTarget", color=3, label="Beatwise\nQTarget", target=_top]; "abjadext.nauert.CollapsingGraceHandler.CollapsingGraceHandler" [URL="../api/abjadext/nauert/CollapsingGraceHandler.html#abjadext.nauert.CollapsingGraceHandler.CollapsingGraceHandler", color=3, label="Collapsing\nGrace\nHandler", target=_top]; "abjadext.nauert.ConcatenatingGraceHandler.ConcatenatingGraceHandler" [URL="../api/abjadext/nauert/ConcatenatingGraceHandler.html#abjadext.nauert.ConcatenatingGraceHandler.ConcatenatingGraceHandler", color=3, label="Concatenating\nGrace\nHandler", target=_top]; "abjadext.nauert.DiscardingGraceHandler.DiscardingGraceHandler" [URL="../api/abjadext/nauert/DiscardingGraceHandler.html#abjadext.nauert.DiscardingGraceHandler.DiscardingGraceHandler", color=3, label="Discarding\nGrace\nHandler", target=_top]; "abjadext.nauert.DistanceHeuristic.DistanceHeuristic" [URL="../api/abjadext/nauert/DistanceHeuristic.html#abjadext.nauert.DistanceHeuristic.DistanceHeuristic", color=3, label="Distance\nHeuristic", target=_top]; "abjadext.nauert.GraceHandler.GraceHandler" [URL="../api/abjadext/nauert/GraceHandler.html#abjadext.nauert.GraceHandler.GraceHandler", color=3, label="Grace\nHandler", shape=oval, style=bold, target=_top]; "abjadext.nauert.GraceHandler.GraceHandler" -> "abjadext.nauert.CollapsingGraceHandler.CollapsingGraceHandler" [minlen=1]; "abjadext.nauert.GraceHandler.GraceHandler" -> "abjadext.nauert.ConcatenatingGraceHandler.ConcatenatingGraceHandler" [minlen=2]; "abjadext.nauert.GraceHandler.GraceHandler" -> "abjadext.nauert.DiscardingGraceHandler.DiscardingGraceHandler" [minlen=3]; "abjadext.nauert.Heuristic.Heuristic" [URL="../api/abjadext/nauert/Heuristic.html#abjadext.nauert.Heuristic.Heuristic", color=3, label=Heuristic, shape=oval, style=bold, target=_top]; "abjadext.nauert.Heuristic.Heuristic" -> "abjadext.nauert.DistanceHeuristic.DistanceHeuristic" [minlen=1]; "abjadext.nauert.JobHandler.JobHandler" [URL="../api/abjadext/nauert/JobHandler.html#abjadext.nauert.JobHandler.JobHandler", color=3, label="Job\nHandler", shape=oval, style=bold, target=_top]; "abjadext.nauert.ParallelJobHandler.ParallelJobHandler" [URL="../api/abjadext/nauert/ParallelJobHandler.html#abjadext.nauert.ParallelJobHandler.ParallelJobHandler", color=3, label="Parallel\nJob\nHandler", target=_top]; "abjadext.nauert.JobHandler.JobHandler" -> "abjadext.nauert.ParallelJobHandler.ParallelJobHandler" [minlen=1]; "abjadext.nauert.SerialJobHandler.SerialJobHandler" [URL="../api/abjadext/nauert/SerialJobHandler.html#abjadext.nauert.SerialJobHandler.SerialJobHandler", color=3, label="Serial\nJob\nHandler", target=_top]; "abjadext.nauert.JobHandler.JobHandler" -> "abjadext.nauert.SerialJobHandler.SerialJobHandler" [minlen=2]; "abjadext.nauert.MeasurewiseQSchema.MeasurewiseQSchema" [URL="../api/abjadext/nauert/MeasurewiseQSchema.html#abjadext.nauert.MeasurewiseQSchema.MeasurewiseQSchema", color=3, label="Measurewise\nQSchema", target=_top]; "abjadext.nauert.MeasurewiseQSchemaItem.MeasurewiseQSchemaItem" [URL="../api/abjadext/nauert/MeasurewiseQSchemaItem.html#abjadext.nauert.MeasurewiseQSchemaItem.MeasurewiseQSchemaItem", color=3, label="Measurewise\nQSchema\nItem", target=_top]; "abjadext.nauert.MeasurewiseQTarget.MeasurewiseQTarget" [URL="../api/abjadext/nauert/MeasurewiseQTarget.html#abjadext.nauert.MeasurewiseQTarget.MeasurewiseQTarget", color=3, label="Measurewise\nQTarget", target=_top]; "abjadext.nauert.ParallelJobHandlerWorker.ParallelJobHandlerWorker" [URL="../api/abjadext/nauert/ParallelJobHandlerWorker.html#abjadext.nauert.ParallelJobHandlerWorker.ParallelJobHandlerWorker", color=3, label="Parallel\nJob\nHandler\nWorker", target=_top]; "abjadext.nauert.PitchedQEvent.PitchedQEvent" [URL="../api/abjadext/nauert/PitchedQEvent.html#abjadext.nauert.PitchedQEvent.PitchedQEvent", color=3, label="Pitched\nQEvent", target=_top]; "abjadext.nauert.QEvent.QEvent" [URL="../api/abjadext/nauert/QEvent.html#abjadext.nauert.QEvent.QEvent", color=3, label=QEvent, shape=oval, style=bold, target=_top]; "abjadext.nauert.QEvent.QEvent" -> "abjadext.nauert.PitchedQEvent.PitchedQEvent" [minlen=1]; "abjadext.nauert.SilentQEvent.SilentQEvent" [URL="../api/abjadext/nauert/SilentQEvent.html#abjadext.nauert.SilentQEvent.SilentQEvent", color=3, label="Silent\nQEvent", target=_top]; "abjadext.nauert.QEvent.QEvent" -> "abjadext.nauert.SilentQEvent.SilentQEvent" [minlen=2]; "abjadext.nauert.TerminalQEvent.TerminalQEvent" [URL="../api/abjadext/nauert/TerminalQEvent.html#abjadext.nauert.TerminalQEvent.TerminalQEvent", color=3, label="Terminal\nQEvent", target=_top]; "abjadext.nauert.QEvent.QEvent" -> "abjadext.nauert.TerminalQEvent.TerminalQEvent" [minlen=3]; "abjadext.nauert.QEventProxy.QEventProxy" [URL="../api/abjadext/nauert/QEventProxy.html#abjadext.nauert.QEventProxy.QEventProxy", color=3, label="QEvent\nProxy", target=_top]; "abjadext.nauert.QEventSequence.QEventSequence" [URL="../api/abjadext/nauert/QEventSequence.html#abjadext.nauert.QEventSequence.QEventSequence", color=3, label="QEvent\nSequence", target=_top]; "abjadext.nauert.QGrid.QGrid" [URL="../api/abjadext/nauert/QGrid.html#abjadext.nauert.QGrid.QGrid", color=3, label=QGrid, target=_top]; "abjadext.nauert.QGridContainer.QGridContainer" [URL="../api/abjadext/nauert/QGridContainer.html#abjadext.nauert.QGridContainer.QGridContainer", color=3, label="QGrid\nContainer", target=_top]; "abjadext.nauert.QGridLeaf.QGridLeaf" [URL="../api/abjadext/nauert/QGridLeaf.html#abjadext.nauert.QGridLeaf.QGridLeaf", color=3, label="QGrid\nLeaf", target=_top]; "abjadext.nauert.QSchema.QSchema" [URL="../api/abjadext/nauert/QSchema.html#abjadext.nauert.QSchema.QSchema", color=3, label=QSchema, shape=oval, style=bold, target=_top]; "abjadext.nauert.QSchema.QSchema" -> "abjadext.nauert.BeatwiseQSchema.BeatwiseQSchema" [minlen=1]; "abjadext.nauert.QSchema.QSchema" -> "abjadext.nauert.MeasurewiseQSchema.MeasurewiseQSchema" [minlen=2]; "abjadext.nauert.QSchemaItem.QSchemaItem" [URL="../api/abjadext/nauert/QSchemaItem.html#abjadext.nauert.QSchemaItem.QSchemaItem", color=3, label="QSchema\nItem", shape=oval, style=bold, target=_top]; "abjadext.nauert.QSchemaItem.QSchemaItem" -> "abjadext.nauert.BeatwiseQSchemaItem.BeatwiseQSchemaItem" [minlen=1]; "abjadext.nauert.QSchemaItem.QSchemaItem" -> "abjadext.nauert.MeasurewiseQSchemaItem.MeasurewiseQSchemaItem" [minlen=2]; "abjadext.nauert.QTarget.QTarget" [URL="../api/abjadext/nauert/QTarget.html#abjadext.nauert.QTarget.QTarget", color=3, label=QTarget, shape=oval, style=bold, target=_top]; "abjadext.nauert.QTarget.QTarget" -> "abjadext.nauert.BeatwiseQTarget.BeatwiseQTarget" [minlen=1]; "abjadext.nauert.QTarget.QTarget" -> "abjadext.nauert.MeasurewiseQTarget.MeasurewiseQTarget" [minlen=2]; "abjadext.nauert.QTargetBeat.QTargetBeat" [URL="../api/abjadext/nauert/QTargetBeat.html#abjadext.nauert.QTargetBeat.QTargetBeat", color=3, label="QTarget\nBeat", target=_top]; "abjadext.nauert.QTargetMeasure.QTargetMeasure" [URL="../api/abjadext/nauert/QTargetMeasure.html#abjadext.nauert.QTargetMeasure.QTargetMeasure", color=3, label="QTarget\nMeasure", target=_top]; "abjadext.nauert.QuantizationJob.QuantizationJob" [URL="../api/abjadext/nauert/QuantizationJob.html#abjadext.nauert.QuantizationJob.QuantizationJob", color=3, label="Quantization\nJob", target=_top]; "abjadext.nauert.Quantizer.Quantizer" [URL="../api/abjadext/nauert/Quantizer.html#abjadext.nauert.Quantizer.Quantizer", color=3, label=Quantizer, target=_top]; "abjadext.nauert.SearchTree.SearchTree" [URL="../api/abjadext/nauert/SearchTree.html#abjadext.nauert.SearchTree.SearchTree", color=3, label="Search\nTree", shape=oval, style=bold, target=_top]; "abjadext.nauert.UnweightedSearchTree.UnweightedSearchTree" [URL="../api/abjadext/nauert/UnweightedSearchTree.html#abjadext.nauert.UnweightedSearchTree.UnweightedSearchTree", color=3, label="Unweighted\nSearch\nTree", target=_top]; "abjadext.nauert.SearchTree.SearchTree" -> "abjadext.nauert.UnweightedSearchTree.UnweightedSearchTree" [minlen=1]; "abjadext.nauert.WeightedSearchTree.WeightedSearchTree" [URL="../api/abjadext/nauert/WeightedSearchTree.html#abjadext.nauert.WeightedSearchTree.WeightedSearchTree", color=3, label="Weighted\nSearch\nTree", target=_top]; "abjadext.nauert.SearchTree.SearchTree" -> "abjadext.nauert.WeightedSearchTree.WeightedSearchTree" [minlen=2]; } subgraph "cluster_abjadext.tonality" { graph [label="abjadext.tonality"]; node [color=5]; "abjadext.tonality.ChordExtent.ChordExtent" [URL="../api/abjadext/tonality/ChordExtent.html#abjadext.tonality.ChordExtent.ChordExtent", color=5, label="Chord\nExtent", target=_top]; "abjadext.tonality.ChordInversion.ChordInversion" [URL="../api/abjadext/tonality/ChordInversion.html#abjadext.tonality.ChordInversion.ChordInversion", color=5, label="Chord\nInversion", target=_top]; "abjadext.tonality.ChordQuality.ChordQuality" [URL="../api/abjadext/tonality/ChordQuality.html#abjadext.tonality.ChordQuality.ChordQuality", color=5, label="Chord\nQuality", target=_top]; "abjadext.tonality.ChordSuspension.ChordSuspension" [URL="../api/abjadext/tonality/ChordSuspension.html#abjadext.tonality.ChordSuspension.ChordSuspension", color=5, label="Chord\nSuspension", target=_top]; "abjadext.tonality.RomanNumeral.RomanNumeral" [URL="../api/abjadext/tonality/RomanNumeral.html#abjadext.tonality.RomanNumeral.RomanNumeral", color=5, label="Roman\nNumeral", target=_top]; "abjadext.tonality.RootedChordClass.RootedChordClass" [URL="../api/abjadext/tonality/RootedChordClass.html#abjadext.tonality.RootedChordClass.RootedChordClass", color=5, label="Rooted\nChord\nClass", target=_top]; "abjadext.tonality.RootlessChordClass.RootlessChordClass" [URL="../api/abjadext/tonality/RootlessChordClass.html#abjadext.tonality.RootlessChordClass.RootlessChordClass", color=5, label="Rootless\nChord\nClass", target=_top]; "abjadext.tonality.Scale.Scale" [URL="../api/abjadext/tonality/Scale.html#abjadext.tonality.Scale.Scale", color=5, label=Scale, target=_top]; "abjadext.tonality.ScaleDegree.ScaleDegree" [URL="../api/abjadext/tonality/ScaleDegree.html#abjadext.tonality.ScaleDegree.ScaleDegree", color=5, label="Scale\nDegree", target=_top]; "abjadext.tonality.TonalAnalysis.TonalAnalysis" [URL="../api/abjadext/tonality/TonalAnalysis.html#abjadext.tonality.TonalAnalysis.TonalAnalysis", color=5, label="Tonal\nAnalysis", target=_top]; } subgraph cluster_builtins { graph [label=builtins]; node [color=6]; "builtins.BaseException" [URL="https://docs.python.org/3.6/library/exceptions.html#BaseException", color=6, label="Base\nException", target=_top]; "builtins.Exception" [URL="https://docs.python.org/3.6/library/exceptions.html#Exception", color=6, label=Exception, target=_top]; "builtins.BaseException" -> "builtins.Exception" [minlen=1]; "builtins.object" [URL="https://docs.python.org/3.6/library/functions.html#object", color=6, label=object, target=_top]; "builtins.object" -> "builtins.BaseException" [minlen=3]; } subgraph cluster_code { graph [label=code]; node [color=7]; "code.InteractiveConsole" [URL="https://docs.python.org/3.6/library/code.html#code.InteractiveConsole", color=7, label="Interactive\nConsole", target=_top]; "code.InteractiveInterpreter" [URL="https://docs.python.org/3.6/library/code.html#code.InteractiveInterpreter", color=7, label="Interactive\nInterpreter", target=_top]; "code.InteractiveInterpreter" -> "code.InteractiveConsole" [minlen=1]; } subgraph "cluster_collections.abc" { graph [label="collections.abc"]; node [color=8]; "collections.abc.Collection" [URL="https://docs.python.org/3.6/library/collections.abc.html#collections.abc.Collection", color=8, 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=8, 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=8, 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=8, 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=8, 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=8, 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=8, label=Sized, shape=oval, style=bold, target=_top]; "collections.abc.Sized" -> "collections.abc.Collection"; } subgraph "cluster_docutils.parsers.rst" { graph [label="docutils.parsers.rst"]; node [color=9]; "docutils.parsers.rst.Directive" [URL="http://www.sphinx-doc.org/en/stable/extdev/markupapi.html#docutils.parsers.rst.Directive", color=9, label=Directive, target=_top]; } subgraph "cluster_multiprocessing.context" { graph [label="multiprocessing.context"]; node [color=1]; "multiprocessing.context.Process" [color=1, label=Process]; } subgraph "cluster_multiprocessing.process" { graph [label="multiprocessing.process"]; node [color=2]; "multiprocessing.process.BaseProcess" [color=2, label="Base\nProcess"]; } subgraph "cluster_uqbar.cli" { graph [label="uqbar.cli"]; node [color=3]; "uqbar.cli.CLI.CLI" [color=3, label=CLI, shape=oval, style=bold]; } subgraph "cluster_uqbar.containers" { graph [label="uqbar.containers"]; node [color=4]; "uqbar.containers.UniqueTreeContainer.UniqueTreeContainer" [color=4, label="Unique\nTree\nContainer"]; "uqbar.containers.UniqueTreeNode.UniqueTreeNode" [color=4, label="Unique\nTree\nNode"]; "uqbar.containers.UniqueTreeNode.UniqueTreeNode" -> "uqbar.containers.UniqueTreeContainer.UniqueTreeContainer" [minlen=1]; } subgraph cluster_abc { graph [label=abc]; node [color=1]; "abc.ABC" [URL="https://docs.python.org/3.6/library/abc.html#abc.ABC", color=1, label=ABC, target=_top]; } subgraph "cluster_abjad.pitch" { graph [label="abjad.pitch"]; node [color=2]; "abjad.pitch.IntervalSegment.IntervalSegment" [URL="../api/abjadext/../abjad/pitch/IntervalSegment.html#abjad.pitch.IntervalSegment.IntervalSegment", color=2, label="Interval\nSegment", target=_top]; "abjad.pitch.PitchClassSegment.PitchClassSegment" [URL="../api/abjadext/../abjad/pitch/PitchClassSegment.html#abjad.pitch.PitchClassSegment.PitchClassSegment", color=2, label="Pitch\nClass\nSegment", target=_top]; "abjad.pitch.PitchClassSet.PitchClassSet" [URL="../api/abjadext/../abjad/pitch/PitchClassSet.html#abjad.pitch.PitchClassSet.PitchClassSet", color=2, label="Pitch\nClass\nSet", target=_top]; "abjad.pitch.Segment.Segment" [URL="../api/abjadext/../abjad/pitch/Segment.html#abjad.pitch.Segment.Segment", color=2, 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/../abjad/pitch/Set.html#abjad.pitch.Set.Set", color=2, label=Set, shape=oval, style=bold, target=_top]; "abjad.pitch.Set.Set" -> "abjad.pitch.PitchClassSet.PitchClassSet" [minlen=1]; } subgraph "cluster_abjadext.book.directives" { graph [label="abjadext.book.directives"]; node [color=7]; "abjadext.book.directives.AbjadDirective" [URL="../api/abjadext/book/directives.html#abjadext.book.directives.AbjadDirective", color=7, label="Abjad\nDirective", target=_top]; "abjadext.book.directives.AbjadDoctestDirective" [URL="../api/abjadext/book/directives.html#abjadext.book.directives.AbjadDoctestDirective", color=7, label="Abjad\nDoctest\nDirective", target=_top]; "abjadext.book.directives.ImportDirective" [URL="../api/abjadext/book/directives.html#abjadext.book.directives.ImportDirective", color=7, label="Import\nDirective", target=_top]; "abjadext.book.directives.RevealDirective" [URL="../api/abjadext/book/directives.html#abjadext.book.directives.RevealDirective", color=7, label="Reveal\nDirective", target=_top]; "abjadext.book.directives.ShellDirective" [URL="../api/abjadext/book/directives.html#abjadext.book.directives.ShellDirective", color=7, label="Shell\nDirective", target=_top]; "abjadext.book.directives.ThumbnailDirective" [URL="../api/abjadext/book/directives.html#abjadext.book.directives.ThumbnailDirective", color=7, label="Thumbnail\nDirective", target=_top]; } subgraph "cluster_abjadext.book.proxies" { graph [label="abjadext.book.proxies"]; node [color=8]; "abjadext.book.proxies.CodeOutputProxy" [URL="../api/abjadext/book/proxies.html#abjadext.book.proxies.CodeOutputProxy", color=8, label="Code\nOutput\nProxy", target=_top]; "abjadext.book.proxies.GraphvizOutputProxy" [URL="../api/abjadext/book/proxies.html#abjadext.book.proxies.GraphvizOutputProxy", color=8, label="Graphviz\nOutput\nProxy", target=_top]; "abjadext.book.proxies.ImageOutputProxy" [URL="../api/abjadext/book/proxies.html#abjadext.book.proxies.ImageOutputProxy", color=8, label="Image\nOutput\nProxy", shape=oval, style=bold, target=_top]; "abjadext.book.proxies.ImageOutputProxy" -> "abjadext.book.proxies.GraphvizOutputProxy" [minlen=1]; "abjadext.book.proxies.LilyPondOutputProxy" [URL="../api/abjadext/book/proxies.html#abjadext.book.proxies.LilyPondOutputProxy", color=8, label="Lily\nPond\nOutput\nProxy", target=_top]; "abjadext.book.proxies.ImageOutputProxy" -> "abjadext.book.proxies.LilyPondOutputProxy" [minlen=2]; "abjadext.book.proxies.RawLilyPondOutputProxy" [URL="../api/abjadext/book/proxies.html#abjadext.book.proxies.RawLilyPondOutputProxy", color=8, label="Raw\nLily\nPond\nOutput\nProxy", target=_top]; "abjadext.book.proxies.ImageOutputProxy" -> "abjadext.book.proxies.RawLilyPondOutputProxy" [minlen=3]; } subgraph "cluster_abjadext.book.specifiers" { graph [label="abjadext.book.specifiers"]; node [color=9]; "abjadext.book.specifiers.CodeBlockSpecifier" [URL="../api/abjadext/book/specifiers.html#abjadext.book.specifiers.CodeBlockSpecifier", color=9, label="Code\nBlock\nSpecifier", target=_top]; "abjadext.book.specifiers.ImageLayoutSpecifier" [URL="../api/abjadext/book/specifiers.html#abjadext.book.specifiers.ImageLayoutSpecifier", color=9, label="Image\nLayout\nSpecifier", target=_top]; "abjadext.book.specifiers.ImageRenderSpecifier" [URL="../api/abjadext/book/specifiers.html#abjadext.book.specifiers.ImageRenderSpecifier", color=9, label="Image\nRender\nSpecifier", target=_top]; } subgraph "cluster_abjadext.cli" { graph [label="abjadext.cli"]; node [color=1]; "abjadext.cli.ManageBuildTargetScript.ManageBuildTargetScript" [URL="../api/abjadext/cli/ManageBuildTargetScript.html#abjadext.cli.ManageBuildTargetScript.ManageBuildTargetScript", color=1, label="Manage\nBuild\nTarget\nScript", target=_top]; "abjadext.cli.ManageMaterialScript.ManageMaterialScript" [URL="../api/abjadext/cli/ManageMaterialScript.html#abjadext.cli.ManageMaterialScript.ManageMaterialScript", color=1, label="Manage\nMaterial\nScript", target=_top]; "abjadext.cli.ManageScoreScript.ManageScoreScript" [URL="../api/abjadext/cli/ManageScoreScript.html#abjadext.cli.ManageScoreScript.ManageScoreScript", color=1, label="Manage\nScore\nScript", target=_top]; "abjadext.cli.ManageSegmentScript.ManageSegmentScript" [URL="../api/abjadext/cli/ManageSegmentScript.html#abjadext.cli.ManageSegmentScript.ManageSegmentScript", color=1, label="Manage\nSegment\nScript", target=_top]; "abjadext.cli.ScorePackageScript.ScorePackageScript" [URL="../api/abjadext/cli/ScorePackageScript.html#abjadext.cli.ScorePackageScript.ScorePackageScript", color=1, label="Score\nPackage\nScript", shape=oval, style=bold, target=_top]; "abjadext.cli.ScorePackageScript.ScorePackageScript" -> "abjadext.cli.ManageBuildTargetScript.ManageBuildTargetScript" [minlen=1]; "abjadext.cli.ScorePackageScript.ScorePackageScript" -> "abjadext.cli.ManageMaterialScript.ManageMaterialScript" [minlen=2]; "abjadext.cli.ScorePackageScript.ScorePackageScript" -> "abjadext.cli.ManageScoreScript.ManageScoreScript" [minlen=3]; "abjadext.cli.ScorePackageScript.ScorePackageScript" -> "abjadext.cli.ManageSegmentScript.ManageSegmentScript" [minlen=1]; } subgraph "cluster_abjadext.rmakers" { graph [label="abjadext.rmakers"]; node [color=4]; "abjadext.rmakers.AccelerandoRhythmMaker.AccelerandoRhythmMaker" [URL="../api/abjadext/rmakers/AccelerandoRhythmMaker.html#abjadext.rmakers.AccelerandoRhythmMaker.AccelerandoRhythmMaker", color=4, label="Accelerando\nRhythm\nMaker", target=_top]; "abjadext.rmakers.BeamSpecifier.BeamSpecifier" [URL="../api/abjadext/rmakers/BeamSpecifier.html#abjadext.rmakers.BeamSpecifier.BeamSpecifier", color=4, label="Beam\nSpecifier", target=_top]; "abjadext.rmakers.BurnishSpecifier.BurnishSpecifier" [URL="../api/abjadext/rmakers/BurnishSpecifier.html#abjadext.rmakers.BurnishSpecifier.BurnishSpecifier", color=4, label="Burnish\nSpecifier", target=_top]; "abjadext.rmakers.DurationSpecifier.DurationSpecifier" [URL="../api/abjadext/rmakers/DurationSpecifier.html#abjadext.rmakers.DurationSpecifier.DurationSpecifier", color=4, label="Duration\nSpecifier", target=_top]; "abjadext.rmakers.EvenDivisionRhythmMaker.EvenDivisionRhythmMaker" [URL="../api/abjadext/rmakers/EvenDivisionRhythmMaker.html#abjadext.rmakers.EvenDivisionRhythmMaker.EvenDivisionRhythmMaker", color=4, label="Even\nDivision\nRhythm\nMaker", target=_top]; "abjadext.rmakers.InciseSpecifier.InciseSpecifier" [URL="../api/abjadext/rmakers/InciseSpecifier.html#abjadext.rmakers.InciseSpecifier.InciseSpecifier", color=4, label="Incise\nSpecifier", target=_top]; "abjadext.rmakers.IncisedRhythmMaker.IncisedRhythmMaker" [URL="../api/abjadext/rmakers/IncisedRhythmMaker.html#abjadext.rmakers.IncisedRhythmMaker.IncisedRhythmMaker", color=4, label="Incised\nRhythm\nMaker", target=_top]; "abjadext.rmakers.InterpolationSpecifier.InterpolationSpecifier" [URL="../api/abjadext/rmakers/InterpolationSpecifier.html#abjadext.rmakers.InterpolationSpecifier.InterpolationSpecifier", color=4, label="Interpolation\nSpecifier", target=_top]; "abjadext.rmakers.NoteRhythmMaker.NoteRhythmMaker" [URL="../api/abjadext/rmakers/NoteRhythmMaker.html#abjadext.rmakers.NoteRhythmMaker.NoteRhythmMaker", color=4, label="Note\nRhythm\nMaker", target=_top]; "abjadext.rmakers.RhythmMaker.RhythmMaker" [URL="../api/abjadext/rmakers/RhythmMaker.html#abjadext.rmakers.RhythmMaker.RhythmMaker", color=4, label="Rhythm\nMaker", target=_top]; "abjadext.rmakers.RhythmMaker.RhythmMaker" -> "abjadext.rmakers.AccelerandoRhythmMaker.AccelerandoRhythmMaker" [minlen=1]; "abjadext.rmakers.RhythmMaker.RhythmMaker" -> "abjadext.rmakers.EvenDivisionRhythmMaker.EvenDivisionRhythmMaker" [minlen=2]; "abjadext.rmakers.RhythmMaker.RhythmMaker" -> "abjadext.rmakers.IncisedRhythmMaker.IncisedRhythmMaker" [minlen=3]; "abjadext.rmakers.RhythmMaker.RhythmMaker" -> "abjadext.rmakers.NoteRhythmMaker.NoteRhythmMaker" [minlen=1]; "abjadext.rmakers.TaleaRhythmMaker.TaleaRhythmMaker" [URL="../api/abjadext/rmakers/TaleaRhythmMaker.html#abjadext.rmakers.TaleaRhythmMaker.TaleaRhythmMaker", color=4, label="Talea\nRhythm\nMaker", target=_top]; "abjadext.rmakers.RhythmMaker.RhythmMaker" -> "abjadext.rmakers.TaleaRhythmMaker.TaleaRhythmMaker" [minlen=2]; "abjadext.rmakers.TupletRhythmMaker.TupletRhythmMaker" [URL="../api/abjadext/rmakers/TupletRhythmMaker.html#abjadext.rmakers.TupletRhythmMaker.TupletRhythmMaker", color=4, label="Tuplet\nRhythm\nMaker", target=_top]; "abjadext.rmakers.RhythmMaker.RhythmMaker" -> "abjadext.rmakers.TupletRhythmMaker.TupletRhythmMaker" [minlen=3]; "abjadext.rmakers.SilenceMask.SilenceMask" [URL="../api/abjadext/rmakers/SilenceMask.html#abjadext.rmakers.SilenceMask.SilenceMask", color=4, label="Silence\nMask", target=_top]; "abjadext.rmakers.SustainMask.SustainMask" [URL="../api/abjadext/rmakers/SustainMask.html#abjadext.rmakers.SustainMask.SustainMask", color=4, label="Sustain\nMask", target=_top]; "abjadext.rmakers.Talea.Talea" [URL="../api/abjadext/rmakers/Talea.html#abjadext.rmakers.Talea.Talea", color=4, label=Talea, target=_top]; "abjadext.rmakers.TieSpecifier.TieSpecifier" [URL="../api/abjadext/rmakers/TieSpecifier.html#abjadext.rmakers.TieSpecifier.TieSpecifier", color=4, label="Tie\nSpecifier", target=_top]; "abjadext.rmakers.TupletSpecifier.TupletSpecifier" [URL="../api/abjadext/rmakers/TupletSpecifier.html#abjadext.rmakers.TupletSpecifier.TupletSpecifier", color=4, label="Tuplet\nSpecifier", target=_top]; } subgraph "cluster_abjad.rhythmtrees" { graph [label="abjad.rhythmtrees"]; node [color=3]; "abjad.rhythmtrees.RhythmTreeContainer" [URL="../api/abjadext/../abjad/rhythmtrees.html#abjad.rhythmtrees.RhythmTreeContainer", color=3, label="Rhythm\nTree\nContainer", target=_top]; "abjad.rhythmtrees.RhythmTreeMixin" [URL="../api/abjadext/../abjad/rhythmtrees.html#abjad.rhythmtrees.RhythmTreeMixin", color=3, label="Rhythm\nTree\nMixin", shape=oval, style=bold, target=_top]; "abjad.rhythmtrees.RhythmTreeMixin" -> "abjad.rhythmtrees.RhythmTreeContainer"; } subgraph "cluster_abjad.system" { graph [label="abjad.system"]; node [color=4]; "abjad.system.AbjadObject.AbjadObject" [URL="../api/abjadext/../abjad/system/AbjadObject.html#abjad.system.AbjadObject.AbjadObject", color=4, label="Abjad\nObject", target=_top]; "abjad.system.AbjadValueObject.AbjadValueObject" [URL="../api/abjadext/../abjad/system/AbjadValueObject.html#abjad.system.AbjadValueObject.AbjadValueObject", color=4, label="Abjad\nValue\nObject", target=_top]; "abjad.system.AbjadObject.AbjadObject" -> "abjad.system.AbjadValueObject.AbjadValueObject"; } subgraph "cluster_abjadext.book" { graph [label="abjadext.book"]; node [color=6]; "abjadext.book.AbjadBookError" [URL="../api/abjadext/book/index.html#abjadext.book.AbjadBookError", color=6, label="Abjad\nBook\nError", target=_top]; "abjadext.book.AbjadBookConsole.AbjadBookConsole" [URL="../api/abjadext/book/AbjadBookConsole.html#abjadext.book.AbjadBookConsole.AbjadBookConsole", color=6, label="Abjad\nBook\nConsole", target=_top]; "abjadext.book.AbjadBookScript.AbjadBookScript" [URL="../api/abjadext/book/AbjadBookScript.html#abjadext.book.AbjadBookScript.AbjadBookScript", color=6, label="Abjad\nBook\nScript", target=_top]; "abjadext.book.CodeBlock.CodeBlock" [URL="../api/abjadext/book/CodeBlock.html#abjadext.book.CodeBlock.CodeBlock", color=6, label="Code\nBlock", target=_top]; "abjadext.book.LaTeXDocumentHandler.LaTeXDocumentHandler" [URL="../api/abjadext/book/LaTeXDocumentHandler.html#abjadext.book.LaTeXDocumentHandler.LaTeXDocumentHandler", color=6, label="La\nTe\nXDocument\nHandler", target=_top]; "abjadext.book.LilyPondBlock.LilyPondBlock" [URL="../api/abjadext/book/LilyPondBlock.html#abjadext.book.LilyPondBlock.LilyPondBlock", color=6, label="Lily\nPond\nBlock", target=_top]; "abjadext.book.SphinxDocumentHandler.SphinxDocumentHandler" [URL="../api/abjadext/book/SphinxDocumentHandler.html#abjadext.book.SphinxDocumentHandler.SphinxDocumentHandler", color=6, label="Sphinx\nDocument\nHandler", target=_top]; } "abc.ABC" -> "uqbar.cli.CLI.CLI"; "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.rhythmtrees.RhythmTreeContainer" -> "abjadext.nauert.QGridContainer.QGridContainer" [minlen=1]; "abjad.rhythmtrees.RhythmTreeMixin" -> "abjadext.nauert.QGridLeaf.QGridLeaf"; "abjad.system.AbjadObject.AbjadObject" -> "abjad.rhythmtrees.RhythmTreeMixin"; "abjad.system.AbjadObject.AbjadObject" -> "abjad.utilities.TypedCollection.TypedCollection"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.book.SphinxDocumentHandler.SphinxDocumentHandler" [minlen=1]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.AttackPointOptimizer.AttackPointOptimizer"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.GraceHandler.GraceHandler"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.Heuristic.Heuristic" [minlen=2]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.JobHandler.JobHandler"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QEvent.QEvent"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QEventProxy.QEventProxy" [minlen=3]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QEventSequence.QEventSequence" [minlen=1]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QGrid.QGrid" [minlen=2]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QSchema.QSchema"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QSchemaItem.QSchemaItem"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QTarget.QTarget"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QTargetBeat.QTargetBeat" [minlen=3]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QTargetMeasure.QTargetMeasure" [minlen=1]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QuantizationJob.QuantizationJob" [minlen=2]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.Quantizer.Quantizer" [minlen=3]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.SearchTree.SearchTree"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.tonality.TonalAnalysis.TonalAnalysis" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.book.CodeBlock.CodeBlock" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.book.LilyPondBlock.LilyPondBlock" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.book.proxies.CodeOutputProxy" [minlen=3]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.book.proxies.ImageOutputProxy"; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.book.specifiers.CodeBlockSpecifier" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.book.specifiers.ImageLayoutSpecifier" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.book.specifiers.ImageRenderSpecifier" [minlen=3]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.BeamSpecifier.BeamSpecifier" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.BurnishSpecifier.BurnishSpecifier" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.DurationSpecifier.DurationSpecifier" [minlen=3]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.InciseSpecifier.InciseSpecifier" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.InterpolationSpecifier.InterpolationSpecifier" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.RhythmMaker.RhythmMaker"; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.SilenceMask.SilenceMask" [minlen=3]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.SustainMask.SustainMask" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.Talea.Talea" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.TieSpecifier.TieSpecifier" [minlen=3]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.rmakers.TupletSpecifier.TupletSpecifier" [minlen=1]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ChordExtent.ChordExtent" [minlen=2]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ChordInversion.ChordInversion" [minlen=3]; "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=3]; "abjad.system.AbjadValueObject.AbjadValueObject" -> "abjadext.tonality.ScaleDegree.ScaleDegree" [minlen=1]; "abjad.utilities.TypedFrozenset.TypedFrozenset" -> "abjad.pitch.Set.Set" [minlen=1]; "abjad.utilities.TypedTuple.TypedTuple" -> "abjad.pitch.Segment.Segment"; "builtins.Exception" -> "abjadext.book.AbjadBookError" [minlen=1]; "builtins.object" -> "abc.ABC" [minlen=1]; "builtins.object" -> "abjad.system.AbjadObject.AbjadObject"; "builtins.object" -> "abjadext.book.LaTeXDocumentHandler.LaTeXDocumentHandler" [minlen=2]; "builtins.object" -> "abjadext.ipython.Graph.Graph" [minlen=3]; "builtins.object" -> "abjadext.ipython.Play.Play" [minlen=1]; "builtins.object" -> "abjadext.ipython.Show.Show" [minlen=2]; "builtins.object" -> "code.InteractiveInterpreter" [minlen=1]; "builtins.object" -> "collections.abc.Container" [minlen=2]; "builtins.object" -> "collections.abc.Iterable"; "builtins.object" -> "collections.abc.Sized" [minlen=3]; "builtins.object" -> "docutils.parsers.rst.Directive"; "builtins.object" -> "multiprocessing.process.BaseProcess" [minlen=1]; "builtins.object" -> "uqbar.containers.UniqueTreeNode.UniqueTreeNode"; "code.InteractiveConsole" -> "abjadext.book.AbjadBookConsole.AbjadBookConsole" [minlen=1]; "collections.abc.Sequence" -> "abjad.utilities.TypedTuple.TypedTuple"; "collections.abc.Set" -> "abjad.utilities.TypedFrozenset.TypedFrozenset"; "docutils.parsers.rst.Directive" -> "abjadext.book.directives.AbjadDirective" [minlen=1]; "docutils.parsers.rst.Directive" -> "abjadext.book.directives.AbjadDoctestDirective" [minlen=2]; "docutils.parsers.rst.Directive" -> "abjadext.book.directives.ImportDirective" [minlen=3]; "docutils.parsers.rst.Directive" -> "abjadext.book.directives.RevealDirective" [minlen=1]; "docutils.parsers.rst.Directive" -> "abjadext.book.directives.ShellDirective" [minlen=2]; "docutils.parsers.rst.Directive" -> "abjadext.book.directives.ThumbnailDirective" [minlen=3]; "multiprocessing.context.Process" -> "abjadext.nauert.ParallelJobHandlerWorker.ParallelJobHandlerWorker" [minlen=1]; "multiprocessing.process.BaseProcess" -> "multiprocessing.context.Process" [minlen=1]; "uqbar.cli.CLI.CLI" -> "abjadext.book.AbjadBookScript.AbjadBookScript" [minlen=1]; "uqbar.cli.CLI.CLI" -> "abjadext.cli.ScorePackageScript.ScorePackageScript"; "uqbar.containers.UniqueTreeContainer.UniqueTreeContainer" -> "abjad.rhythmtrees.RhythmTreeContainer"; "uqbar.containers.UniqueTreeNode.UniqueTreeNode" -> "abjadext.nauert.QGridLeaf.QGridLeaf"; }


Subpackages

book Extension for generating Sphinx and LaTeX documentation with embedded notation.
cli Extension for managing score projects on the commandline.
ipython Abjad’s IPython extension.
nauert Extension for quantizing rhythm, based on Paul Nauert’s Q-Grid technique.
rmakers Tools for making rhythm.
tonality Tools for tonal analysis.