Skip to content

Releases: tucktuckg00se/INTERSECT

v0.12.4

13 Apr 07:04

Choose a tag to compare

Added

  • 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)

Fixed

  • 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

v0.12.3

11 Apr 16:00

Choose a tag to compare

Changed

  • Standalone builds now let you set the transport BPM from the Audio/MIDI settings dialog

v0.12.2

05 Apr 01:18

Choose a tag to compare

Changed

  • Improved internal stability and maintenance in the waveform, slice, and signal-chain editor code

Fixed

  • Reopened projects now keep sample speed and pitch consistent when the project sample rate differs from the sample file

v0.12.1

02 Apr 06:26

Choose a tag to compare

Changed

  • Empty sample states now use clearer loading instructions, and Linux Wayland/XWayland sessions no longer suggest drag-and-drop when it is unavailable

Fixed

  • Linux builds now load MP3 files through INTERSECT's sample browser

v0.12.0

02 Apr 03:15

Choose a tag to compare

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/RANGE switching plus per-slice LOW, HIGH, and ROOT note 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

31 Mar 07:53

Choose a tag to compare

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

28 Mar 19:51

Choose a tag to compare

v0.11.0-rc.2 Pre-release
Pre-release

Release v0.11.0-rc.2

v0.10.10

25 Mar 23:01

Choose a tag to compare

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

24 Mar 23:01

Choose a tag to compare

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

24 Mar 08:51

Choose a tag to compare

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>