quasimoto.sampler package#

Module contents#

A module implementing sampler interfaces.

class quasimoto.sampler.Sampler(num_bits: int = 16, sample_rate: int = 44100, duration_s: float = None, frequency: float = 261.63, time: float = 0.0, amplitude: float = 1.0)[source]#

Bases: Iterable[int]

A base class for iterable sampler interfaces.

advance(steps: int = 1) bool[source]#

Advance time forward.

copy(harmonic: int = None, duration_s: float = None) T[source]#

Get a copy of this instance.

harmonic(index: int) float[source]#

Get a harmonic frequency based on this instance’s frequency.

sin(now: float) int[source]#

Get a raw sin value sample.

value(now: float) int[source]#

Get the next value.