Starting and stopping sound, and the pattern combinators that arrange it in time.
- accel(from, to, bars)
- at(bar, section)
- channels(buffer)
- dur
- load(path)
- loop(play, times)
- maybe(play, chance, section)
- overlap(play, bars, section)
- play(pattern, instrument, rate?)
- play_all(section, ...)
- play_once(pattern, instrument, rate?)
- playn(pattern, instrument, times, rate?)
- quantize(play, grid?)
- qvh
- qvs
- rthen(play, sections)
- sample(buffer, position, channel?)
- secs(buffer)
- seq(section, ...)
- shuffle_then(play, sections)
- slice(buffer, start, end, rate?, channel?)
- stop(play)
- take(play, bars)
- then(play, section)
- then_after(play, bars, section)
- then_each(play, list, body)
- then_fill(play, pattern, rate?)
- then_n(play, section, times)
- with(play, section)
- wthen(play, sections, weights)
Building and reshaping lists — of notes, of steps, of anything else.
- choice(list)
- dot(value, dots?)
- filter(list, predicate)
- len(list)
- map(list, transform)
- palindrome(list)
- pop(list)
- push(list, value)
- rev(list)
- rotl(list, amount?)
- rotr(list, amount?)
- scramble(list)
- sort(list)
- split(list, size)
- stack(pattern, ...)
- sum(list)
- wchoice(values, weights)
- zip(list, ...)
Arithmetic and conversion, over numbers and over signals alike.
- abs(x)
- amp(amplitude)
- bpm(beats)
- ceil(x)
- cents(hz, cents)
- clamp(x, lo, hi)
- db(decibels)
- floor(x)
- h2m(hz)
- log2(x)
- m2h(note)
- norm(x, lo, hi)
- oct(note, octaves)
- pow(x, exponent)
- round(x)
- scale(note, scale)
- semi(note, semitones)
- sqrt(x)
- wrap(x, lo, hi)
Chance: drawn once as the program is lowered, or running as a signal.
- cauchy(median?, spread?)
- choices(list, count)
- coin(probability?)
- expo(mean?)
- gauss(mean?, deviation?)
- humanize(x, amount)
- pareto(scale?, shape?)
- poisson(mean?)
- rand(lo?, hi?)
- randi(lo, hi)
- randis(count, lo, hi)
- rands(count, lo?, hi?)
- randscale(count, scale, lo?, hi?)
- seed(seed)
- tri(lo, hi, mode?)
- walk(count, start, step)
- walki(count, start, step)
The unit generators — oscillators, filters, envelopes and effects — that lower to nodes in the audio graph.
- adsr(gate, attack, decay, sustain, release)
- afollow(signal, attack, release)
- allpass(audio, frequency, q)
- allpole(audio, delay)
- bandpass(audio, frequency, q)
- bandrez(audio, frequency, q)
- bell(audio, frequency, q, gain)
- biquad(signal, a1, a2, b0, b1, b2)
- brown()
- butterpass(audio, cutoff)
- chorus(audio, seed, separation, variation, mod_frequency)
- clip(signal)
- clip_to(signal, minimum, maximum)
- dcblock(signal)
- declick(signal)
- delay(signal, time)
- dsf_saw(frequency, roughness)
- dsf_square(frequency, roughness)
- env(attack, decay, sustain, release, duration)
- fir3(signal, gain)
- follow(signal, response_time)
- hammond(frequency)
- highpass(audio, cutoff, q)
- highpole(audio, cutoff)
- highshelf(audio, frequency, q, gain)
- hold(signal, frequency, variability)
- impulse()
- limiter(signal, attack, release)
- line(start, end, duration)
- lorenz(frequency)
- lowpass(audio, cutoff, q)
- lowpole(audio, cutoff)
- lowrez(audio, cutoff, q)
- lowshelf(audio, frequency, q, gain)
- mls()
- mls_bits(bits)
- moog(signal, cutoff, q)
- morph(signal, frequency, q, morph)
- noise()
- notch(audio, frequency, q)
- organ(frequency)
- peak(audio, frequency, q)
- perc(attack, release)
- pink()
- pinkpass(signal)
- pluck(excitation, frequency, gain_per_second, damping)
- poly_pulse(frequency, width)
- poly_saw(frequency)
- poly_square(frequency)
- pulse(frequency, width)
- ramp(frequency)
- resonator(audio, frequency, q)
- reverb(audio, room_size, time, damping)
- reverb2(audio, room_size, time, diffusion, modulation, damping_cutoff)
- reverb3(audio, time, diffusion, damping_cutoff)
- reverb4(audio, room_size, time)
- rossler(frequency)
- saw(frequency)
- sin(frequency)
- soft_saw(frequency)
- square(frequency)
- tap(signal, delay, min_delay, max_delay)
- tick(signal)
- triangle(frequency)