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.