ContextEvent

ContextEvent(duration: Duration | None = None)

An instantaneous event that changes the interpretation of subsequent material.

A ContextEvent always has zero duration; it cannot be given one.

>>> isinstance(ContextEvent().duration, ZeroDuration)
True
>>> ContextEvent(duration=None)
Traceback (most recent call last):
...
TypeError: ...
>>> from openmusickit.systems.wsmn.temporal.symbols import quarter
>>> ContextEvent().duration = quarter
Traceback (most recent call last):
...
ValueError: A ContextEvent has zero duration; it cannot be given MetricalDuration(1, 4).

Raises

Name Type Description
ValueError if duration is assigned anything but a ZeroDuration.

Attributes

Name Description
meta
id
duration

Methods

Name Description
alter_duration
__setattr__

alter_duration

alter_duration(operation: Callable[[Duration, Any], Duration], operand: Any)

__setattr__

__setattr__(name: str, value: Any)