Hearth is a Max for Live 10+ warm-saturation device. It combines a low-latency Gen DSP core with anti-aliased tube saturation, quasi-hysteretic flux memory, transient bloom, stereo protection, and an adaptive Warmth Servo that backs off upper-band drive when a source becomes bright or rough.
Hearth.maxpat Max for Live audio-effect wrapper
Hearth-Core.gendsp Generated Gen DSP patch
hearth_core.genexpr Source GenExpr DSP implementation
tools/build_max_files.js Regenerates Max files from GenExpr
releases/Hearth 1.0.amxd Packaged device release
screenshots/ Device screenshots
deep-research-report.md DSP and product research notes
- Ableton Live with Max for Live
- Max 10 or newer
- Node.js, only if regenerating Max files from
hearth_core.genexpr
Fast path:
- Download or locate
releases/Hearth 1.0.amxd. - Drop the device onto an Ableton Live audio track.
- Start with conservative input level and increase the main Hearth control until the harmonic density is audible.
Development path:
- Open
Hearth.maxpatin Max 10+. - Keep
Hearth-Core.gendspin the same folder asHearth.maxpat. - Save the patch as a Max Audio Effect /
.amxd. - Drop the saved device into an Ableton Live audio track.
Regenerate the Max files from the GenExpr source:
node tools/build_max_files.jsThen reopen Hearth.maxpat in Max and save/export the .amxd device.
Implemented signal path:
- DC filtering and input conditioning.
- Brightness, roughness, level, and transient analysis.
- Warmth Servo for adaptive upper-band drive and post-emphasis control.
- Compensated low-mid/presence emphasis before the nonlinear core.
- Complementary de-emphasis after nonlinear processing.
- ADAA-style atan tube lane.
- Quasi-hysteretic flux-memory lane.
- Transient-gated bloom lane.
- Stereo protect, auto trim, patina, wet/dry mix, output trim, and final safety saturation.
Quality selects local tube-lane anti-aliasing depth:
- Eco: one ADAA evaluation.
- Live: two internal points.
- High: four internal points over the current sample segment.
The full signal path is not globally oversampled; this keeps the device low-latency for live use.
- Load Hearth on a clean guitar, vocal, drum loop, or synth pad.
- Set output trim so bypass and active levels are comparable.
- Increase Hearth until warmth is audible.
- Toggle Quality from Eco to Live/High and listen for upper-band smoothing.
- Push a bright source and confirm the Warmth Servo keeps the result controlled rather than harsh.
- If the device opens without DSP, confirm
Hearth-Core.gendspis next toHearth.maxpat. - If the
.amxddoes not load in Live, reopen the.maxpatin Max for Live and save a fresh Max Audio Effect. - If edits to
hearth_core.genexprdo not appear, rerunnode tools/build_max_files.jsand reopen the Max patch.