From d6fd475d650f079ffe7e0dcab075f0d56d5010fa Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 1 Apr 2026 12:50:43 -0400 Subject: [PATCH] =?UTF-8?q?Voltage:=20three=20reverb=20characters=20?= =?UTF-8?q?=E2=80=94=20dry=20sine,=20spring=20saw,=20taj=5Fmahal=20pulse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 2 +- tracks/voltage.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) 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