patterns

The core pattern classes.

class BinaryOpPattern(operator_: Callable, expr_one: Pattern[T] | T, expr_two: Pattern[T] | T)

Bases: Pattern[T]

property is_infinite : bool
class Pattern

Bases: Generic[T]

__abs__() UnaryOpPattern[T]
__add__(expr: Pattern[T] | T) BinaryOpPattern[T]
__and__(expr: Pattern[T] | T) BinaryOpPattern[T]
__floordiv__(expr: Pattern[T] | T) BinaryOpPattern[T]
__ge__(expr: Pattern[T] | T) BinaryOpPattern[T]

Return self>=value.

__gt__(expr: Pattern[T] | T) BinaryOpPattern[T]

Return self>value.

__invert__() UnaryOpPattern[T]
__iter__() Generator[T, bool, None]
__le__(expr: Pattern[T] | T) BinaryOpPattern[T]

Return self<=value.

__lshift__(expr: Pattern[T] | T) BinaryOpPattern[T]
__lt__(expr: Pattern[T] | T) BinaryOpPattern[T]

Return self<value.

__mod__(expr: Pattern[T] | T) BinaryOpPattern[T]
__mul__(expr: Pattern[T] | T) BinaryOpPattern[T]
__neg__() UnaryOpPattern[T]
__or__(expr: Pattern[T] | T) BinaryOpPattern[T]

Return self|value.

__pos__() UnaryOpPattern[T]
__pow__(expr: Pattern[T] | T) BinaryOpPattern[T]
__radd__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rand__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rfloordiv__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rlshift__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rmod__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rmul__(expr: Pattern[T] | T) BinaryOpPattern[T]
__ror__(expr: Pattern[T] | T) BinaryOpPattern[T]

Return value|self.

__rpow__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rrshift__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rshift__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rsub__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rtruediv__(expr: Pattern[T] | T) BinaryOpPattern[T]
__rxor__(expr: Pattern[T] | T) BinaryOpPattern[T]
__sub__(expr: Pattern[T] | T) BinaryOpPattern[T]
__truediv__(expr: Pattern[T] | T) BinaryOpPattern[T]
__xor__(expr: Pattern[T] | T) BinaryOpPattern[T]
play(context: Context, *, callback: Callable[[PatternPlayer, ClockContext, Event, Priority], None] | None = None, clock: BaseClock, quantization: '8M' | '4M' | '2M' | '1M' | '1/2' | '1/2T' | '1/4' | '1/4T' | '1/8' | '1/8T' | '1/16' | '1/16T' | '1/32' | '1/32T' | '1/64' | '1/64T' | '1/128' | None = None, target_bus: Bus | None = None, target_node: Node | None = None, tempo: float | None = None, until: float | None = None, uuid: UUID | None = None) PatternPlayer
abstract property is_infinite : bool
class SeedPattern(pattern: Pattern[T], seed: int = 0)

Bases: Pattern[T]

property is_infinite : bool
property pattern : Pattern
property seed : int
class SequencePattern(sequence: Sequence[T | Pattern[T]], iterations: int | None = 1)

Bases: Pattern[T]

property is_infinite : bool
class UnaryOpPattern(operator_: Callable, expr: Pattern[T] | T)

Bases: Pattern[T]

property is_infinite : bool