VarispeedDelay 0.1.1
Click fixes, a wider time range, and the first cross-platform build.
Binaries are produced by GitHub Actions from this tag — macOS is now a universal
binary (arm64 + x86_64), and Windows is included for the first time.
Fixes
- Clicks on every repetition below 1x speed. A generation records input for one period
but its writing voice keeps recycling past that, leaving a butt join no voice envelope
covered. The recorded input is now crossfaded into the recycled tail. - Clicks at exactly 1x after using another speed. Two separate causes: the unity
bypass assumed each repetition tiles the grid, which stops being true once generations
are longer than a period; and the fade policy either side of a join could disagree, so a
fading repetition handed over to a bypassing one and the seam became a cliff. - Minimum delay time now follows the audio buffer instead of a fixed 10 ms, and the
time knob reaches down to 0.1 ms so small buffers are actually usable. The readout shows
the real period when the buffer floor binds. - Microphone permission is declared, so the standalone can actually open an input.
Changes
- Speed shortcuts are a 3x3 grid: octaves at 1/4, 1/2, 1, 2, 4 plus fourths and fifths.
- Relicensed to AGPLv3 (the project uses JUCE under its AGPL option); the code written
for this project is additionally offered under MIT — seeCOPYRIGHT.md. - Engine and processor are covered by tests asserting the audio path never allocates.
Downloads
| File | Install to |
|---|---|
...macOS-AU.zip |
/Library/Audio/Plug-Ins/Components |
...macOS-VST3.zip |
/Library/Audio/Plug-Ins/VST3 |
...Windows-VST3.zip |
C:\Program Files\Common Files\VST3 |
...-Standalone.zip |
anywhere |
macOS builds are ad-hoc signed and not notarised, so clear the quarantine flag after
unzipping:
xattr -dr com.apple.quarantine /Library/Audio/Plug-Ins/Components/VarispeedDelay.componentTested on
- macOS / Logic Pro
- Windows / FL / Ableton
Known gaps
- No factory presets yet — the machinery is in place, the content is not.