Repository navigation
Resonalyze v0.8.5
New
- Signal Generator noise synthesis moved off the UI thread. Long periodic pink-noise periods now prepare in the background, so the generator and live measurements no longer freeze while a period is built.
- EQ Wizard: Ctrl+drag to set a band's Q, and drag the From/To lines to move the fit window. Ctrl + left-drag on a band handle narrows or widens its Q (frequency and gain stay put); the dashed From and To lines are now draggable handles in every view, with a live readout and a left-right cursor. Both changes land as a single undo step — handy for tuning on a laptop touchpad with no scroll wheel.
- Virtual DSP Capture to overlay now asks which curve and which slot. A new dialog lets you capture any curve the plot draws — a block's processed response, either side's Sum, L+R (Vector, Energy or Blend), or a Groups zone — into any overlay slot, replacing an earlier capture when none are free. Each capture gets its own colour, is stored exactly as drawn, and is now tagged so the EQ Wizard will accept it.
- L+R gains a Blend mode and mono blocks play at the correct per-side level. The L+R curve is now Sum L ± Sum R with three modes — Vector, Energy and Blend (Vector below a hand-over frequency, Energy above, with a configurable crossover). A mono block measured from both inputs now plays at half amplitude (−6 dB) on each side, matching the car, via a new L+R toggle on the block's card.
Improvements
- Impulse Response overlay field now scales in percent instead of offsetting. Each Impulse Response overlay slot's numeric field is now an amplitude scale (default 100 %, 50 % = −6 dB on the dB scale); every other view keeps the vertical offset.
- Virtual DSP channel cards are now toggle buttons with evenly spaced rows and room for the new L+R toggle; Invert/Processed become Inv/DSP, and the PEQ row's source moved to its tooltip.
- Auto crossover accepts a junction window typed past a driver's measured band. You can now set a From/To outside what the wizard resolved — a handover the drivers cannot make shows in the sum instead of being refused. Bounds are ranked class < measured band < user < safety within one hard interval, crossed or one-sided bounds are handled gracefully, and notes name the value the search actually runs on. The dialog caption now reads "Limit any junction…".
- Live Spectrum MMM mode pins its frame to about 1.4 s at any sample rate, so captures read the same bins across a rate family and the 1/12-octave bands stay whole down to about 25 Hz. The settings panel shows the pinned length while in MMM and restores your RTA length on leaving.
- Auto delay places high and low junctions far more accurately. Crossovers at or above 1 kHz are now placed by their phase read-out rather than the summation, and the far side can be offered a whole-period shift at a low bass/mid junction. A high junction is also seeded from the direct-sound cut where the whole record names a different lobe. Across the archive, agreement with hand tunes at the top junction rose substantially and direct-sound coherence improved markedly.
- Auto delay times a low stereo pair on its own sum and now reads a junction across a wide gap on gentle slopes where the filter slopes cross, so a mid/tweeter split absent from the correlation list aligns correctly.
Fixes
- "Pink noise (periodic)" plays again at its default length. At 44.1 and 48 kHz the default 10 s periodic signal failed with an out-of-bounds error; it now repeats the period seamlessly to the requested length.
- Profile import corrections: generic CSV now picks its separator per file (so semicolon/decimal-comma locales import correctly) and skips blank or junk cells instead of shifting columns; Equalizer APO / REW
BW Octbandwidths are converted to Q at the processor's rate instead of being dropped; and formats without a preamp now note when the replaced preamp was not 0. - Virtual DSP: L+R now draws correctly when only one side has blocks; loading a session during an AI import stops it cleanly instead of committing to the new session; and the gate-placement verdict no longer goes stale in an empty group view.
- EQ Wizard: returning or going Back to Virtual DSP during Auto Tune no longer drops the fit in flight.
- Plots: history and New session now refit the impulse axes when the unit, scale or origin change; the group-delay axis widens to reach late arrivals and FIR latency past 30 ms; the History preview lifts its dB ceiling so padded-loopback entries draw; group delay is blanked outside the measured band; Compare under Own now uses the Compare measurement's own calibration; and window previews no longer show the direct sound twice on short records.
- History, saving and exit: saves now file the entry they started on; a replaced Compare load reports its error instead of failing quietly; history and settings writes are best-effort and retried on exit; atomic writes flush to disk before rename; and queued callbacks no longer throw at app exit.
- Audio: Record and Live now wait for a Record Settings warm-up (fixing an ASIO race on quick Apply→Start); WASAPI Shared now refuses a mix rate below 44.1 kHz rather than producing unsaveable measurements; and the WASAPI loops recover when a render endpoint is removed instead of waiting forever.
- Single-instance startup no longer crashes when the guard mutex belongs to another Windows user or an elevated instance.
Full Changelog: v0.8.4...v0.8.5