diff --git a/CHANGELOG.md b/CHANGELOG.md index dc92c7a..581657e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 2026-04-01 -- **Track 11: Voltage** — F minor, 138 BPM. Raw oscillators only — sine sub, saw lead, pulse counter-rhythm. Rhythm from monophonic pitch shifts. Saw arp solo, pulse arp solo, 32nd note chaos peak. Kick enters at bar 41. +- **Track 11: Voltage** — F minor, 138 BPM. Raw oscillators only — sine sub (dry), saw lead (spring reverb), pulse counter-rhythm (taj_mahal). Rhythm from monophonic pitch shifts. Saw arp solo, pulse arp solo, 32nd note chaos peak. Kick maxed at 1.0. - **Track 10: The Dialogue** — E Phrygian, 75 BPM, shruti just intonation, A=432 Hz. Sitar (human) and theremin (machine) find each other through call-and-response. House kick + hats + clap enter at bar 41. 32nd note sitar shredding at the peak with dry reverb. - **Track 9: The Temple** — A Phrygian, 65 BPM, shruti just intonation, A=432 Hz. Singing bowls, tambura, harmonium, bansuri, tabla solo, triple sitar solo with 32nd note shredding, theremin at the peak, electronic kick. - Raga Midnight: sitar reverb reduced for clarity diff --git a/tracks/voltage.py b/tracks/voltage.py index 485ef51..e944cb1 100644 --- a/tracks/voltage.py +++ b/tracks/voltage.py @@ -87,7 +87,7 @@ def play_pattern(part, pattern, reps=1, vel_offset=0): # ── SINE — the sub, the foundation, the pulse ────────────────── sine = score.part("sine", synth="sine", volume=0.8, lowpass=200, distortion=0.2, distortion_drive=2.5, - sub_osc=0.5, reverb=0.3, reverb_decay=1.5) + sub_osc=0.5, reverb=0.12, reverb_decay=0.6) # Bars 1-8: pulsing root for _ in range(8): @@ -195,7 +195,7 @@ for bar in range(8): saw = score.part("saw", synth="saw", volume=0.55, lowpass=4000, distortion=0.3, distortion_drive=3.5, saturation=0.7, legato=True, glide=0.03, - reverb=0.45, reverb_decay=2.0) + reverb=0.25, reverb_type="spring") saw.lfo("lowpass", rate=0.015, min=1500, max=8000, bars=96, shape="saw") # Bars 1-8: silent @@ -321,7 +321,7 @@ for _ in range(4): # ── PULSE — square wave, digital, counter-rhythm ─────────────── pulse = score.part("pulse", synth="square", volume=0.35, lowpass=3000, distortion=0.15, distortion_drive=2.0, - saturation=0.5, reverb=0.5, reverb_decay=2.5) + saturation=0.5, reverb=0.15, reverb_type="taj_mahal") pulse.lfo("lowpass", rate=0.03, min=800, max=5000, bars=96, shape="triangle") # Bars 1-16: silent