Stutter is an audio effect plugin that implements a MIDI-triggered stuttering/repeat effect. When enabled, the incoming audio is captured and repeatedly played back at a fixed rate, creating a rhythmic, glitch-style stutter effect with optional ping-pong panning.
The effect is designed to be sample-accurate, making it suitable for precise manual edits as well as live performance.
- MIDI-triggered stutter effect (note on = enable, note off = disable)
- Sample-accurate enabling and disabling
- Adjustable repeat time
- Optional ping-pong panning with adjustable depth
- Lightweight user interface
Sets the length of the audio segment that is captured and repeated while the effect is enabled.
As the repeat time approaches 0, the repeated audio segment becomes indiscernible and the output takes on an oscillator-like quality.
Controls the amount of ping-pong panning applied to the repeated audio.
0— No panning> 0— Adds attenuation to one of the output channels1— Fully panned left or right (one channel muted)
With each repeat, the polarity of the panning reverses.
The following table illustrates how the L/R channel gains change with each repeat, with Panning Strength set to 1.
| Repeat # | L Gain | R Gain |
|---|---|---|
| 1 | 1.0 | 0.0 |
| 2 | 0.0 | 1.0 |
| 3 | 1.0 | 0.0 |
| 4 | 0.0 | 1.0 |
The stutter effect is controlled entirely via MIDI note events:
- Note On → Effect enabled
- Note Off → Effect disabled
MIDI triggering is sample-accurate, allowing precise rhythmic control and deterministic output independent of the block size of the user's audio device.
Note: Any MIDI note can be used to trigger the effect. Velocity is irrelevant.
Currently, prebuilt binaries are provided for Windows only.
- Download the latest VST3 binary from the Releases page.
- Copy the
.vst3file to:C:\Program Files\Common Files\VST3 - Rescan plugins in your DAW if necessary.
Prebuilt binaries are not currently available for macOS or Linux.
To use Stutter on these platforms, you must build the plugin from source.
JUCE is included with the respository as a git submodule, therefore building the plugin is possible without an existing JUCE installation.
- Projucer executable
- The JUCE repository does not contain a prebuilt Projucer executable; you must build from source or download it separately in a JUCE release.
- A supported IDE (e.g. Visual Studio or Xcode)
-
Clone the repository with submodules:
git clone --recurse-submodules https://github.com/dpezdirc/Stutter.git
-
Open the
.jucerfile in Projucer.- The project is preconfigured to reference the JUCE modules from the included submodule directory; no modification of the
.jucerfile is required.
- The project is preconfigured to reference the JUCE modules from the included submodule directory; no modification of the
-
Generate the project files for your platform (e.g. Visual Studio / Xcode).
-
Build the plugin in your IDE of choice.
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3).
See the LICENSE file for full license terms.
This plugin is built using the JUCE framework, which is included in this repository as a git submodule.
JUCE is dual-licensed under the AGPLv3 and a commercial license. This project uses JUCE under the terms of the AGPLv3, in accordance with JUCE’s licensing requirements.
See the JUCE submodule and its accompanying license file for detailed information.