nauert

Extension for quantizing rhythm, based on Paul Nauert’s Q-Grid technique.

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.rhythmtrees" { graph [label="abjad.rhythmtrees"]; node [color=1]; "abjad.rhythmtrees.RhythmTreeContainer" [URL="../api/abjadext/nauert/../../abjad/rhythmtrees.html#abjad.rhythmtrees.RhythmTreeContainer", color=1, label="Rhythm\nTree\nContainer", target=_top]; "abjad.rhythmtrees.RhythmTreeMixin" [URL="../api/abjadext/nauert/../../abjad/rhythmtrees.html#abjad.rhythmtrees.RhythmTreeMixin", color=1, 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=2]; "abjad.system.AbjadObject.AbjadObject" [URL="../api/abjadext/nauert/../../abjad/system/AbjadObject.html#abjad.system.AbjadObject.AbjadObject", color=2, label="Abjad\nObject", 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=black, fontcolor=white, label="Attack\nPoint\nOptimizer", shape=oval, style="bold, filled", target=_top]; "abjadext.nauert.MeasurewiseAttackPointOptimizer.MeasurewiseAttackPointOptimizer" [URL="../api/abjadext/nauert/MeasurewiseAttackPointOptimizer.html#abjadext.nauert.MeasurewiseAttackPointOptimizer.MeasurewiseAttackPointOptimizer", color=black, fontcolor=white, 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=black, fontcolor=white, 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=black, fontcolor=white, 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=black, fontcolor=white, label="Beatwise\nQSchema", target=_top]; "abjadext.nauert.BeatwiseQSchemaItem.BeatwiseQSchemaItem" [URL="../api/abjadext/nauert/BeatwiseQSchemaItem.html#abjadext.nauert.BeatwiseQSchemaItem.BeatwiseQSchemaItem", color=black, fontcolor=white, label="Beatwise\nQSchema\nItem", target=_top]; "abjadext.nauert.BeatwiseQTarget.BeatwiseQTarget" [URL="../api/abjadext/nauert/BeatwiseQTarget.html#abjadext.nauert.BeatwiseQTarget.BeatwiseQTarget", color=black, fontcolor=white, label="Beatwise\nQTarget", target=_top]; "abjadext.nauert.CollapsingGraceHandler.CollapsingGraceHandler" [URL="../api/abjadext/nauert/CollapsingGraceHandler.html#abjadext.nauert.CollapsingGraceHandler.CollapsingGraceHandler", color=black, fontcolor=white, label="Collapsing\nGrace\nHandler", target=_top]; "abjadext.nauert.ConcatenatingGraceHandler.ConcatenatingGraceHandler" [URL="../api/abjadext/nauert/ConcatenatingGraceHandler.html#abjadext.nauert.ConcatenatingGraceHandler.ConcatenatingGraceHandler", color=black, fontcolor=white, label="Concatenating\nGrace\nHandler", target=_top]; "abjadext.nauert.DiscardingGraceHandler.DiscardingGraceHandler" [URL="../api/abjadext/nauert/DiscardingGraceHandler.html#abjadext.nauert.DiscardingGraceHandler.DiscardingGraceHandler", color=black, fontcolor=white, label="Discarding\nGrace\nHandler", target=_top]; "abjadext.nauert.DistanceHeuristic.DistanceHeuristic" [URL="../api/abjadext/nauert/DistanceHeuristic.html#abjadext.nauert.DistanceHeuristic.DistanceHeuristic", color=black, fontcolor=white, label="Distance\nHeuristic", target=_top]; "abjadext.nauert.GraceHandler.GraceHandler" [URL="../api/abjadext/nauert/GraceHandler.html#abjadext.nauert.GraceHandler.GraceHandler", color=black, fontcolor=white, label="Grace\nHandler", shape=oval, style="bold, filled", 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=black, fontcolor=white, label=Heuristic, shape=oval, style="bold, filled", 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=black, fontcolor=white, label="Job\nHandler", shape=oval, style="bold, filled", target=_top]; "abjadext.nauert.ParallelJobHandler.ParallelJobHandler" [URL="../api/abjadext/nauert/ParallelJobHandler.html#abjadext.nauert.ParallelJobHandler.ParallelJobHandler", color=black, fontcolor=white, 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=black, fontcolor=white, 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=black, fontcolor=white, label="Measurewise\nQSchema", target=_top]; "abjadext.nauert.MeasurewiseQSchemaItem.MeasurewiseQSchemaItem" [URL="../api/abjadext/nauert/MeasurewiseQSchemaItem.html#abjadext.nauert.MeasurewiseQSchemaItem.MeasurewiseQSchemaItem", color=black, fontcolor=white, label="Measurewise\nQSchema\nItem", target=_top]; "abjadext.nauert.MeasurewiseQTarget.MeasurewiseQTarget" [URL="../api/abjadext/nauert/MeasurewiseQTarget.html#abjadext.nauert.MeasurewiseQTarget.MeasurewiseQTarget", color=black, fontcolor=white, label="Measurewise\nQTarget", target=_top]; "abjadext.nauert.ParallelJobHandlerWorker.ParallelJobHandlerWorker" [URL="../api/abjadext/nauert/ParallelJobHandlerWorker.html#abjadext.nauert.ParallelJobHandlerWorker.ParallelJobHandlerWorker", color=black, fontcolor=white, label="Parallel\nJob\nHandler\nWorker", target=_top]; "abjadext.nauert.PitchedQEvent.PitchedQEvent" [URL="../api/abjadext/nauert/PitchedQEvent.html#abjadext.nauert.PitchedQEvent.PitchedQEvent", color=black, fontcolor=white, label="Pitched\nQEvent", target=_top]; "abjadext.nauert.QEvent.QEvent" [URL="../api/abjadext/nauert/QEvent.html#abjadext.nauert.QEvent.QEvent", color=black, fontcolor=white, label=QEvent, shape=oval, style="bold, filled", 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=black, fontcolor=white, 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=black, fontcolor=white, 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=black, fontcolor=white, label="QEvent\nProxy", target=_top]; "abjadext.nauert.QEventSequence.QEventSequence" [URL="../api/abjadext/nauert/QEventSequence.html#abjadext.nauert.QEventSequence.QEventSequence", color=black, fontcolor=white, label="QEvent\nSequence", target=_top]; "abjadext.nauert.QGrid.QGrid" [URL="../api/abjadext/nauert/QGrid.html#abjadext.nauert.QGrid.QGrid", color=black, fontcolor=white, label=QGrid, target=_top]; "abjadext.nauert.QGridContainer.QGridContainer" [URL="../api/abjadext/nauert/QGridContainer.html#abjadext.nauert.QGridContainer.QGridContainer", color=black, fontcolor=white, label="QGrid\nContainer", target=_top]; "abjadext.nauert.QGridLeaf.QGridLeaf" [URL="../api/abjadext/nauert/QGridLeaf.html#abjadext.nauert.QGridLeaf.QGridLeaf", color=black, fontcolor=white, label="QGrid\nLeaf", target=_top]; "abjadext.nauert.QSchema.QSchema" [URL="../api/abjadext/nauert/QSchema.html#abjadext.nauert.QSchema.QSchema", color=black, fontcolor=white, label=QSchema, shape=oval, style="bold, filled", 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=black, fontcolor=white, label="QSchema\nItem", shape=oval, style="bold, filled", 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=black, fontcolor=white, label=QTarget, shape=oval, style="bold, filled", 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=black, fontcolor=white, label="QTarget\nBeat", target=_top]; "abjadext.nauert.QTargetMeasure.QTargetMeasure" [URL="../api/abjadext/nauert/QTargetMeasure.html#abjadext.nauert.QTargetMeasure.QTargetMeasure", color=black, fontcolor=white, label="QTarget\nMeasure", target=_top]; "abjadext.nauert.QuantizationJob.QuantizationJob" [URL="../api/abjadext/nauert/QuantizationJob.html#abjadext.nauert.QuantizationJob.QuantizationJob", color=black, fontcolor=white, label="Quantization\nJob", target=_top]; "abjadext.nauert.Quantizer.Quantizer" [URL="../api/abjadext/nauert/Quantizer.html#abjadext.nauert.Quantizer.Quantizer", color=black, fontcolor=white, label=Quantizer, target=_top]; "abjadext.nauert.SearchTree.SearchTree" [URL="../api/abjadext/nauert/SearchTree.html#abjadext.nauert.SearchTree.SearchTree", color=black, fontcolor=white, label="Search\nTree", shape=oval, style="bold, filled", target=_top]; "abjadext.nauert.UnweightedSearchTree.UnweightedSearchTree" [URL="../api/abjadext/nauert/UnweightedSearchTree.html#abjadext.nauert.UnweightedSearchTree.UnweightedSearchTree", color=black, fontcolor=white, 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=black, fontcolor=white, label="Weighted\nSearch\nTree", target=_top]; "abjadext.nauert.SearchTree.SearchTree" -> "abjadext.nauert.WeightedSearchTree.WeightedSearchTree" [minlen=2]; } subgraph cluster_builtins { graph [label=builtins]; node [color=4]; "builtins.object" [URL="https://docs.python.org/3.6/library/functions.html#object", color=4, label=object, target=_top]; } subgraph "cluster_multiprocessing.context" { graph [label="multiprocessing.context"]; node [color=5]; "multiprocessing.context.Process" [color=5, label=Process]; } subgraph "cluster_multiprocessing.process" { graph [label="multiprocessing.process"]; node [color=6]; "multiprocessing.process.BaseProcess" [color=6, label="Base\nProcess"]; } subgraph "cluster_uqbar.containers" { graph [label="uqbar.containers"]; node [color=7]; "uqbar.containers.UniqueTreeContainer.UniqueTreeContainer" [color=7, label="Unique\nTree\nContainer"]; "uqbar.containers.UniqueTreeNode.UniqueTreeNode" [color=7, label="Unique\nTree\nNode"]; "uqbar.containers.UniqueTreeNode.UniqueTreeNode" -> "uqbar.containers.UniqueTreeContainer.UniqueTreeContainer" [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" -> "abjadext.nauert.AttackPointOptimizer.AttackPointOptimizer"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.GraceHandler.GraceHandler"; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.Heuristic.Heuristic" [minlen=1]; "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=2]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QEventSequence.QEventSequence" [minlen=3]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QGrid.QGrid" [minlen=1]; "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=2]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QTargetMeasure.QTargetMeasure" [minlen=3]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.QuantizationJob.QuantizationJob" [minlen=1]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.Quantizer.Quantizer" [minlen=2]; "abjad.system.AbjadObject.AbjadObject" -> "abjadext.nauert.SearchTree.SearchTree"; "builtins.object" -> "abjad.system.AbjadObject.AbjadObject"; "builtins.object" -> "multiprocessing.process.BaseProcess" [minlen=1]; "builtins.object" -> "uqbar.containers.UniqueTreeNode.UniqueTreeNode"; "multiprocessing.context.Process" -> "abjadext.nauert.ParallelJobHandlerWorker.ParallelJobHandlerWorker" [minlen=1]; "multiprocessing.process.BaseProcess" -> "multiprocessing.context.Process" [minlen=1]; "uqbar.containers.UniqueTreeContainer.UniqueTreeContainer" -> "abjad.rhythmtrees.RhythmTreeContainer"; "uqbar.containers.UniqueTreeNode.UniqueTreeNode" -> "abjadext.nauert.QGridLeaf.QGridLeaf"; }


