DurationSpellingSpecifier

class rhythmmakertools.DurationSpellingSpecifier(decrease_durations_monotonically=True, forbid_meter_rewriting=None, forbidden_written_duration=None, rewrite_meter=None, spell_metrically=None)

Duration spelling specifier.

Lineage

digraph InheritanceGraph { graph [background=transparent, bgcolor=transparent, color=lightslategrey, fontname=Arial, outputorder=edgesfirst, overlap=prism, penwidth=2, rankdir=LR, root="__builtin__.object", splines=spline, style="dotted, rounded", truecolor=true]; node [colorscheme=pastel19, fontname=Arial, fontsize=12, penwidth=2, style="filled, rounded"]; edge [color=lightsteelblue2, penwidth=2]; subgraph cluster_abctools { graph [label=abctools]; "abjad.tools.abctools.AbjadObject.AbjadObject" [color=1, group=0, label=AbjadObject, shape=box]; "abjad.tools.abctools.AbjadObject.AbstractBase" [color=1, group=0, label=AbstractBase, shape=box]; "abjad.tools.abctools.AbjadValueObject.AbjadValueObject" [color=1, group=0, label=AbjadValueObject, shape=box]; "abjad.tools.abctools.AbjadObject.AbjadObject" -> "abjad.tools.abctools.AbjadValueObject.AbjadValueObject"; "abjad.tools.abctools.AbjadObject.AbstractBase" -> "abjad.tools.abctools.AbjadObject.AbjadObject"; } subgraph cluster_rhythmmakertools { graph [label=rhythmmakertools]; "abjad.tools.rhythmmakertools.DurationSpellingSpecifier.DurationSpellingSpecifier" [color=black, fontcolor=white, group=2, label=<<B>DurationSpellingSpecifier</B>>, shape=box, style="filled, rounded"]; } subgraph cluster_builtins { graph [label=builtins]; "builtins.object" [color=2, group=1, label=object, shape=box]; } "abjad.tools.abctools.AbjadValueObject.AbjadValueObject" -> "abjad.tools.rhythmmakertools.DurationSpellingSpecifier.DurationSpellingSpecifier"; "builtins.object" -> "abjad.tools.abctools.AbjadObject.AbstractBase"; }

Bases

Attribute summary

decrease_durations_monotonically Is true when all durations should be spelled as a tied series of monotonically decreasing values.
forbid_meter_rewriting Is true when meter rewriting is forbidden.
forbidden_written_duration Gets forbidden written duration.
rewrite_meter Is true when all output divisions should rewrite meter.
spell_metrically Is true when durations should spell according to approximate common practice understandings of meter.
__copy__(\*args) Copies Abjad value object.
__eq__(expr) Is true when all initialization values of Abjad value object equal the initialization values of expr.
__format__([format_specification]) Formats duration spelling specifier.
__hash__() Hashes Abjad value object.
__ne__(expr) Is true when Abjad object does not equal expr.
__repr__() Gets interpreter representation.

Read-only properties

DurationSpellingSpecifier.decrease_durations_monotonically

Is true when all durations should be spelled as a tied series of monotonically decreasing values. Otherwise false.

>>> specifier = rhythmmakertools.DurationSpellingSpecifier()
>>> specifier.decrease_durations_monotonically
True

Defaults to true.

Returns true or false.

DurationSpellingSpecifier.forbid_meter_rewriting

Is true when meter rewriting is forbidden.

>>> specifier = rhythmmakertools.DurationSpellingSpecifier()
>>> specifier.forbid_meter_rewriting is None
True

Defaults to none.

Returns boolean or none.

DurationSpellingSpecifier.forbidden_written_duration

Gets forbidden written duration.

>>> specifier = rhythmmakertools.DurationSpellingSpecifier()
>>> specifier.forbidden_written_duration is None
True

Defaults to none.

Returns duration or none.

DurationSpellingSpecifier.rewrite_meter

Is true when all output divisions should rewrite meter. Otherwise false.

>>> specifier = rhythmmakertools.DurationSpellingSpecifier()
>>> specifier.rewrite_meter is None
True

Defaults to none.

Set to true, false or none.

Returns true, false or none.

DurationSpellingSpecifier.spell_metrically

Is true when durations should spell according to approximate common practice understandings of meter. Otherwise false.

>>> specifier = rhythmmakertools.DurationSpellingSpecifier()
>>> specifier.spell_metrically is None
True

Spells unassignable durations like 5/16 and 9/4 metrically when set to 'unassignable'. Leaves other durations unchanged.

Defaults to none.

Returns boolean, 'unassignable' or none..

Special methods

(AbjadValueObject).__copy__(*args)

Copies Abjad value object.

Returns new Abjad value object.

(AbjadValueObject).__eq__(expr)

Is true when all initialization values of Abjad value object equal the initialization values of expr.

Returns true or false.

DurationSpellingSpecifier.__format__(format_specification='')

Formats duration spelling specifier.

>>> specifier = rhythmmakertools.DurationSpellingSpecifier()
>>> print(format(specifier))
rhythmmakertools.DurationSpellingSpecifier(
    decrease_durations_monotonically=True,
    )

Returns string.

(AbjadValueObject).__hash__()

Hashes Abjad value object.

Returns integer.

(AbjadObject).__ne__(expr)

Is true when Abjad object does not equal expr. Otherwise false.

Returns true or false.

DurationSpellingSpecifier.__repr__()

Gets interpreter representation.

>>> rhythmmakertools.DurationSpellingSpecifier()
DurationSpellingSpecifier(decrease_durations_monotonically=True)

Returns string.