Sampler plug-in · Windows VST3 release

AudioQ

AudioQ loads a sound, turns any part of it into a loop and reshapes the playback with granular mode and effects.

A solo C++ and JUCE project: the waveform editor, the playback engine and the DSP chain are all mine.

2024 · C++17 · JUCE 8 · Standalone builds from source · MIT

AudioQ v1.0.0 Current interface

Recorded demonstration

Loading, looping and processing a sound

This older recording shows the core workflow. The current v1.0.0 interface is shown above.

Recorded demo Earlier interface

Signal path

From loop region to dry / wet output

The controls follow the signal from the selected source material through playback and effects to the final blend.

  1. Source file and loop region
  2. Playback speed or granular mode
  3. Filters
  4. Compressor
  5. Tremolo, bitcrusher and glitch
  6. Dry / wet output

Loop and playback controls

AudioQ loads WAV, AIFF and MP3 files. Dragging across the waveform sets the loop region, and a crossfade smooths its join. The 20–300 BPM control changes playback speed; it does not time-stretch the file to a detected tempo.

Granular mode changes the source playback before the sound reaches the filters, compressor, tremolo, bitcrusher, stutter and reverse effects. JUCE supplies the TPT filters and compressor; I wrote the remaining effects.