indicators

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_builtins { graph [label=builtins]; node [color=1]; "builtins.object" [URL="https://docs.python.org/3.9/library/functions.html#object", label=object, target=_top]; } subgraph cluster_enum { graph [label=enum]; node [color=2]; "enum.Enum" [URL="https://docs.python.org/3.9/library/enum.html#enum.Enum", label=Enum, target=_top]; } subgraph "cluster_pang.indicators" { graph [label="pang.indicators"]; node [color=3]; "pang.indicators.Harmonics" [URL="../api/pang/indicators.html#pang.indicators.Harmonics", color=black, fontcolor=white, label=Harmonics, target=_top]; "pang.indicators.Indicator" [URL="../api/pang/indicators.html#pang.indicators.Indicator", color=black, fontcolor=white, label=Indicator, target=_top]; "pang.indicators.IndicatorID" [URL="../api/pang/indicators.html#pang.indicators.IndicatorID", color=black, fontcolor=white, label="Indicator\nID", target=_top]; "pang.indicators.Indicator" -> "pang.indicators.Harmonics"; } "builtins.object" -> "enum.Enum"; "builtins.object" -> "pang.indicators.Indicator"; "enum.Enum" -> "pang.indicators.IndicatorID"; }


Classes

Harmonics

Encoding and attaching harmonics.

Indicator

Indicator base class.

class pang.indicators.Harmonics

Encoding and attaching harmonics.

>>> instances = [0, 1, 2, 3]
>>> durations = [1, 1, 0.5, 0.5]
>>> pitches = [0, 0, (0, 12), 0]
>>> sound_points_generator = pang.ManualSoundPointsGenerator(
...     instances=instances,
...     durations=durations,
...     pitches=pitches,
... )
>>> sequence = pang.Sequence(
...     sound_points_generator=sound_points_generator,
... )
>>> for event in sequence:
...     harmonics = pang.Harmonics()
...     pang.attach(harmonics, event)
... 
>>> sequence.simulate_queue()
>>> server = sequence.servers[0]
>>> q_event_sequence = server.q_event_sequence
>>> quantizer = nauert.Quantizer()
>>> optimizer = nauert.MeasurewiseAttackPointOptimizer()
>>> result = quantizer(q_event_sequence, attack_point_optimizer=optimizer)
>>> pang.decode(result)
>>> abjad.show(result)  

Attributes Summary

__call__

Call self as a function.

id


Special methods

overridden __call__(client)

Call self as a function.


Read-only properties

id
class pang.indicators.Indicator

Indicator base class. This is to support attaching indicators before quantizing using Nauert.


Enumerations

IndicatorID

An enumeration.

class pang.indicators.IndicatorID(value)

An enumeration.

HARMONICS = 1000

Functions

attach

Attaching an indicator to an event.

decode

decode_one_leaf

pang.indicators.attach(indicator, event)

Attaching an indicator to an event.

>>> instances = [0, 1, 2, 3]
>>> durations = [1, 1, 0.5, 0.5]
>>> sound_points_generator = pang.ManualSoundPointsGenerator(
...     instances=instances,
...     durations=durations,
... )
>>> sequence = pang.Sequence(
...     sound_points_generator=sound_points_generator,
... )
>>> for event in sequence:
...     harmonics = pang.Harmonics()
...     pang.attach(harmonics, event)
... 
>>> print(sequence.pitches)
[(0, 1000), (0, 1000), (0, 1000), (0, 1000)]
pang.indicators.decode(client)
pang.indicators.decode_one_leaf(leaf)