R2Project. Plugins

VST3 & Audio Unit · macOS

FilterDrum

FilterDrum

Two MS-20 drum voices, struck together · Instrument

New work on the DXi port template — an original voice built around a model of the Korg MS-20 lowpass.

Download for macOS FilterDrum-1.3.1.0.pkg · 1.9 MB · Universal · signed & notarised

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

The FilterDrum plug-in window
The FilterDrum panel: matte black with white printing, knurled knobs and small colour screens. The two drums are mirrored columns that read downward — the filter-response and envelope screens, Noise into the MS-20 lowpass with its Self-Osc lamp, the VCF envelope, then the VCA — so every control sits level with its twin on the other drum. Between them, the D1 / D2 mix, the output trim, the lit Run button and the Launch On selector; along the bottom, the sixteen step keys, a red lens for each hit. A layout render drawn from the editor's own layout tables, rather than a screenshot.

FilterDrum is two monophonic drum voices, struck together. Each is noise through a model of the Korg MS-20 lowpass into a VCA, with an AR envelope on each; a constant-power crossfader blends the two. A sixteen-step sequencer rides the host's bar lines, and MIDI still triggers it.

58 parameters, all automatable. One stereo output, no audio input.

You can report bugs or request features on the project’s GitHub issues page.

New in 1.3.1.0

No more aliasing when the filter screams. At high resonance the MS-20 filter self-oscillates as a clipped sine, and in 1.3.0.0 that sine's upper harmonics folded back below the note: at a 6 kHz pitch, alias tones within 200 Hz of it at −26 and −29 dB. Each drum now runs at twice the host's sample rate and is filtered back down; the same case measures −58.7 dB.

What to expect. FilterDrum uses about twice the CPU it did. Sample peaks can come out 0.5–3 dB lower, because band-limited noise has a lower crest factor; the loudness (RMS) does not change, and the noise level is kept to within 0.03 dB. Parameters, automation, presets and saved projects are exactly as in 1.3.0.0. Quit your DAW before installing.

New in 1.3.0.0

A new panel, in R2Synth's look. Matte black with white printing, boxed sections, knurled knobs with printed scales, a chicken-head selector, small colour screens and the 70s sci-fi lettering, with the same worn finish as R2Synth 1.1.

Nothing about the sound has changed. Parameters, automation, presets and saved projects are exactly as in 1.2.0.0, so upgrading is safe mid-project. Quit your DAW before installing.

New in 1.2.0.0

A new panel

Each drum is now a lane that reads left to right as the signal flows: Noise, then the VCF (Cutoff, Resonance, a Self-Osc lamp and its envelope), then the VCA. Each lane ends in two screens — the filter's response curve, solid at the knobs and dashed at the top of a full-velocity hit, and the two envelopes. A Strike lamp for each drum flashes when it is hit, the sixteen steps are pads, and Run shows whether the sequencer is off, armed or running.

The panel's readings are friendlier: Cutoff reads “2.40 kHz” and the VCF Amount reads in octaves (“+3.6 oct”). The host's own parameter text is unchanged.

Steps can be disabled, for other time signatures

Right-click (or Ctrl-click) a step pad and it leaves the pattern altogether. Disable steps 13–16 and the pattern is twelve sixteenths long — 3/4 inside a 4/4 bar. An off step still takes its sixteenth; a disabled one does not. These are sixteen new automatable parameters, “Step N Disabled”.

The resonance follows the real diode law

The diodes in the resonance path now follow the exponential diode law instead of a smooth tanh curve: clean below the knee, then a sharp corner. High resonance and self-oscillation sound a little harder-edged. Levels are within a fraction of a decibel of 1.1.1.0's, so the output trim did not need to move.

After upgrading. Projects saved with an earlier version open with every step enabled and play the same pattern, but patches with high resonance will sound slightly different because of the new diode curve.

New in 1.1.1.0

The VST3 is now by “AE Cobley”, the same maker name as the Audio Unit. It was “A. E. Cobley”, so hosts listed FilterDrum under two different makers depending on the format, and the two formats' factory presets went into two different folders. Both now install to one folder, /Library/Audio/Presets/AE Cobley/FilterDrum.

The sound engine and the plug-in's identity are unchanged, so projects saved with any earlier version open and sound as they did.

