Releases: tucktuckg00se/INTERSECT
Releases · tucktuckg00se/INTERSECT
Release list
v0.12.0
Added
- Loop crossfade (FADE) parameter — smooths loop and ping-pong seams with equal-power crossfading, adjustable from 0–100% of the slice length
- Fade region overlay and crossfade source cursor in the waveform view
- Repitch MODE parameter with Linear and Cubic options for higher-quality Repitch playback
- Slice note ranges with
NOTE/RANGEswitching plus per-sliceLOW,HIGH, andROOTnote controls for chromatic trigger zones and transposition
Changed
- Gain control moved from the Playback module to the Amp module in the signal chain
- Renamed internal code to match UI labels: "Time/Pitch" and "Playback" modules, "Settings" button
- Loop points now use dedicated waveform handles
Fixed
- Header action buttons now use theme-coloured outlines, and OFF states in light themes are easier to read
- Bungee algorithm no longer produces loud static when Grain is set to Smooth
- Fade overlay now updates immediately when changing global crossfade, loop mode, or reverse settings
- Loop fade cursors now appear on the first loop or ping-pong seam, and saved projects once again restore their linked sample path correctly
- Context-bar note editing no longer flips single-note slices into range mode while dragging, and note names now stay read-only beside the numeric controls
v0.11.0
Added
- Filter drive asymmetry (ASYM) parameter — biases the drive waveshaper to add even-harmonic saturation for more tonal variety
- "Buy Me a Coffee" sponsor link in the Settings menu
Changed
- Stretch algorithm renamed to "Signalsmith" in the algorithm selector
- Signal chain modules use consistent cell sizing and alignment across all rows
- Auto Chop controls (SENS, MIN, DIV) now use drag-to-edit cells with double-click text entry
- Transient detection uses spectral flux analysis — SENS controls detection threshold (0–100), MIN controls minimum slice length in ms
- Action tooltips are shorter, and RESEQ now has a Shift+R shortcut
Fixed
- Crash when quitting certain DAWs on macOS (e.g. Cubase, Live) caused by typeface cleanup during static destruction
- Filter row 2 cells no longer drift out of alignment with row 1
- Filter key tracking now scales musically across the keyboard (previously over-tracked upward and under-tracked downward)
- Filter resonance response is more evenly distributed across the knob range
- Filter cutoff automation in the DAW now follows a logarithmic curve matching how we hear pitch
- Slice numbers no longer drift outside their region when zoomed out with many slices
- Signal chain background color is now consistent between global and slice tabs
- Auto Chop transient markers now land at the true onset instead of slightly after
- Undo now restores the pre-drag value in one step instead of stepping through intermediate values
- Global parameter changes (BPM, pitch, filter, etc.) are now undoable
- Root note changes are now undoable
- Undo no longer couples unrelated slice and global parameter changes
Removed
- Removed unused SliceControlBar and SettingsPanel source files
v0.11.0-rc.2
Release v0.11.0-rc.2
v0.10.10
v0.10.10: fix AU cold open failure on older macOS (issue #13) Set CMAKE_OSX_DEPLOYMENT_TARGET=10.13 in CMakeLists.txt and CI workflow so AU/VST3 binaries load on macOS High Sierra+. Add ad-hoc codesigning for macOS CI builds. Replace std::bit_cast with portable FloatBits union for older libc++ compatibility. Guard file I/O in editor for sandboxed AU environments. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.10.9
fix: prevent duplicate MIDI notes on slice creation and add RESEQ action - createSlice() now uses nextMidiNote() (highest existing note + 1) instead of rootNote + idx, preventing duplicates after splits or deletions - CmdSplitSlice and CmdTransientChop use nextMidiNote() for baseNote calculation, fixing collisions when there are gaps from deleted slices - Add CmdRepackMidi command with repackMidiNotes(sortByPosition) that reassigns all MIDI notes sequentially from rootNote, with optional sort-by-audio-position mode - Add RESEQ button in ActionPanel with themed inline overlay panel offering BY POSITION and AS CREATED modes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.10.8
fix: eliminate Bungee loop buzzing with unbounded phase model Remove post-grain position canonicalization that jumped bungeeSrcPos back into loop range, disrupting Bungee's overlap-add continuity. Position now grows unbounded; readExactLoopSample maps grain reads through the loop at read time. Ping-pong flips speed only on actual boundary crossings. UI cursor wraps position for display only. Also make reseekStretcher loop-aware for startup consistency. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.10.7
fix: disambiguate juce::File assignment for Clang/GCC Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.10.6
v0.10.6: fix sample restore timeline drift
v0.10.5
v0.10.5: rename signal chain modules and move MUTE to row 2 Rename PLAYBACK → TIME/PITCH, OUTPUT → PLAYBACK for clarity. Move MUTE param from row 1 to row 2 alongside GAIN and VOICES/OUT. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.10.4
v0.10.4: fix global SET BPM to use selected slice range Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>