register — stops
spectrum — the mode structure, as math
ready
partial r : a : p° : Q · sum sum n=1..N : r(n) : a(n) : p(n) : Q(n) · env env : f(r) (scales amp) · q q : f(r) (global width law).
cut cut : r : depth : Q scoops a band out of whatever the bank produced — a zero, not a pole. It keyfollows like a line, carries t, and reaches tails and ring-out that env cannot. A negative a is the other kind: it drives in antiphase, so it cancels only under common drive; under independent drive it adds power.
Q = quality: high Q = narrow line, rings long; low Q = broad, colored hiss. Q=* (or inf) → a pure sine — this is the chimera notation, some lines ring, some are struck. In scope: r · hz(=r·X) · f0(=X) · index n,k. Fns prime fib rnd noise file1 wave1 sin cos exp log sqrt pow abs mod iff odd even · consts pi e phi tau.
time — put t (seconds since note-on) in the ratio for a swept resonance (1+0.5*sin(tau*t)) or in Q for a breathing width (20*(1+4*t) — starts broad, narrows). t-modes keep updating through the ring-out.
excitation — what enters the chamber
built-in noise
common = one breath, all modes share it (interference, beating). independent = clean, no beat. ADSR gates the drive, not the output — release stops bowing and each mode rings out at its own 1/γ.
Q ✕
master
ensemble — inhomogeneous broadening → Voigt
spread¢
voices K
each line becomes K micro-detuned resonators (a chorus of near-identical modes). spread 0 = one pure Lorentzian; wide spread = Gaussian bloom. Homogeneous Q ⊛ inhomogeneous spread = Voigt. Applied when a note starts.
drift — living detune, the whole line wanders
depth¢
rate Hz
per-mode random detune (static offset) + slow sine wander at rate. Unlike ensemble spread (which smears one line into a band), drift shifts each whole line coherently — the chamber breathing, strings never quite in tune. Dequantize the dead-steady tone. Applied when a note starts.
signal seed — which draw of the noise you get
Seeds the drive noise, rnd(), noise(x) and the drift offsets. Each voice also draws on its pitch and its position in the piece, so a repeated key is not a repeat, but one seed rings the room the same way every time. Change it to draw a different set.
envelope — ADSR, gates the drive
attack
decay
sustain
release
tuning
MIDI file — audition · render to WAV
no file
notes play through the current spectrum, tuned by EDO (12 = faithful; other = dequantized). Export renders offline (silent, faster than realtime).