Tidying up after an earlier version. The installer does not delete the old VST3 preset folder, /Library/Audio/Presets/A. E. Cobley/FilterDrum. Nothing looks there any more, so it does no harm, but you can remove it (see Uninstalling). If you saved your own VST3 presets in a host that files them by maker — Cubase, for example — they are in ~/Library/Audio/Presets/A. E. Cobley/FilterDrum. Move them to ~/Library/Audio/Presets/AE Cobley/FilterDrum and the VST3 lists them again.

New in 1.1.0.0

Five more factory presets — Block, Hat, Longhat, dum and snare — joining Pew, six in all. Each is installed for both the VST3 and the Audio Unit from the same saved state, so the two formats sound the same.

Nothing in the sound engine changed, so projects saved with any earlier version open and sound as they did.

New in 1.0.1.0

The first factory preset, Pew, and a third choice in the installer to go with it. Until 1.1.1.0 the presets landed in two folders, one per format — /Library/Audio/Presets/A. E. Cobley/FilterDrum for the VST3 and /Library/Audio/Presets/AE Cobley/FilterDrum for the Audio Unit.

The Audio Unit is now listed as “AE Cobley: FilterDrum”, without the full stops. 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 preset list — FilterDrum's menu showed another plug-in's presets, and loading them changed nothing. The type, subtype and manufacturer codes are unchanged, so projects saved with 1.0.0.1 still open with the plug-in in place. Any AU presets you saved in REAPER under 1.0.0.1 were filed in that shared list, and REAPER will not show them under the new name.

Presets in REAPER: the VST3 lists the factory presets in REAPER's preset menu. With the Audio Unit, REAPER keeps its own list and does not read the installed .aupreset files, so they may not appear there; Logic and GarageBand, which do read them, list them as factory presets.

The filter is the whole instrument

There is no oscillator and no trigger ping. Noise is each voice's only excitation, and the drum is the filter's own ringing. That one fact explains most of what the panel does.

Hits, not notes

The sequencer

Sixteen steps, one bar of sixteenths. Switching Run arms it; it starts on the next line the launch division fires — bar, ½, ¼, ⅛ or 1/16 — so starting it mid-bar still lands on the grid. The transport's own clock does the timing; the sequencer has none of its own.

Both MIDI notes and sequencer steps carry a sample offset and are sorted together before anything is rendered, so a sixteenth is not quantised to the block size.

Right-click (or Ctrl-click) a step key to disable that step and the pattern gets shorter, for time signatures other than 4/4. With any step disabled, the place in the pattern counts from the start of the song, so it survives loops and locates.

Four things that are deliberate

These are the ones most likely to be reported as faults.

Noise Level at 0 is silence, not a quiet tone. The noise is each voice's only excitation, and a filter fed exact zero from a zero state stays at exact zero however high the resonance. The bottom of that knob is an off switch.

Note-off is ignored. The envelopes are triggered rather than gated, so a hit sounds the same however long the key is held.

Run arms the sequencer. It starts on the next line the Launch On division fires, so it can wait most of a bar before the first step. With the transport stopped it waits indefinitely, which is correct and looks exactly like nothing happening.

Sequenced steps play at full velocity. There is no per-step level, so the four Velocity controls affect incoming MIDI only.

Known gaps

Uninstalling

A .pkg never will, so:

The last two take the factory presets with them. Presets you saved yourself live in your own ~/Library/Audio/Presets and are untouched.

Signal routing

Noise into the state-variable filter, the diode saturator sitting on the bandpass signal where the hardware's diodes are, the two envelopes, and the constant-power crossfade into the output trim. — open the drawing full size.

Specification

Technical specification for FilterDrum
Formats VST3 (.vst3) and Audio Unit v2 (.component), built from one CMake project
KindInstrument
Audio Unit identity aumu / FDrm / AECo — check it with auval -v aumu FDrm AECo
ArchitectureUniversal 2 — Apple Silicon and Intel
RequiresmacOS 10.13 or later
SigningDeveloper ID, notarised by Apple
Version1.3.1.0 (v1.3.1.0)
Installer FilterDrum-1.3.1.0.pkg, 1.9 MB
Installs to /Library/Audio/Plug-Ins/VST3/, /Library/Audio/Plug-Ins/Components/ and /Library/Audio/Presets/AE Cobley/FilterDrum, each selectable separately in the installer
Factory presets 6, installed for both formats from the same saved state, so a patch sounds the same in either
Licence MIT Licence (MIT)
Source github.com/acobley/FilterDrum-VSTi
Download for macOS FilterDrum-1.3.1.0.pkg · 1.9 MB · Universal · signed & notarised

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