Cartridge

A versatile sampler/slicer built around four playback modes — from quick one-shots to fully sliced loops with MIDI export. Works in any modern DAW, with extra integration goodies for Reaper.
⚠️ The plugin is currently in testing — expect bugs, and the full manual will follow later. Hop into the Telegram chat to discuss, report issues, and keep up with updates.
Playback Modes
- ADSR — classic envelope-driven sampling
- One — fire-and-forget one-shot playback
- MSEG — draw your own custom volume curves
- Slice — full slicer with MIDI export
Features
- Auto-normalize and auto root note detection
- Zero-crossing snap via Shift+drag
- MIDI map — build drum racks via FL Patcher or Reaper containers
- Legato, reverse, and sample hot-swapping
- Looping with fades
- Phase-click protection
- Pitch bend and MIDI CC support
- Samples stored inside the project as FLAC — safe for archiving and collabs
- Scalable, themable interface
- Ctrl+Shift+drag to pick a region for root note analysis
- Alt+click to preview the sample at any position
- Time-stretching — change pitch without affecting playback speed
FAQ
The trial has no time limit and no feature restrictions — just a small badge in the UI. You can use it as long as you want, and if you'd like to support development or remove the badge, you can grab a key.
Add the DSG_ReaScripts repository to ReaPack and install three scripts:
- DSG_Cartridge create track from Media Explorer.lua — creates a new track with the sample currently selected in Media Explorer (area selection supported)
- DSG_Cartridge load sample to active instance.lua — loads the selected sample into the currently focused Cartridge instance
- DSG_Cartridge create track from Media Item.lua — wraps a selected media item into a new Cartridge track
Bind any of them to a hotkey for an instant workflow.
Download
Windows (VST3), MacOS (VST3, AU), Linux (VST3, LV2)
Changelog
0.7.0
- PTH (Play-Through) in Slice mode — holding a note now continues playback past the slice boundary all the way to the end of the sample; mutually exclusive with Hold
- Hover tooltips for controls
- Automatic transient detection when entering Slice mode for the first time or loading a new sample while already in Slice mode — no need to press Detect manually anymore
- ADSR point tooltips now show the current value in milliseconds (Decay also shows Sustain in %), updated in real time while dragging
- Double-clicking curve handles (ADSR shape, MSEG shape, trim fade shape) resets the curve back to linear (shape = 0)
- Pitch bend slider in the bottom-left corner — host-automatable parameter (-1..+1, summed with MIDI pitchwheel and scaled by PB Range); springs back to center when released. Useful for hosts where automating coarsePitch / MIDI pitchwheel is inconvenient (e.g. FL Studio)
- Slice flags in Slice mode are now positioned below the waveform, and slice lines extend down to the flags — slice boundaries are much easier to read on dense samples
- Trim fade-in and fade-out can now each reach up to 100% of the trim region (previously limited to 50% each); dragging one automatically reduces the other to prevent overlap
- Fix ADSR + mono: retriggering the same note now properly cuts the old tail
- Fix ADSR + legato: note-off was sometimes missed and the sample played to the end
- Hold in Slice mode now works even with Legato enabled
- Sync in Slice mode — stretches the sample to the host tempo
- Hold in Slice mode — the slice plays to the end (handy for live performance)
- In Slice mode, Root Note now sets the base note of the slices (for pads like C2–G2, etc.)
- Old projects load in legacy slice-mapping mode — the mapping stays unchanged
- Shift+drag on rootNote/transpose/cents/MIDI range no longer breaks the note class at the edges of the range
- Adaptive rhythm-based grid in MSEG mode (driven by host BPM); Shift while dragging or adding a point snaps to the grid
- Sample BPM in Slice mode + MIDI export with snapping
- Hot-swap samples (prev/next, normalize) works without the UI open
- Fixed crash on rapid sample switching with the GUI open
- Prev/Next Sample as bool triggers
- Fixed a bug with sample rate mismatch between project and sample (part of the high end was lost)
- Fixed pan law — no more −3 dB dip in the center
- Old projects load in legacy modes — mixes stay unchanged
Get a Key
or get it with your subscription: