Delta v0.2.1 — Beta (macOS + Windows)
Patch release. Bug fixes only, no new features. Changes since v0.2.0-beta:
Fixed:
- Race condition:
prepareToPlay()could reallocate buffers still being read by the background alignment worker or the UI-facing spectrogram FIFO — neither is covered by JUCE's processBlock/prepareToPlay mutual-exclusion guarantee, so a host reconfiguring mid-alignment could hit a use-after-free. These buffers are now allocated once and never resized after that. - File-mode loading could hit undefined behaviour (division by zero, then casting +/-inf to
int) if a malformed file reported a zero or negative sample rate, or read out of bounds if it reported zero channels. Both are now validated before use. - File-mode loading had no cap on file length, so an accidentally-selected multi-hour file could exhaust memory. Capped at 30 minutes.
See CHANGELOG.md for the full version history.
Free during the beta period — see TERMS.txt in each download. Bug reports and feedback welcome via GitHub Issues.