Skip to content

Feature/audio quality improvements#12

Merged
illobo merged 6 commits into
mainfrom
feature/audio-quality-improvements
Mar 16, 2026
Merged

Feature/audio quality improvements#12
illobo merged 6 commits into
mainfrom
feature/audio-quality-improvements

Conversation

@illobo

@illobo illobo commented Mar 16, 2026

Copy link
Copy Markdown
Owner

No description provided.

lobo and others added 3 commits March 16, 2026 22:14
…th FX

- per_track_saturate: linear below ±1.0 (was cubic clip losing 33% at peak)
- Headroom factor 0.5 → 0.7 (soft_clip already prevents clipping)
- Crush compressor only active when compressor knob engaged
- Fix: synth reverb/delay no longer double-counted through drum bus
- Kick sub-oscillator 0.5× → 0.75× (41 Hz vs 27 Hz, audible on speakers)
- Kick 2nd harmonic at 25% for mid-range presence
- drum_volume default 0.8 → 1.0
- Stereo: synths A/B panned slightly L/R, reverb/delay decorrelated

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…sampling, PolyBLEP

- FDN reverb: 8-delay-line Feedback Delay Network with Householder matrix
  replaces Schroeder on drum bus. Native stereo output (odd/even lines).
- Lookahead limiter: 1ms lookahead true peak limiter replaces crude tanh
  soft_clip. Preserves transient shape while preventing clipping.
- Sidechain compression: kick envelope follower ducks synths ~6dB on hits.
  Fast 1ms attack, 80ms release for natural pumping.
- 2× oversampling: TubeSaturator waveshaping now processed at double rate
  to reduce aliasing from nonlinear harmonics.
- PolyBLEP anti-aliasing: synth oscillators upgraded to f64 precision
  PolyBLEP correction on saw/square waveforms.

55 tests pass (6 new: FDN decay, FDN stereo, limiter clamp, sidechain
envelope, oversampler passthrough, PolyBLEP correction).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Version 1.3.0 → 1.4.0
- Tests badge 48 → 55, LOC badge 20k → 17k
- Effects description: FDN reverb, lookahead limiter, sidechain,
  2× oversampled saturator, PolyBLEP oscillators
- Update CLAUDE.md test count and effects.rs description

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
lobo and others added 3 commits March 16, 2026 22:31
- Sidechain amount as EffectParams field (saved in projects, serde default)
- Shift+D cycles: Off / Light / Medium / Heavy / Max
- SC gauge in transport bar beside CMP and SAT
- Help overlay: added missing scenes, file ops, drum pad step-entry,
  Ctrl+J/P/L, Ctrl+C/Q, ? self-reference

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Musical emoji on section headers, feature list, and footer.
Easter egg quote at bottom.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@illobo
illobo merged commit 266e0b4 into main Mar 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant