AUTOCHOPPER Manual v1.0.1

AUTOCHOPPER - Glitch Magic

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.


Table of Contents


Quick Start

  1. Load the plugin in your DAW.
  2. Load a sample: drag an audio file onto the waveform. Alternatively, use the Browse or Paste File Path function to import a sample.
  3. Adjust Sensitivity to control how many slices are detected (higher = more slices). It will automatically place slice markers at transients.
  4. Play MIDI notes starting from the root note (default C3) to trigger slices; each successive note plays the next slice.
  5. Shape slices with the Amp Envelope, Filter, and Filter Envelope
  6. Hit Map in the LFO and Mod Envelopes areas on the Instrument tab. Mappable parameters that can be modulated will blink. Click on the one you want to affect.
  7. Open the Effects tab to add per-slice effects, reverse, time-stretch, and randomization. Each Slice can have a completely different effects chain. Use the Random functions to assign effects across the entire set of slices.
  8. Enable the Arpeggiator to trigger slices rhythmically. The notes and rhythms the Arpeggiator triggers are stored in a cache and can be dragged out of the plugin into your DAW as a MIDI clip if you want to replicate playback exactly.

Loading Samples

Certain DAWs treat loading a sample into a 3rd party plugin differently. There are 3 ways to load a sample into AUTOCHOPPER:

  • Drag-and-drop — drop an audio file onto the waveform area (or anywhere on the editor). Supported formats include .wav, .aif, .aiff, .flac, .mp3, .ogg, .m4a, .aac, .wma, and .caf.

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.


Interface Overview

The window is organised top-to-bottom:

  1. Header — logo, plugin name, Undo/Redo, A/B compare, and the preset menu.
  2. Waveform display — the loaded sample with slice markers and MIDI note labels.
  3. Tab bar — switch between the INSTRUMENT and EFFECTS panels.
  4. Control panel — the controls for the active tab.

Controls Reference

Header: Presets, A/B, Undo

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 PresetMy_Preset.slicepreset).

Waveform Display

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. |

Instrument Tab

Slicing

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.

Amp Envelope

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.

Filter & Filter Envelope

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.

Arpeggiator

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:

  • Sync — steps at a fixed tempo-locked division (Div). Swing alternates long/short steps on the grid.
  • Free — steps at a fixed rate in Hz (Rate), independent of DAW tempo. Swing alternates long/short intervals.
  • Slice Len — steps when each slice finishes playing, based on its audio length. This can optionally be quantized. See the dedicated Slice Length Mode section for a full explanation of Time, Quantize, and how they interact.

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.

Arpeggiator: Slice Length Mode

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.

How it works

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.

Quantize

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.

When to use it

  • Quantize off — experimental, free-form sequencing where the sample’s internal rhythm drives the output. Good for glitch, texture, and unpredictable results. This is also useful for generating textures derived from noise sources like vinyl surface noise. It can also be used to generate moving drones using less rhythmic sources like ambient texture, especially when paired with reverbs and other time effects.
  • Quantize on — tempo-locked rhythmic sequences that still respect the character of the source material. Good for drum loops, breakbeats, and any material where you want the chop to feel native to the sample but sit in the mix.

LFO 1 & LFO 2

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

Envelope 1 & Envelope 2

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.

Modulation Routing (Map)

Each LFO and modulation Envelope has a Map button:

  1. Click Map on a source (LFO 1/2 or Env 1/2). The UI enters mapping mode and highlights the controls you can target. Mappable controls will blink.
  2. Click a target control on the Instrument panel to create a modulation route from that source to that parameter.
  3. Right-click a modulated control to unmap the route from it.

Routes are saved with the preset/state.

Effects Tab

The Effects tab edits the currently selected slice. Select a slice on the waveform with the mouse or with the ← / → arrow keys.

Per-slice playback modifiers

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.

Effect chain

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)

Randomize, Copy/Paste, Lock, Reset

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

Signal Flow

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.