Skip to content

Resonalyze v0.8.1

Choose a tag to compare

@github-actions github-actions released this 17 Sep 18:59
· 85 commits to main since this release
2c237cc

New

  • Import measurements directly from a running REW. A new Import button beside Export lists the measurements REW currently holds and brings the chosen one across its API onto this session's time base, level and sweep geometry — REW's loopback timing offset and sweep level are read and taken out, the excitation level is removed automatically, and the sweep rate is estimated from the harmonics so the distortion view has proper geometry. The picker validates before it closes and explains any refusal with the list still open. The text (.txt) import gains the same handling, including normalised REW exports.
  • Light theme. Choose between light and dark from the new gear button in the title bar; switching offers a restart. Every colour in the app now comes from a single palette that both themes answer, and the twelve overlay slots get proper designed colours per theme.

Improvements

  • Live Spectrum periodic pink noise now uses low-crest phases (2.4–2.6 dB instead of ~13 dB at 48 kHz) with a genuinely noise-like period, so a walking microphone no longer hears an audible per-frame sweep and each frequency is spread across the frame. It keeps exact 1/√f magnitudes, plays band-limited from 10 Hz to 28.3 kHz, and plays at −12 dBFS so mic peaks match the cabin.
  • Live Spectrum now counts frames whose microphone reached full scale, showing them amber in the MMM read-out and storing the count in the capture recipe, and debiases live coherence against the accumulator's own weighting floor.
  • Auto crossover wizard now sums channels coherently (complex, with phase and polarity) so it can see nulls, bumps and split corners, and states the polarity each junction needs. Each junction gets its own frequency and slope window, so narrowing one handover no longer disturbs others, and any bound the user's numbers lose to now prints its reason instead of clamping silently. Two drivers sharing a band now split it properly, and junctions can hold corners apart or overlap them when that sums flatter.
  • Auto crossover wizard no longer blocks: the dialog opens far faster (about 30 ms instead of ~1.2 s), driver responses load lazily, and the fit runs off the UI thread behind a debounce with a progress bar. Its 96 kHz junction tuning is several times faster with unchanged picks. Crossover range is renamed System band limit and its tooltips read as proper sentences.
  • Auto delay now scores the real physical sum the panel reads at every pass, states the polarity each junction needs, and lets the far-side polish and the mono-sub co-move alternate so a sub can follow a far side the polish just moved. Junction handling is more robust across measured cases, closing several hand-tuned splits that were previously off.
  • Virtual DSP Impulse view now wraps each processed channel in its ± analytic (Hilbert) envelope — a thin faint line in the channel's colour — read over the whole processed record so it stays smooth at the window edge. Traces are normalized to the envelope's peak, so band-limited arrivals no longer run off the axis. The Step view and gate preview are unchanged.

Fixes

  • REW connections to localhost no longer stall for two seconds and miss a running REW; Import and Export now connect to 127.0.0.1 directly.
  • A magnitude-only REW measurement now reports "does not have an impulse response" instead of a generic failure, and imported bands are clamped to Nyquist so out-of-band content is not pulled in.

Full Changelog: v0.8.0...v0.8.1