All notable changes to INTERSECT will be documented in this file.
The format is based on Keep a Changelog.
- Documented Flatpak DAW library-path settings for CUDA ONNX Runtime bundles when hosted plugins cannot load CUDA provider libraries.
- Replaced the single-page README with a slim landing page plus a full documentation site at https://tucktuckg00se.github.io/INTERSECT/ covering installation, workflow, interface, controls reference, NRPN routing, themes, and building from source.
- Expanded the documentation site with a Getting Started walkthrough, a Stem Separation walkthrough, a Troubleshooting / FAQ page, a complete parameter reference, a settings-file reference, and a changelog page. Rewrote the Themes page with the full
.intersectstylecolour-key reference and a sample template. Filled in missing parameter ranges in the Controls reference and added a master/global controls section. - Restyled the documentation site with a custom colour scheme that matches the
oc.intersectstyleplugin theme (Open Color palette), and switched the body typeface to Inter to match the plugin. - Fixed cross-page links in the documentation site that were missing the
/INTERSECT/base URL.
- Sample browser path text now follows the active theme immediately on plugin open and when switching themes.
- Built-in sample browser side panel: toggle with the new FILES button in the header to navigate your file system, bookmark folders, browse with back/forward/up/refresh, and drag or double-click audio files into the waveform. Browser visibility and bookmarks are saved with your user settings.
- Replaced the LOAD and APPEND buttons in the header with a single FILES toggle that opens the new browser panel
- Sample name and status text in the header is now centered, and warning text follows the active theme's warning color instead of a hard-coded orange
- Wayland drag-and-drop fallback hint on the empty waveform now auto-hides after a few seconds instead of staying on screen indefinitely
- Dropping non-audio files onto the waveform no longer attempts to load them
- Browser bookmark right-click menu now appears under the cursor at every UI scale
- GPU-accelerated stem separation via downloadable ONNX Runtime bundles. Open SET > Stem Separation > ONNX Runtime and pick NVIDIA CUDA 12 or 13 / AMD MIGraphX on Linux, DirectML on Windows, or CoreML on macOS. Bundles download into your user data folder; restart INTERSECT after install to use the new runtime.
- Updated the ONNX Runtime this build targets to 1.24.2 on Windows and Linux; macOS stays on 1.23.2 for x64 support.
- On Intel macs, the stem separation panel now clearly shows that stem separation is not available instead of failing on START.
- GPU stem separation errors now display in the header status bar instead of silently doing nothing.
- ONNX Runtime and stem model downloads no longer do completion work on the audio thread, removing a potential source of audio dropouts during downloads.
- Multi-sample sessions with APPEND loading, a dedicated sample lane, sample reordering, and sample deletion
- Stem separation powered by BS-RoFormer: split any sample into vocals and instrumental via the STEM panel
- Sample lane colors now run opposite the slice palette, labels truncate cleanly, and slice/sample lane blocks use a simpler filled style
- Stem export now shows a
CANCELbutton while separation is running, and header status text copies warning/error messages instead of opening sample load dialogs
- Restoring multi-sample projects and undoing back to an empty session no longer leaves stale sample data loaded
- Stem export now opens reliably from the sample lane, warning banners clear automatically, and copied release builds bundle the ONNX Runtime files they need
- Hosted VST3 stem separation is now more stable in Ableton Live and REAPER on Windows by forcing INTERSECT to use its bundled ONNX Runtime instead of incompatible DAW-loaded versions
- Middle C octave convention setting in the SET menu: choose C3, C4, or C5 to match your DAW's note naming (saved globally, does not affect stored MIDI data)
- RESEQ no longer collapses note-range slices to single notes; ranges and root note offsets are preserved, and slices are packed without overlaps
- Warning now appears when creating or resequencing slices past the MIDI note limit, showing which slices are affected
- Auto chop no longer freezes the UI on large samples; transient analysis now runs in the background with responsive slider controls
- Standalone builds now let you set the transport BPM from the Audio/MIDI settings dialog
- Improved internal stability and maintenance in the waveform, slice, and signal-chain editor code
- Reopened projects now keep sample speed and pitch consistent when the project sample rate differs from the sample file
- Empty sample states now use clearer loading instructions, and Linux Wayland/XWayland sessions no longer suggest drag-and-drop when it is unavailable
- Linux builds now load MP3 files through INTERSECT's sample browser
- 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
- 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
- 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
- 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
- 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
- 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 unused SliceControlBar and SettingsPanel source files
- Multimode filter with per-voice processing (type, slope, cutoff, resonance, drive, key tracking, filter ADSR envelope)
- New bundled colour themes
- RESEQ action to re-sequence MIDI notes across slices (v0.10.9)
- Tightened envelope timing controls (attack/decay/release ranges)
- Renamed signal chain modules; moved MUTE to row 2 (v0.10.5)
- Refined popup menus and parameter editing (v0.10.2)
- Simplified signal chain UI and adjusted theme colours (v0.10.2)
- Switched voice mixing to block render paths (v0.10.7)
- AU cold open failure on older macOS (v0.10.10, issue #13)
- Bungee loop buzzing with unbounded phase model (v0.10.8)
- Ping-pong direction tracking for stretch engines (v0.10.8)
- Stretch engine seam resets replaced with exact virtual loop feeding (v0.10.8)
- Sample restore timeline drift (v0.10.6)
- Global SET BPM now uses selected slice range (v0.10.4)
- Text editor Enter-key crash — async teardown regression (v0.10.3)
- Text-entry crash fix restored after GUI rewrite (v0.10.1)
- Duplicate MIDI notes on slice creation (v0.10.9)
- Clang/GCC build compatibility for juce::File assignment (v0.10.7)
- State restore and real-time safety hardening (v0.10.7)
- NRPN MIDI controller routing
- SET popup for BPM/pitch assignment
- .aif file extension support (v0.9.1)
- Auto-detect plugin version from git tag (v0.9.2)
- Text editor use-after-free crash (v0.9.3)
- FontOptions constructor compatibility (v0.9.2)
- Windows CI version string parsing (bash shell fix)
- Filled waveform rendering with peak mipmaps
- Theme-aware slice UI and colour palette
- One-shot (1SHOT) playback mode (v0.8.7)
- Output safety clamp and NaN/Inf guard (v0.8.5)
- macOS Intel x64 build (v0.8.4)
- Button tooltips and keyboard shortcuts (v0.8.3)
- Async sample loading with tune controls (v0.8.8)
- Live slice drag preview and smart repaint scheduling (v0.8.10)
- Shift+key shortcuts and overlay hint system (v0.8.14)
- Lazy chop real-time slice placement (v0.8.11)
- Pitch range extended from ±24 to ±48 semitones (v0.8.12)
- Merged pingPong + loop into 3-way loop mode (v0.8.1)
- Removed WSOLA algorithm; renamed DAW parameters (v0.8.6)
- Follow MIDI now works during lazy chop (v0.8.6)
- STRETCH control moved to row 1 (v0.8.7)
- HeaderBar always visible (v0.8.11)
- Null pointer crash on sample load (v0.8.2)
- macOS release build failures (v0.8.9)
- MIDI note collision on slice split (v0.8.13)
- Redo functionality (v0.8.3)
- MIDI All Notes Off / All Sound Off handling (v0.8.7)
- Click-to-cycle parameter choices (v0.8.2)
- Theme-aware slice colour palette (v0.7.1)
.intersectstyletheme file extension (v0.7.1)
- Repository flattened to single-project structure
- Theme colour naming standardized
- Release zip naming updated
- Undo state restoration
- Button theming (v0.7.1)
- Auto-chop with transient detection
- Undo/redo system
- Auto-chop panel redesigned with sensitivity slider (v0.6.1)
- Transient detection accuracy (v0.6.1)
- Multi-output bus routing
- Reverse (REV) playback mode
- Multi-slice simultaneous triggering
- Voice count display
- Sub-sample zoom waveform rendering (v0.5.2)
- Wider plugin window
- Bungee ping-pong playback (v0.5.1)
- Lazy chop preview in multi-output mode (v0.5.2)
- Sample replace crash (v0.5.1)
- Gain parameter
- Release tail control
- Ping-pong mode for all stretch algorithms
- Blank-space drag behaviour (v0.4.1)
- Button overflow in narrow layouts (v0.4.1)
- Bungee ping-pong audio pop (v0.4.1)
- Sample relink after file move
- Improved font rendering sharpness
- Enlarged UI fonts and controls
- SliceLane visually separated from waveform
- SliceControlBar layout reorganized
- Lazy chop with time-stretch preview
- Path-based sample state restoration
- Missing sample relink dialog
- Button ordering in action panel
- VST3, AU, and Standalone audio sampler plugin
- Sample loading via drag-and-drop (WAV, OGG, AIFF, FLAC, MP3)
- Manual slice creation with per-slice MIDI note assignment
- Per-slice parameter control with lock/inherit system
- Signalsmith Stretch and Bungee time/pitch processing
- WSOLA stretch algorithm
- ADSR envelope per voice
- Mute groups
- Waveform display with scroll, zoom, and cursor-anchored zoom
- Lazy chop with preview highlight
- YAML theme support with IBM Plex Sans font
- LOAD button and draw preview mode
- Root note control and UI scale persistence
- Cross-platform CI/CD release workflow (Windows, macOS, Linux)