Improve song quality: backing humanization + Watts mode - #3
Open
leoneperdigao wants to merge 2 commits into
Open
Improve song quality: backing humanization + Watts mode#3leoneperdigao wants to merge 2 commits into
leoneperdigao wants to merge 2 commits into
Conversation
- Drum accent curve (down/back-beat emphasis, ghosted off-beats) replacing flat random velocity; per-instrument profiles keep mix balance - Correlated per-bar timing drift (groove) instead of white-noise jitter; bass sits slightly behind the beat - Bar-to-bar variation: occasional dropped/added ghost hits, phrase-end fills, bass pickup notes - Per-note ADSR jitter; pool of drum one-shot variants (kills machine-gun identical samples); bass per-note detune, slow pitch drift, optional glide, velocity-tracked filter envelope - Pads: real time-varying filter via two-filter morph (fixes the averaged-cutoff bug that killed all movement) - Tests: render determinism under seed + bar-to-bar variation Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…space - WattsLyricGenerator: original (non-verbatim) Alan-Watts-style lines across six theme groups, assembled into flowing passages; selectable via the lyrics_style config key and --lyrics flag - New 'watts' voice preset: no synthetic tremor, slow measured pacing, generous pauses; deliberate_pacing flag makes the pipeline synthesise sentence-by-sentence so breaths/pauses fall between lines - Configurable edge-tts voice/rate (en-GB-ThomasNeural, slower); softer default 'headache' vibrato to de-robotise all presets - Configurable vocal reverb room for lecture-hall space - config/moods/watts.yaml bundle: vocal-led mix over a gentle lo-fi bed - Backing humanisation config knobs (drums/synth) documented in defaults - Design spec + implementation plan under docs/superpowers - Tests across lyrics, vocals, mixing, and config Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two rounds of quality work to make generated tracks sound less robotic.
1. Backing humanization (groove)
The procedural backing was too perfect — every bar a byte-identical repeat with flat random velocity and dead-static synthesis. This adds human imperfection (all seeded, so a given seed still reproduces exactly):
2. Watts mode (spoken word)
A contemplative mode pairing original Alan-Watts-style lyrics with a warm, measured delivery:
WattsLyricGenerator: original, non-verbatim lines (the talks are copyrighted) across six theme groups, assembled into flowing passages. Selectable vialyrics_style/--lyrics watts.wattspreset (no synthetic tremor, slow, spacious);deliberate_pacingmakes the pipeline synthesize sentence-by-sentence so breaths/pauses fall naturally between thoughts. Configurable edge-tts voice/rate (en-GB-ThomasNeural, slower). Defaultheadachevibrato dialed back to de-robotize all presets.config/moods/watts.yamlties it together (vocal-led mix over a gentle lo-fi bed).--mood wattsjust works;--lyrics/--voicealso compose with other moods.Design spec and implementation plan included under
docs/superpowers/.Test Plan
pytest -m "not slow"— 193 passed (added tests for lyric/voice/mixing/config + backing determinism & bar variation)ruff check+ruff format --checkclean--mood wattsrenders end-to-end: quality report 9 passed · 0 warnings · 0 failures--mood melancholic --lyrics watts --voice watts--mood wattsrender for warmth, pacing, and hall space