R2Project. Plugins

VST3 & Audio Unit · macOS

SpyBand

SpyBand

Band vocoder with a 22 × 22 patch matrix · Effect

Ported from the 2004 Cakewalk DXi, rebuilt from its own sources.

Download for macOS SpyBand-1.0.1.0.pkg · 1.9 MB · Universal · signed & notarised

Version 1.0.1.0. Installs a VST3 and an Audio Unit, each selectable separately. Quit your DAW first — a running host holds the old copy open.
Release notes and checksum · Source

The SpyBand plug-in window
The SpyBand panel, with the patch matrix on the right set to its diagonal — a plain vocoder, and the starting point for everything else.

SpyBand is a band vocoder, ported from the 2004 Cakewalk DXi to VST3 and Audio Unit for macOS and rebuilt from its own sources rather than reimplemented from its behaviour.

It runs the input through a bank of 9, 12, 18 or 22 bandpass filters, takes the envelope of each band of a second signal, and multiplies the two together through a 22 × 22 patch matrix — so any band of the modulator can drive any band of the carrier, not just its own. The diagonal is a plain vocoder. Everything off it is why the plug-in exists, and is what it is named after.

New in 1.0.1.0

The maker is now “AE Cobley”, in both formats — it was “A. E. Cobley”. REAPER files an Audio Unit's presets under its name cut off at the first full stop, so every A. E. Cobley Audio Unit shared one REAPER preset list and showed the others' presets, which did nothing when chosen. The plug-in's identity codes are unchanged, so projects saved with earlier versions still open with SpyBand in place. Hosts that list plug-ins by maker now show it under AE Cobley. Nothing in the sound changed.

After upgrading. Presets you saved in a host that files them by maker are in ~/Library/Audio/Presets/A. E. Cobley/SpyBand — move them to ~/Library/Audio/Presets/AE Cobley/SpyBand to see them again. In REAPER, Audio Unit presets you saved earlier stay in its old shared list; the VST3 is unaffected.

Read this first, or it will seem broken

Three things about SpyBand are the opposite of what you would guess, and between them they account for every "this is faulty" moment during the port.

1. The live input is the CARRIER, not the modulator. In most vocoders you sing into the modulator and a synth is the carrier. Here it is the other way round: your input is the thing being shaped, and the loaded .wav files — or the right input channel — do the shaping. So the input is always audible in the output. That is the plug-in working, not leaking.

2. It is nearly silent at its factory defaults. Bottom Freq and Top Freq default to 1 % and 2 %, which puts all nine bands between 26.8 Hz and 51.8 Hz. These are the DXi's own defaults, kept deliberately. Move both controls before judging anything.

3. Interlace mode needs a genuinely stereo input. It makes the LEFT channel the carrier and the RIGHT channel the modulator. Feed it a mono source and the signal becomes its own modulator: every band gets multiplied by its own envelope, which is a per-band squaring that sounds like harsh distortion. Watch the two LED columns. If they move identically, you have a mono source and no plug-in setting will help.

Getting a sound out of it in thirty seconds

The fastest route needs no files at all:

For the intended workflow, load a .wav instead: click a File button (anywhere except its lamp) and choose a file, click that button's lamp to enable the slot, leave Interlaced on Use Sample, and set the two frequency controls as above. Your input is the carrier; the file is the modulator.

The controls

Levels

The bands

The envelope

Voiced / unvoiced

A vocoder gets its consonants from noise. This detector watches the modulator and opens a pink-noise substitute when it goes unvoiced.

Modes

The patch matrix

The 22 × 22 grid is the heart of it. Row runs across and is the modulator; column runs down and is the carrier. Set the diagonal and you have an ordinary vocoder. Every cell off the diagonal routes one part of the spectrum to control another — low bands opening high ones, spectral inversion, and anything else the grid allows.

Signal routing

Carrier and modulator through the filter bank and the envelope followers, into the matrix, and out through the voiced/unvoiced substitution and the Through path. — open the drawing full size.

Specification

Technical specification for SpyBand
Formats VST3 (.vst3) and Audio Unit v2 (.component), built from one CMake project
KindEffect
Audio Unit identity aufx / SpyB / AECo — check it with auval -v aufx SpyB AECo
ArchitectureUniversal 2 — Apple Silicon and Intel
RequiresmacOS 10.13 or later
SigningDeveloper ID, notarised by Apple
Version1.0.1.0 (v1.0.1.0)
Installer SpyBand-1.0.1.0.pkg, 1.9 MB
Installs to /Library/Audio/Plug-Ins/VST3/ and /Library/Audio/Plug-Ins/Components/, each selectable separately in the installer
Licence Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA-4.0)
Source github.com/acobley/SpyBand-VSTi
Download for macOS SpyBand-1.0.1.0.pkg · 1.9 MB · Universal · signed & notarised

Version 1.0.1.0. Installs a VST3 and an Audio Unit, each selectable separately. Quit your DAW first — a running host holds the old copy open.
Release notes and checksum · Source