AUTOCHOPPER by Glitch Magic is a VST/AU sampler plugin designed specifically for creating novel rhythmic sequences from nearly any audio file. Import an audio file and AUTOCHOPPER detects transients to create playable slices mapped to MIDI notes that can be triggered manually or automated with a unique arpeggiator section.
To further extend the possibilities, it features a filter section with ADSR, Amp ADSR, a mappable dual LFO + dual envelope modulation section to alter slice playback, an effects chain that can be completely different on each individual slice, as well as several user requested features such as MIDI drag out and sample transposition.
Certain DAWs treat loading a sample into a 3rd party plugin differently. There are 3 ways to load a sample into AUTOCHOPPER:
Some DAWs (e.g. Ableton Live, Logic Pro) use proprietary compression or non-destructive region data for library content and timeline clips. Dragging those directly into AUTOCHOPPER may fail even though the DAW’s native plugins can play them. Flatten or consolidate the clip to a standard WAV/AIFF in your DAW first (Ableton: Consolidate; Logic: Flatten or Bounce), then drag it in. - Browse — opens a file picker where you can select an audio file to import from the system. - Paste — loads the file path currently on the system clipboard. Copy a path from your file manager or DAW, then click Paste.
If your DAW does not pass file paths when dragging from the arrangement (such as in Reaper DAW), use Browse or Paste instead.
The window is organised top-to-bottom:
| Control | What it does |
|---|---|
| Undo / Redo | Step backward/forward through up to 50 edit snapshots. A snapshot captures the full plugin state (parameters, slices, per-slice effects, modulation routes). |
| A / B | Recall the state stored in compare slot A or B. |
| Save A / Save B | Store the current state into slot A or B for quick A/B comparison. |
| Preset menu | Browse and load factory presets (embedded) and
user presets (from disk). Loading a preset applies all
settings but does not replace the currently loaded
audio sample. User presets are saved as .slicepreset files
in: macOS —
~/Library/Application Support/Glitch Magic/AUTOCHOPPER/Presets/;
Windows —
%APPDATA%\Glitch Magic\AUTOCHOPPER\Presets\ (usually
C:\Users\<you>\AppData\Roaming\Glitch Magic\AUTOCHOPPER\Presets\). |
| Save… | Save the current settings as a user preset
(.slicepreset) to that folder. Spaces in the preset name
are saved as underscores in the filename (e.g. My Preset →
My_Preset.slicepreset). |
Shows the sample, slice markers (numbered, with the mapped MIDI note name), the currently playing slice (green), and the slice selected for FX editing (purple).
| Interaction | Result |
|---|---|
| Drag a marker | Move that slice boundary. Marker 0 (the start) is fixed and cannot be moved or removed. |
| Double-click (empty area) | Add a new marker at the click position. |
| Right-click or Ctrl-click a marker | Remove that marker (except marker 0). On Windows, use right-click only (Ctrl+click zooms). |
| Left-click a slice region | Select that slice for effect editing (also drives the Effects tab) and auditions it — the slice plays back so you can hear your edits without a MIDI device. |
| ← / → arrow keys | Select the previous / next slice for editing (also auditions it). |
| ⌘ + click-drag (vertical) | Zoom in (drag down) / out (drag up), keeping the cursor sample anchored. Windows: Ctrl + click-drag. |
Auditioning slices: Selecting a slice (by click or arrow keys) plays it through the full per-slice signal path — current effects chain, filter, and envelopes — at velocity 100, independent of the arpeggiator. This makes it easy to dial in effects across many slices using only the mouse. Playback follows the current Mode (Slice/Through) setting; auto note-off is timed from the slice region (start to next marker), capped at 5 seconds. | ⌘ + scroll or pinch | Zoom toward the cursor (zoom range 1×–64×). Windows: Ctrl + scroll or pinch. | | Scroll (when zoomed in) | Pan left/right through the sample. | | Drop an audio file | Load it as the new sample. | | Browse / Paste / Clear buttons | Load via picker, load from clipboard path, or unload the current sample. |
| Control | Range / Default | Function |
|---|---|---|
| Sensitivity | 0.00–1.00, default 0.50 | Transient-detection threshold. Higher values detect more onsets and therefore create more slices; lower values create fewer. Re-runs detection whenever changed. |
| Mode (Playback Mode) | Slice / Through, default Slice | Slice: a note plays from its slice start to the next marker (or sample end for the last slice). Through: a note always plays from its slice start to the end of the whole sample. |
| Root Note | MIDI 0–127, default 60 (C3) | MIDI note that triggers slice 1. Each higher semitone triggers the next slice. |
| X-Fade (Crossfade) | 0.0–10.0 ms, default 1.5 ms | Anti-click fade applied at the start and end of each played slice. |
| ZERO-X (Snap to Zero Crossings) | On/Off, default Off | When on, each marker (except marker 0) snaps to the nearest low-amplitude sample within ±50 samples, reducing clicks at slice edits. |
| Volume (Sample Volume) | −24.0 to +24.0 dB, default 0 dB | Output gain applied to every slice. |
| Norm (Normalize) | Button | Normalizes the loaded sample to peak 1.0 and resets Volume to unity. |
| Transpose (Global) | −24 to +24 semitones, default 0 | Transposes all playback by whole semitones (resampling — affects pitch and length). |
| Fine (Global) | −50 to +50 cents, default 0 | Fine pitch trim in cents. |
Per-voice amplitude ADSR, drawn live in the envelope display (which can also show the actual output waveform — see WAVEFORMS toggle).
| Control | Range / Default |
|---|---|
| A (Attack) | 0.001–2.0 s, default 0.001 s |
| D (Decay) | 0.001–2.0 s, default 0.1 s |
| S (Sustain) | 0.0–1.0, default 1.0 |
| R (Release) | 0.001–3.0 s, default 0.05 s |
| WAVEFORMS | On/Off (default On) — toggles the live audio/spectrum overlays in the amp and filter displays. Turning it off also disables the related UI analysis to save CPU. |
A per-voice state-variable filter with its own dedicated ADSR. The display shows the filter response curve and the post-filter spectrum.
| Control | Range / Default | Function |
|---|---|---|
| On (Filter On) | On/Off, default On | Enables the filter. |
| Type | LP / HP / BP, default LP | Low-pass, high-pass, or band-pass. |
| CUTOFF | 20–20000 Hz, default 20000 Hz | Filter cutoff frequency (displayed as Hz / kHz). |
| RES (Resonance) | 0.00–1.00, default 0.00 | Resonance / Q. |
| Filter Env A/D/S/R | A 0.001–2.0 s; D 0.001–2.0 s; S 0.0–1.0; R 0.001–3.0 s | Envelope that modulates the cutoff. Defaults: A 0.001, D 0.3, S 0.0, R 0.1. |
| AMOUNT (Filter Env Amount) | −1.00 to +1.00, default 0.00 | Bipolar depth of the filter envelope on cutoff. Positive opens the filter on attack; negative closes it. |
Repeatedly triggers slices while a note is held. When enabled it consumes incoming note-ons and generates its own slice triggers (CCs and pitch-bend pass through). Generated notes use a fixed velocity of 100.
| Control | Range / Default | Function |
|---|---|---|
| On (Arp Enabled) | On/Off, default Off | Enables the arpeggiator. |
| Pattern | Fwd / Rev / P-P / Rnd, default Rnd | Step order through slices. Fwd: 0 → 1 → 2 … Rev: last → … → 1 → 0. P-P:Ping Pong mode. Advances forward starting from the first slice, then reverses when it gets to the end. Rnd: random order. |
| Mode | Sync / Free / Slice Len, default Sync | Timing source — see below. |
| Div (Division) | 1/1 … 1/16T, default 1/8 | Step length in Sync mode only. In Slice Len mode with Quantize on, use Quantize Div instead (this control is hidden). |
| Rate (Free Rate) | 0.5–1000 Hz, default 8 Hz | Step rate in Free mode only. |
| Time | −1.00 to +2.00 (UI), −0.99 min internally, default 0.00 | In Slice Len mode only — scales each step’s duration relative to the slice’s natural length. This can be modulated by the LFOs or Mod Envelopes or both to further vary the playback rate. See Slice Length Mode for more details on this. |
| Quantize | On/Off | Slice Len mode only — snaps step duration to the tempo grid. |
| Quantize Div | 1/1 … 1/16T, default 1/8 | Grid used when Quantize is on in Slice Len mode. |
| Swing | 0–100 %, default 0 | Delays every other step. In Sync mode, always available. In Slice Len mode, available only when Quantize is on. |
| Restart | On/Off, default On | Restarts the pattern from the first step on each new note. Hidden in Random pattern (which never resets on retrigger). |
| MIDI drag | Button | AUTOCHOPPER Arpeggiator stores its output in a buffer as it
plays. Drag to your DAW to export the last 32 measures of arp output as
a .mid clip. |
| Clear | Button | Clears the captured MIDI buffer used for drag-out. |
Timing modes:
The Pattern and Mode menus show/hide the relevant controls — e.g. Rate only appears in Free, Div only in Sync, and Time/Quantize only in Slice Len.
Slice Length is AUTOCHOPPER’s most distinctive and unique arpeggiator timing mode that allows you to generate syncopated rhythms based on slice length that you can further vary using the built in modulation sources.
Instead of constantly triggering notes at a fixed tempo division or a free-running rate, this mode advances through slices based on how long each slice actually takes to play and optionally quantizes playback to the nearest beat subdivision.
This allows you to generate interesting sequences from nearly any source audio extremely quickly and is one of AUTOCHOPPERS most powerful features.
When the arpeggiator is enabled and Mode is set to Slice Len, holding a note triggers the first slice immediately. The plugin then waits for the current slice to finish playing before moving to the next slice in the chosen Pattern (Forward, Reverse, Ping-Pong, or Random).
The wait duration is calculated from the slice’s natural length — the audio between its start marker and the next marker (using Slice playback mode, not Through). That length is then scaled by the Time control:
| Time value | Effect |
|---|---|
| 0.00 (default) | Each step lasts exactly as long as the slice audio takes to play. |
| Positive (up to +2.00) | Lengthens each step. +1.00 doubles the duration. Slices will trigger less frequently. |
| Negative (down to −0.99) | Shortens each step. Slices will trigger more frequently. |
Because timing comes from the sample itself, the rhythm emerges from the audio rather than being imposed on it.
Alternatively, if you want to impose rhythm onto the output, you can quantize it.
In both cases, you can use the modulation sources to vary this and create rhythms that change in a periodic way to generate musical variations.
Unlike Sync and Free modes, Slice Length sends a note-off before each new slice trigger, so slices do not overlap unless you lengthen them with Time.
With Quantize off, each step fires as soon as its calculated duration elapses. Sample-driven timing with no relationship to the DAW tempo.
Turning Quantize on snaps each step’s duration to the nearest grid value set by Quantize Div (1/1 through 1/16T, same divisions as the Sync arpeggiator). The duration is rounded to the closest multiple of that grid, with a minimum of one grid cell. This locks the sample-derived rhythm to your project tempo so AUTOCHOPPER stays in time with the rest of the track.
Swing becomes available when Quantize is on. It alternates long and short steps on the grid — the same shuffle behaviour as in Sync mode.
Two identical, independent low-frequency oscillators used as modulation sources (route them with Map, more information on Mapping is at the end of this section). Each has a live animated waveform graph.
| Control | Range / Default | Function |
|---|---|---|
| On | On/Off, default On | Enables the LFO. |
| Wave | Sine / Triangle / Saw-up / Saw-down / Square, default Sine | LFO shape. |
| Hz / Div rate-mode buttons | default Hz (free) | Switches the rate knob between free-run (Hz) and tempo-synced (beat division). |
| Rate | 0.01–30 Hz (free) or 1/1 … 1/16T subdivision (sync) | LFO speed in the active rate mode. |
| Depth | 0–100 %, default 100 % | Overall modulation depth. Higher values affect the mapped parameter(s) more, lower values affect it less. |
| S+H (Jitter) | 0–100 %, default 0 % | Blends the smooth shape toward a randomized sample-and-hold (stepped/random) output. |
| Offset | −1.00 to +1.00, default 0.00 | Shifts the LFO output up/down (DC offset of the modulation). |
| Restart (Restart on Note) | On/Off, default Off | Resets the LFO phase on each incoming MIDI note-on from the DAW (keyboard, piano roll, etc.). Does not restart on arpeggiator-generated slice triggers. |
| Map | Button | Enters mapping mode to assign this LFO to target controls (see below). |
Two independent ADSR modulation envelopes (separate from the amp/filter envelopes). By default each fires once per MIDI note-on, but each can loop or be driven by the arpeggiator. Each has a live ADSR display.
| Control | Range / Default | Function |
|---|---|---|
| A / D / S / R | A 0.001–2.0 s; D 0.001–2.0 s; S 0.0–1.0; R 0.001–3.0 s | Envelope shape. |
| Depth | 0.00–1.00, default 1.00 | Modulation depth applied to routed targets. Higher values affect the mapped parameter(s) more, lower values affect it less. |
| Offset | −1.00 to +1.00, default 0.00 | Shifts the envelope output for routed targets. |
| Loop | On/Off, default Off | Re-triggers the envelope continuously at the loop rate. |
| Hz / Div + Rate | 0.01–30 Hz, or beat subdivision | Loop rate (free or tempo-synced); shown only when Loop is on. |
| Arp (Trigger from Arp) | On/Off, default Off | When on (and Loop is off), re-triggers the envelope on each arpeggiator step instead of on incoming note-on. |
| Map | Button | Enters mapping mode to assign this envelope to target controls. |
Each LFO and modulation Envelope has a Map button:
Routes are saved with the preset/state.
The Effects tab edits the currently selected slice. Select a slice on the waveform with the mouse or with the ← / → arrow keys.
These are applied at the sample-read stage, before the filter and effect chain.
| Control | Range / Default | Function |
|---|---|---|
| Reverse | On/Off, default Off | Plays the slice backward. |
| Stretch (Time Stretch) | 0.25–4.0×, default 1.0× | Pitch-preserving granular time-stretch of the slice. >1 plays faster (shorter), <1 slower (longer). Values away from 1.0 enable the stretch. |
Seven effects in a drag-to-reorder chain. Each row has an enable button, a header (click to expand/collapse), and a drag handle (the grip dots on the left). Effects are per slice — each slice has its own independent settings and order. Each effect runs only when its enable button is on.
Default order: Chorus → Ring Mod → Granular Delay → Distortion → Pitch Shift → Stereo Width → Vinyl.
Chorus / Flanger — The mode dropdown switches between Chorus (longer base delay) and Flanger (shorter base delay; feedback only takes effect in Flanger mode).
| Param | Range / Default |
|---|---|
| Rate | 0.1–10 Hz, default 1.0 |
| Depth | 0.0–1.0, default 0.5 |
| FB (Feedback) | −0.95 to +0.95, default 0.0 (active in Flanger mode) |
| Mix | 0.0–1.0, default 0.5 |
| Mode | Chorus / Flanger, default Chorus |
Ring Mod — multiplies the signal by an oscillator.
| Param | Range / Default |
|---|---|
| Freq | 20–5000 Hz, default 440 |
| Mix | 0.0–1.0, default 0.5 |
| Waveform | Sine / Square / Tri, default Sine |
Granular Delay — grain-based delay/scatter.
| Param | Range / Default |
|---|---|
| Time | 10–2000 ms, default 200 |
| Grain | 10–500 ms, default 50 |
| Spray | 0.0–1.0, default 0.0 (random grain offset) |
| FB (Feedback) | 0.0–0.95, default 0.3 |
| Mix | 0.0–1.0, default 0.5 |
This is the only effect with an audible tail after the slice ends (up to ~3 s depending on feedback).
Distortion — waveshaping with a tone (low-pass) control.
| Param | Range / Default |
|---|---|
| Drive | 0–30 dB, default 0 |
| Tone | 200–20000 Hz, default 8000 |
| Mix | 0.0–1.0, default 0.5 |
| Type | Soft / Hard / Fold / Crush, default Soft |
In Crush (bitcrusher) mode, Drive reduces bit depth rather than adding pre-gain.
Pitch Shift — time-domain (dual-head) pitch shifter; not formant-preserving.
| Param | Range / Default |
|---|---|
| Semi | −24 to +24 semitones, default 0 |
| Fine | −100 to +100 cents, default 0 |
| Mix | 0.0–1.0, default 1.0 (full wet) |
Stereo Width — Haas-based widener plus equal-power pan. Always fully wet when enabled (no mix control).
| Param | Range / Default |
|---|---|
| Pan | −1.0 (L) to +1.0 (R), default 0.0 |
| Width | 0.0 (mono) to 2.0 (widest), default 1.0 |
Vinyl / Tape — wow/flutter pitch wobble, noise, and a “tape age” low-pass. Always fully wet when enabled (no mix control).
| Param | Range / Default |
|---|---|
| Wow | 0.0–1.0, default 0.0 (slow wobble) |
| Flutter | 0.0–1.0, default 0.0 (fast wobble) |
| Noise | 0.0–1.0, default 0.0 |
| Age | 0.0–1.0, default 0.0 (darkens the tone) |
You can edit the effects on a single slice individually as well as apply effects across all slices using a variety of functions.
| Control | Function |
|---|---|
| Rand Amt | 0–100 %, default 50 % — the magnitude/probability used by the Apply operation. |
| Operation menu | Chooses what Apply randomizes: Rand Slice (applies random effects and ordering to the current selected slice), Rand All (random effects and order across every unlocked slice). You can also apply a single effect type across all unlocked slices with Rand Rev, Rand Stretch, Rand Chorus / Ring / Gran / Dist / Pitch / Width / Vinyl. Rand Order will shuffle each slice’s chain order. |
| Apply | Runs the selected randomize operation at the current amount. |
| Lock | Protects the current slice from Rand All and the per-effect randomizers. |
| Copy / Paste | Copy the current slice’s full effect state and paste it onto another slice. |
| Reset | Reset the current slice’s effects to defaults (also clears Lock). |
| Reset All | Reset every slice’s effects to defaults (also clears Lock on all slices). |
Per voice, for each played slice:
Sample read (+ Reverse / Time-Stretch)
↓
State-variable Filter (+ Filter Envelope)
↓
Per-slice Effect Chain (in the slice's chosen order)
↓
Amp ADSR × Velocity × Crossfade × Sample Volume
↓
Output
LFO 1/2 and Envelope 1/2 are modulation sources that can be routed (via Map) to Instrument-panel parameters; they are not in the audio path themselves.