Abstract Classes

AttackPointOptimizer Abstract attack-point optimizer.
GraceHandler Abstract grace-handler.
Heuristic Abstract heuristic.
JobHandler Abstact job-handler.
QEvent Abstract Q-event.
QSchema Abstract Q-schema.
QSchemaItem Abstract q-schema item.
QTarget Abstract q-target.
SearchTree Abstract search tree.

Classes

BeatwiseQSchema Beatwise q-schema.
BeatwiseQSchemaItem Beatwise q-schema item.
BeatwiseQTarget Beatwise q-target.
CollapsingGraceHandler Collapsing grace-handler.
ConcatenatingGraceHandler Concatenating grace-handler.
DiscardingGraceHandler Discarindg grace-handler.
DistanceHeuristic Distance heuristic.
MeasurewiseAttackPointOptimizer Measurewise attack-point optimizer.
MeasurewiseQSchema Measurewise q-schema.
MeasurewiseQSchemaItem Measurewise q-schema item.
MeasurewiseQTarget Measurewise quantization target.
NaiveAttackPointOptimizer Naive attack-point optimizer.
NullAttackPointOptimizer Null attack-point optimizer.
ParallelJobHandler Parallel job-handler.
ParallelJobHandlerWorker Parallel job-handler worker.
PitchedQEvent Pitched q-event.
QEventProxy Q-event proxy.
QEventSequence Q-event sequence.
QGrid Q-grid.
QGridContainer Q-grid container.
QGridLeaf Q-grid leaf.
QTargetBeat Q-target beat.
QTargetMeasure Q-target measure.
QuantizationJob Quantization job.
Quantizer Quantizer.
SerialJobHandler Serial job-handler.
SilentQEvent Silent q-event.
TerminalQEvent Terminal q-event.
UnweightedSearchTree Unweighted search tree based on Paul Nauert’s model.
WeightedSearchTree Weighted search tree.