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_abjadext.nauert.attackpointoptimizers" { graph [label="abjadext.nauert.attackpointoptimizers"]; node [color=3]; "abjadext.nauert.attackpointoptimizers.AttackPointOptimizer" [URL="../api/abjadext/nauert/attackpointoptimizers.html#abjadext.nauert.attackpointoptimizers.AttackPointOptimizer", label="Attack\nPoint\nOptimizer", shape=oval, style=bold, target=_top]; "abjadext.nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer" [URL="../api/abjadext/nauert/attackpointoptimizers.html#abjadext.nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer", label="Measurewise\nAttack\nPoint\nOptimizer", target=_top]; "abjadext.nauert.attackpointoptimizers.AttackPointOptimizer" -> "abjadext.nauert.attackpointoptimizers.MeasurewiseAttackPointOptimizer" [minlen=1]; "abjadext.nauert.attackpointoptimizers.NaiveAttackPointOptimizer" [URL="../api/abjadext/nauert/attackpointoptimizers.html#abjadext.nauert.attackpointoptimizers.NaiveAttackPointOptimizer", label="Naive\nAttack\nPoint\nOptimizer", target=_top]; "abjadext.nauert.attackpointoptimizers.AttackPointOptimizer" -> "abjadext.nauert.attackpointoptimizers.NaiveAttackPointOptimizer" [minlen=2]; "abjadext.nauert.attackpointoptimizers.NullAttackPointOptimizer" [URL="../api/abjadext/nauert/attackpointoptimizers.html#abjadext.nauert.attackpointoptimizers.NullAttackPointOptimizer", label="Null\nAttack\nPoint\nOptimizer", target=_top]; "abjadext.nauert.attackpointoptimizers.AttackPointOptimizer" -> "abjadext.nauert.attackpointoptimizers.NullAttackPointOptimizer" [minlen=3]; } subgraph "cluster_abjadext.nauert.quantizationjob" { graph [label="abjadext.nauert.quantizationjob"]; node [color=6]; "abjadext.nauert.quantizationjob.QuantizationJob" [URL="../api/abjadext/nauert/quantizationjob.html#abjadext.nauert.quantizationjob.QuantizationJob", label="Quantization\nJob", target=_top]; } subgraph "cluster_abjadext.nauert.searchtrees" { graph [label="abjadext.nauert.searchtrees"]; node [color=7]; "abjadext.nauert.searchtrees.SearchTree" [URL="../api/abjadext/nauert/searchtrees.html#abjadext.nauert.searchtrees.SearchTree", label="Search\nTree", shape=oval, style=bold, target=_top]; "abjadext.nauert.searchtrees.UnweightedSearchTree" [URL="../api/abjadext/nauert/searchtrees.html#abjadext.nauert.searchtrees.UnweightedSearchTree", label="Unweighted\nSearch\nTree", target=_top]; "abjadext.nauert.searchtrees.SearchTree" -> "abjadext.nauert.searchtrees.UnweightedSearchTree" [minlen=1]; "abjadext.nauert.searchtrees.WeightedSearchTree" [URL="../api/abjadext/nauert/searchtrees.html#abjadext.nauert.searchtrees.WeightedSearchTree", label="Weighted\nSearch\nTree", target=_top]; "abjadext.nauert.searchtrees.SearchTree" -> "abjadext.nauert.searchtrees.WeightedSearchTree" [minlen=2]; } subgraph "cluster_multiprocessing.context" { graph [label="multiprocessing.context"]; node [color=9]; "multiprocessing.context.Process" [label=Process]; } subgraph "cluster_multiprocessing.process" { graph [label="multiprocessing.process"]; node [color=1]; "multiprocessing.process.BaseProcess" [label="Base\nProcess"]; } subgraph "cluster_uqbar.containers.unique_tree" { graph [label="uqbar.containers.unique_tree"]; node [color=2]; "uqbar.containers.unique_tree.UniqueTreeContainer" [URL="http://josiahwolfoberholtzer.com/uqbar/api/uqbar/containers/unique_tree.html#uqbar.containers.unique_tree.UniqueTreeContainer", label="Unique\nTree\nContainer", target=_top]; "uqbar.containers.unique_tree.UniqueTreeList" [URL="http://josiahwolfoberholtzer.com/uqbar/api/uqbar/containers/unique_tree.html#uqbar.containers.unique_tree.UniqueTreeList", label="Unique\nTree\nList", target=_top]; "uqbar.containers.unique_tree.UniqueTreeContainer" -> "uqbar.containers.unique_tree.UniqueTreeList" [minlen=1]; "uqbar.containers.unique_tree.UniqueTreeNode" [URL="http://josiahwolfoberholtzer.com/uqbar/api/uqbar/containers/unique_tree.html#uqbar.containers.unique_tree.UniqueTreeNode", label="Unique\nTree\nNode", target=_top]; "uqbar.containers.unique_tree.UniqueTreeNode" -> "uqbar.containers.unique_tree.UniqueTreeContainer" [minlen=1]; } subgraph "cluster_abjad.rhythmtrees" { graph [label="abjad.rhythmtrees"]; node [color=2]; "abjad.rhythmtrees.RhythmTreeContainer" [URL="../api/abjadext/nauert/../../abjad/rhythmtrees.html#abjad.rhythmtrees.RhythmTreeContainer", label="Rhythm\nTree\nContainer", target=_top]; "abjad.rhythmtrees.RhythmTreeMixin" [URL="../api/abjadext/nauert/../../abjad/rhythmtrees.html#abjad.rhythmtrees.RhythmTreeMixin", label="Rhythm\nTree\nMixin", target=_top]; "abjad.rhythmtrees.RhythmTreeMixin" -> "abjad.rhythmtrees.RhythmTreeContainer"; } subgraph "cluster_abjadext.nauert.gracehandlers" { graph [label="abjadext.nauert.gracehandlers"]; node [color=4]; "abjadext.nauert.gracehandlers.CollapsingGraceHandler" [URL="../api/abjadext/nauert/gracehandlers.html#abjadext.nauert.gracehandlers.CollapsingGraceHandler", label="Collapsing\nGrace\nHandler", target=_top]; "abjadext.nauert.gracehandlers.ConcatenatingGraceHandler" [URL="../api/abjadext/nauert/gracehandlers.html#abjadext.nauert.gracehandlers.ConcatenatingGraceHandler", label="Concatenating\nGrace\nHandler", target=_top]; "abjadext.nauert.gracehandlers.DiscardingGraceHandler" [URL="../api/abjadext/nauert/gracehandlers.html#abjadext.nauert.gracehandlers.DiscardingGraceHandler", label="Discarding\nGrace\nHandler", target=_top]; "abjadext.nauert.gracehandlers.GraceHandler" [URL="../api/abjadext/nauert/gracehandlers.html#abjadext.nauert.gracehandlers.GraceHandler", label="Grace\nHandler", shape=oval, style=bold, target=_top]; "abjadext.nauert.gracehandlers.GraceHandler" -> "abjadext.nauert.gracehandlers.CollapsingGraceHandler" [minlen=1]; "abjadext.nauert.gracehandlers.GraceHandler" -> "abjadext.nauert.gracehandlers.ConcatenatingGraceHandler" [minlen=2]; "abjadext.nauert.gracehandlers.GraceHandler" -> "abjadext.nauert.gracehandlers.DiscardingGraceHandler" [minlen=3]; } subgraph "cluster_abjadext.nauert.heuristics" { graph [label="abjadext.nauert.heuristics"]; node [color=5]; "abjadext.nauert.heuristics.DistanceHeuristic" [URL="../api/abjadext/nauert/heuristics.html#abjadext.nauert.heuristics.DistanceHeuristic", label="Distance\nHeuristic", target=_top]; "abjadext.nauert.heuristics.Heuristic" [URL="../api/abjadext/nauert/heuristics.html#abjadext.nauert.heuristics.Heuristic", label=Heuristic, shape=oval, style=bold, target=_top]; "abjadext.nauert.heuristics.Heuristic" -> "abjadext.nauert.heuristics.DistanceHeuristic" [minlen=1]; } subgraph "cluster_abjadext.nauert.jobhandlers" { graph [label="abjadext.nauert.jobhandlers"]; node [color=6]; "abjadext.nauert.jobhandlers.JobHandler" [URL="../api/abjadext/nauert/jobhandlers.html#abjadext.nauert.jobhandlers.JobHandler", label="Job\nHandler", shape=oval, style=bold, target=_top]; "abjadext.nauert.jobhandlers.ParallelJobHandler" [URL="../api/abjadext/nauert/jobhandlers.html#abjadext.nauert.jobhandlers.ParallelJobHandler", label="Parallel\nJob\nHandler", target=_top]; "abjadext.nauert.jobhandlers.JobHandler" -> "abjadext.nauert.jobhandlers.ParallelJobHandler" [minlen=1]; "abjadext.nauert.jobhandlers.SerialJobHandler" [URL="../api/abjadext/nauert/jobhandlers.html#abjadext.nauert.jobhandlers.SerialJobHandler", label="Serial\nJob\nHandler", target=_top]; "abjadext.nauert.jobhandlers.JobHandler" -> "abjadext.nauert.jobhandlers.SerialJobHandler" [minlen=2]; "abjadext.nauert.jobhandlers.ParallelJobHandlerWorker" [URL="../api/abjadext/nauert/jobhandlers.html#abjadext.nauert.jobhandlers.ParallelJobHandlerWorker", label="Parallel\nJob\nHandler\nWorker", target=_top]; } subgraph "cluster_abjadext.nauert.qeventproxy" { graph [label="abjadext.nauert.qeventproxy"]; node [color=7]; "abjadext.nauert.qeventproxy.QEventProxy" [URL="../api/abjadext/nauert/qeventproxy.html#abjadext.nauert.qeventproxy.QEventProxy", label="QEvent\nProxy", target=_top]; } subgraph "cluster_abjadext.nauert.qevents" { graph [label="abjadext.nauert.qevents"]; node [color=8]; "abjadext.nauert.qevents.PitchedQEvent" [URL="../api/abjadext/nauert/qevents.html#abjadext.nauert.qevents.PitchedQEvent", label="Pitched\nQEvent", target=_top]; "abjadext.nauert.qevents.QEvent" [URL="../api/abjadext/nauert/qevents.html#abjadext.nauert.qevents.QEvent", label=QEvent, shape=oval, style=bold, target=_top]; "abjadext.nauert.qevents.QEvent" -> "abjadext.nauert.qevents.PitchedQEvent" [minlen=1]; "abjadext.nauert.qevents.SilentQEvent" [URL="../api/abjadext/nauert/qevents.html#abjadext.nauert.qevents.SilentQEvent", label="Silent\nQEvent", target=_top]; "abjadext.nauert.qevents.QEvent" -> "abjadext.nauert.qevents.SilentQEvent" [minlen=2]; "abjadext.nauert.qevents.TerminalQEvent" [URL="../api/abjadext/nauert/qevents.html#abjadext.nauert.qevents.TerminalQEvent", label="Terminal\nQEvent", target=_top]; "abjadext.nauert.qevents.QEvent" -> "abjadext.nauert.qevents.TerminalQEvent" [minlen=3]; } subgraph "cluster_abjadext.nauert.qeventsequence" { graph [label="abjadext.nauert.qeventsequence"]; node [color=9]; "abjadext.nauert.qeventsequence.QEventSequence" [URL="../api/abjadext/nauert/qeventsequence.html#abjadext.nauert.qeventsequence.QEventSequence", label="QEvent\nSequence", target=_top]; } subgraph "cluster_abjadext.nauert.qgrid" { graph [label="abjadext.nauert.qgrid"]; node [color=1]; "abjadext.nauert.qgrid.QGrid" [URL="../api/abjadext/nauert/qgrid.html#abjadext.nauert.qgrid.QGrid", label=QGrid, target=_top]; "abjadext.nauert.qgrid.QGridContainer" [URL="../api/abjadext/nauert/qgrid.html#abjadext.nauert.qgrid.QGridContainer", label="QGrid\nContainer", target=_top]; "abjadext.nauert.qgrid.QGridLeaf" [URL="../api/abjadext/nauert/qgrid.html#abjadext.nauert.qgrid.QGridLeaf", label="QGrid\nLeaf", target=_top]; } subgraph "cluster_abjadext.nauert.qschemaitems" { graph [label="abjadext.nauert.qschemaitems"]; node [color=2]; "abjadext.nauert.qschemaitems.BeatwiseQSchemaItem" [URL="../api/abjadext/nauert/qschemaitems.html#abjadext.nauert.qschemaitems.BeatwiseQSchemaItem", label="Beatwise\nQSchema\nItem", target=_top]; "abjadext.nauert.qschemaitems.MeasurewiseQSchemaItem" [URL="../api/abjadext/nauert/qschemaitems.html#abjadext.nauert.qschemaitems.MeasurewiseQSchemaItem", label="Measurewise\nQSchema\nItem", target=_top]; "abjadext.nauert.qschemaitems.QSchemaItem" [URL="../api/abjadext/nauert/qschemaitems.html#abjadext.nauert.qschemaitems.QSchemaItem", label="QSchema\nItem", shape=oval, style=bold, target=_top]; "abjadext.nauert.qschemaitems.QSchemaItem" -> "abjadext.nauert.qschemaitems.BeatwiseQSchemaItem" [minlen=1]; "abjadext.nauert.qschemaitems.QSchemaItem" -> "abjadext.nauert.qschemaitems.MeasurewiseQSchemaItem" [minlen=2]; } subgraph "cluster_abjadext.nauert.qschemas" { graph [label="abjadext.nauert.qschemas"]; node [color=3]; "abjadext.nauert.qschemas.BeatwiseQSchema" [URL="../api/abjadext/nauert/qschemas.html#abjadext.nauert.qschemas.BeatwiseQSchema", label="Beatwise\nQSchema", target=_top]; "abjadext.nauert.qschemas.MeasurewiseQSchema" [URL="../api/abjadext/nauert/qschemas.html#abjadext.nauert.qschemas.MeasurewiseQSchema", label="Measurewise\nQSchema", target=_top]; "abjadext.nauert.qschemas.QSchema" [URL="../api/abjadext/nauert/qschemas.html#abjadext.nauert.qschemas.QSchema", label=QSchema, shape=oval, style=bold, target=_top]; "abjadext.nauert.qschemas.QSchema" -> "abjadext.nauert.qschemas.BeatwiseQSchema" [minlen=1]; "abjadext.nauert.qschemas.QSchema" -> "abjadext.nauert.qschemas.MeasurewiseQSchema" [minlen=2]; } subgraph "cluster_abjadext.nauert.qtargetitems" { graph [label="abjadext.nauert.qtargetitems"]; node [color=4]; "abjadext.nauert.qtargetitems.QTargetBeat" [URL="../api/abjadext/nauert/qtargetitems.html#abjadext.nauert.qtargetitems.QTargetBeat", label="QTarget\nBeat", target=_top]; "abjadext.nauert.qtargetitems.QTargetItem" [URL="../api/abjadext/nauert/qtargetitems.html#abjadext.nauert.qtargetitems.QTargetItem", label="QTarget\nItem", shape=oval, style=bold, target=_top]; "abjadext.nauert.qtargetitems.QTargetItem" -> "abjadext.nauert.qtargetitems.QTargetBeat" [minlen=1]; "abjadext.nauert.qtargetitems.QTargetMeasure" [URL="../api/abjadext/nauert/qtargetitems.html#abjadext.nauert.qtargetitems.QTargetMeasure", label="QTarget\nMeasure", target=_top]; "abjadext.nauert.qtargetitems.QTargetItem" -> "abjadext.nauert.qtargetitems.QTargetMeasure" [minlen=2]; } subgraph "cluster_abjadext.nauert.qtargets" { graph [label="abjadext.nauert.qtargets"]; node [color=5]; "abjadext.nauert.qtargets.BeatwiseQTarget" [URL="../api/abjadext/nauert/qtargets.html#abjadext.nauert.qtargets.BeatwiseQTarget", label="Beatwise\nQTarget", target=_top]; "abjadext.nauert.qtargets.MeasurewiseQTarget" [URL="../api/abjadext/nauert/qtargets.html#abjadext.nauert.qtargets.MeasurewiseQTarget", label="Measurewise\nQTarget", target=_top]; "abjadext.nauert.qtargets.QTarget" [URL="../api/abjadext/nauert/qtargets.html#abjadext.nauert.qtargets.QTarget", label=QTarget, shape=oval, style=bold, target=_top]; "abjadext.nauert.qtargets.QTarget" -> "abjadext.nauert.qtargets.BeatwiseQTarget" [minlen=1]; "abjadext.nauert.qtargets.QTarget" -> "abjadext.nauert.qtargets.MeasurewiseQTarget" [minlen=2]; } subgraph cluster_abc { graph [label=abc]; node [color=1]; "abc.ABC" [URL="https://docs.python.org/3.10/library/abc.html#abc.ABC", label=ABC, target=_top]; } subgraph cluster_builtins { graph [label=builtins]; node [color=8]; "builtins.object" [URL="https://docs.python.org/3.10/library/functions.html#object", label=object, target=_top]; } "abc.ABC" -> "abjadext.nauert.attackpointoptimizers.AttackPointOptimizer"; "abc.ABC" -> "abjadext.nauert.gracehandlers.GraceHandler"; "abc.ABC" -> "abjadext.nauert.heuristics.Heuristic" [minlen=1]; "abc.ABC" -> "abjadext.nauert.jobhandlers.JobHandler"; "abc.ABC" -> "abjadext.nauert.qevents.QEvent"; "abc.ABC" -> "abjadext.nauert.qschemaitems.QSchemaItem"; "abc.ABC" -> "abjadext.nauert.qschemas.QSchema"; "abc.ABC" -> "abjadext.nauert.qtargetitems.QTargetItem"; "abc.ABC" -> "abjadext.nauert.qtargets.QTarget"; "abc.ABC" -> "abjadext.nauert.searchtrees.SearchTree"; "abjad.rhythmtrees.RhythmTreeContainer" -> "abjadext.nauert.qgrid.QGridContainer" [minlen=1]; "abjad.rhythmtrees.RhythmTreeMixin" -> "abjadext.nauert.qgrid.QGridLeaf"; "builtins.object" -> "abc.ABC"; "builtins.object" -> "abjad.rhythmtrees.RhythmTreeMixin"; "builtins.object" -> "abjadext.nauert.qeventproxy.QEventProxy" [minlen=1]; "builtins.object" -> "abjadext.nauert.qeventsequence.QEventSequence" [minlen=2]; "builtins.object" -> "abjadext.nauert.qgrid.QGrid" [minlen=3]; "builtins.object" -> "abjadext.nauert.quantizationjob.QuantizationJob" [minlen=1]; "builtins.object" -> "multiprocessing.process.BaseProcess" [minlen=2]; "builtins.object" -> "uqbar.containers.unique_tree.UniqueTreeNode"; "multiprocessing.context.Process" -> "abjadext.nauert.jobhandlers.ParallelJobHandlerWorker" [minlen=1]; "multiprocessing.process.BaseProcess" -> "multiprocessing.context.Process" [minlen=1]; "uqbar.containers.unique_tree.UniqueTreeList" -> "abjad.rhythmtrees.RhythmTreeContainer"; "uqbar.containers.unique_tree.UniqueTreeNode" -> "abjadext.nauert.qgrid.QGridLeaf"; }


Subpackages

attackpointoptimizers

gracehandlers

heuristics

jobhandlers

qeventproxy

qevents

qeventsequence

qgrid

qschemaitems

qschemas

qtargetitems

qtargets

quantizationjob

quantizer

searchtrees