Repository navigation
MMR v1.4.10
MULTIBAND MODULAR RACK v1.4.10
Changes since v1.4.2 — cumulative release notes
CUSTOM SATURATION AND DISTORTION
- Added CUSTOM to Saturation and Distortion, with a separate EDIT button beside the model/type selector. Clicking the FX screen still changes its display page.
- Draw an input-to-output amplitude curve with up to ten interior points and two end points. Move points or adjust their curvature. Saturation stays monotonic; Distortion permits folding and rectification.
- Audition changes before committing. APPLY keeps the curve, CANCEL restores the previous committed curve, and Reset/local Undo/Redo help explore alternatives.
- Each FX instance saves its own committed geometry. Unaccepted draft edits are excluded from preset/project saves.
- Reference WAVE and HARMONICS run the same custom processing. Input, Drive, Mix, Output, saturation Tone and rack oversampling remain in their existing stages.
- Lookup tables are built off the audio callback and published through preallocated banks, with 20 ms transitions and automatic DC removal. No extra block latency was added by CUSTOM shaping.
EDITABLE CURVE STARTING POINTS
- Saturation: NEUTRAL, TUBE, TAPE, CONSOLE, GERMANIUM.
- Distortion: NEUTRAL, SOFT DIODE, HARD DIODE, ASYMMETRIC FUZZ, RECTIFIER, FOLDBACK.
- CURVE PRESET loads editable points and participates in auditioning, Undo/Redo and APPLY/CANCEL. These are circuit-inspired static transfer shapes, not complete hardware emulations.
- Manual editing, history operations and reopening show CUSTOM. Geometry is saved; the starting-preset name is not stored separately.
- Preserved unique point IDs across preset loading/history and corrected the small CUSTOM placeholder lettering.
ANALOGUE METERS AND EFFECT-SPECIFIC DISPLAYS
- Replaced the compressor dial interior with aged cream paper, dark markings, a shaded needle and a red positive reference sector, preserving the original display frame. Zero sits near the right and reduction moves left.
- Enlarged scale lettering and ticks, aligned numbers along the dial arc and improved clearance and visible-glyph centring. The positive GR sector is a visual reference, not a clipping or output-gain measurement.
- Added analogue drive, clipping/overdrive, gate attenuation, stereo correlation, transient Attack/Sustain and tape-speed-deviation views alongside compressor/limiter gain reduction. UP/DOWN retains its digital boost/reduction presentation.
- Removed the universal three-page cycle and duplicate WAVE views. Clipper, Saturation and Distortion retain WAVE/HARMONICS; other FX use displays relevant to their function.
- Preserved moving stereo modulation views, stereo echoes, reverb tails, sideband/resonance displays and creative-FX status views. Reference plots remain separate from actual audio measurements.
- Kept existing audio algorithms while adding bounded telemetry and UI smoothing; no new image assets were required for the dials.
TUTORIAL AND KEYBOARD WORKFLOW
- Reviewed Tutorial Mode across the main interface, synth, modulation, custom editing, all FX families, racks, EQ, limiter, presets and routing.
- Reworked 100 descriptions for beginners: explain the control and its result rather than version history or implementation details. New CUSTOM controls have their own English help.
- Space no longer changes FX display pages after clicking them and no longer opens the wavetable bank list. Mouse clicks and Enter remain available; Left/Right bank selection and spaces in text fields are preserved.
- This removes those plugin Space actions; DAW transport behaviour still depends on host keyboard handling.
WIDTH-BASED SCALE, INDEPENDENT HEIGHT
- Window width now controls interface scale. Increasing height reveals more FX cards and synth modules without enlarging them.
- Retained the 25-200% width-scale range, scale readout and percentage shortcuts, compact minimum layout, FX proportions and two-row Master EQ layout.
- Kept the crossover at the top and synth Output Guard docked at the bottom, with hardware side rails, screws and handles preserved.
- Scale selection preserves the vertical workspace proportionally. Window height is remembered alongside width, with fallback for older interface preferences.
PRESETS AND AUTOMATION
- Six host parameters were appended for CUSTOM selection in the original Saturation/Distortion slots across LOW/MID/HIGH: 1016 -> 1022 parameters.
- Existing IDs, indices, types and ranges remain unchanged. Duplicate instances store independent local CUSTOM selections; curve geometry is saved state, not host-automatable point parameters.
- Added CustomShapers format 1 as an additive child of the existing state. Older states without it load with CUSTOM disabled and a neutral curve; no manual preset migration is required.
- Preserved product/manufacturer metadata, VST3 class IDs, dynamic FX ordering and all existing routing/Pitch behaviour from v1.4.2.
VALIDATION
Release x64 VST3 v1.4.10 built successfully. Tests cover all 11 curve-list entries, finite/range checks, monotonic Saturation, preview-table agreement, history, APPLY/CANCEL and geometry round-trips. Further checks cover independent instances, older states, all 1022 parameters and full-processor oversampling at 1x/2x/4x/8x.
Core custom-shaper tests covered five sample rates and four block sizes, coherent publication to four readers and no detected C++ allocation in the tested Runtime. Earlier comparison across 155 native FX/model configurations produced identical sample hashes after the custom-shaper integration. Display-specific tests distinguish reference previews from actual telemetry.
These are development checks, not a claim that every signal, host or configuration has completed listening acceptance. CUSTOM transfer curves clamp outside their -1...+1 input domain and are not true-peak limiters. Existing protection applies at its place in the chain; later gain may exceed an earlier ceiling.
Windows 10/11 x64 VST3. Freeware binaries; development sources remain private. Earlier publication notes are preserved separately. Per-build details are available in the technical reports and UPDATENOTE files.