Callback-based playback with raw terminal input. Single char keys
only — no escape sequences. The Interruption: reese sidechain 0.55.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Picker shows docstring titles (RAGA MIDNIGHT, BEAST MODE) instead of
filenames. Non-440 reference pitch shown next to BPM.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Album arc: opener → cool down → world → energy peak → emotional
heart → exploration → sacred → closing. Track names link to source.
Table shows key, BPM, tuning system, vibe.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
First-run prompt and 'R' render-all both use 4 parallel workers.
Each track renders in its own subprocess. Colored first-run UI.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Tracks auto-cache to wavs/ on first play. Subsequent plays load the
WAV instantly (no render wait). 'r' key in picker force-renders.
Checkmark shows cached tracks. Picker returns to loop after playback.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Music Box Factory: G major, 108 BPM — 8 tuned percussion instruments.
Kalimba, vibraphone, celesta, marimba, glockenspiel, xylophone,
crotales, timpani. No synths, no strings.
Cathedral: D minor, 60 BPM — tubular bells in taj_mahal, bagpipe
drone, mellotron choir, timpani thunder, pipe organ, kick in
cathedral reverb. Mellotron choir solo at the heart.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
E minor, 100 BPM. Singing bowls + tingsha opening, didgeridoo,
mellotron flute, sitar 16th arps with dynamic velocity and 32nd
shreds. Synths emerge at bar 33. Both worlds collide at the peak.
Mellotron solo bridges them. Bowls alone at the end.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Tape Memory: Db minor, 90 BPM — mellotron flute, FM bells, drift,
crotales, granular texture, hard_sync, PWM, wavefold, ring_mod.
Theremin solo at the peak. Singing bowls + tingsha throughout.
Play.py now returns to track picker after playback finishes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Waveforms: F minor, 118 BPM — percussive synth blips stacking with
occasional sustained pads, 808 sub, rhythmic drums with ghost notes.
Intrusive: saw phrase loops, acceptance arc with sub and cello.
Voices: five vocal parts multiplying, piano as reality.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Bb minor, 92 BPM. One saw synth phrase loops endlessly. Rhodes tries
to play something else, drums try to drown it — fighting makes it
louder. Acceptance at bar 33: stop fighting, sub bass enters as
ground, cello warmth, the thought slows and passes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
F# minor, 65 BPM. Five vocal parts multiplying across the stereo
field, each with different vowels/delay/reverb/pan. Overwhelm at
bar 25. Piano enters as reality at bar 33. Voices fade one by one.
One last whisper at bar 55, then silence.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
D minor, 100 BPM. Music box → didgeridoo → jazz piano → 808 drop →
solo theremin → choir → acid 303 through the choir → music box over
boom bap → everything at once. Singing bowl marks every transition.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
C minor, 88 BPM. Sparse piano stabs, continuous 808 sub, boom bap
kick with trap hat evolution. Rhodes melody, string swell. Buried
tambura drone, singing bowl bookends, sitar bend in the breakdown.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Koto starts bone dry, reverb fades in like mist over 16 bars.
Tabla volume/velocity increases as each civilization joins.
Culture Clash removed for rework.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The Observatory: G minor, 112 BPM — chapel through shortwave, by ChatGPT.
Voltage: spring/taj_mahal reverb, delay, kick maxed.
Remove Digital Raga and 3AM (for rework).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Hat fills every 4 bars, bigger fills every 8. Play counter now shows
correct time when using --from-time.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
New track: E Phrygian, 75 BPM, shruti/just/432 Hz. Sitar (human) and
theremin (machine) find each other through call-and-response. House
kick + hats + clap enter at bar 41. Raga Midnight sitar reverb reduced.
Track picker now wraps around.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Track picker with animated header, colored track names, arrow nav.
Playback UI with play/pause, seeking, progress bar, transport controls.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>