R2Project. Plugins

VST3 & Audio Unit · macOS

SampleDrum

SampleDrum

8 × 4 drum sampler: a column per drum, a row per velocity · Instrument

New work on the DXi port template — a drum kit built around Project6's WAV reader and drag-and-drop grid.

Download for macOS SampleDrum-1.0.0.0.pkg · 1.8 MB · Universal · signed & notarised

Version 1.0.0.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 SampleDrum plug-in window
The SampleDrum panel with a kit loaded. Each column is a drum, headed by its name and the note box that sets which MIDI note plays it; each row is a velocity band, softest at the top. Loaded cells show the file's name, empty ones say “drop .wav”, and a cell lights red as it is struck and stays dimly lit while it sounds. The bar under each cell is its level; Output Trim is bottom left. A layout render drawn from the editor's own constants and colours, with an illustrative kit, rather than a screenshot.

SampleDrum is a sample-based drum instrument: an 8 × 4 grid of cells, each holding one .wav you drop on it from the Finder. A column is a drum and a row is a velocity band, so the kit is laid out the way you play it: across for which drum, down for how hard.

41 parameters — an Output Trim, a level for each of the 32 cells and a note for each of the 8 columns. One stereo output, no audio input, 32 voices.

The grid

A column is a drum

Each column answers to one MIDI note. The defaults are the General MIDI drum map — Kick 36, Snare 38, Clap 39, Closed HH 42, Open HH 46, Low Tom 45, High Tom 50, Crash 49 — so any GM drum pattern plays the right drum with no setup.

The note box at the top of each column changes it. Click an end to step a semitone (Shift: an octave), drag up or down, or scroll; Option-click goes back to the default. Two columns on the same note both play, which is how you layer two samples on one hit, and both boxes turn amber so it is not done by accident. A note no column has is ignored. Notes are shown with the number first, and 36 is C1.

A row is a velocity band

Four bands, top to bottom: 1–31, 32–63, 64–95 and 96–127 — the harder the hit, the lower the row. Put a ghost snare in the top row and a rimshot in the bottom one, and the drummer's dynamics choose between them.

An empty cell borrows the nearest loaded cell in the same column, and a tie goes to the softer one. So one sample in a column plays at every velocity, and you only fill the rows you want to differ. A cell never borrows from another column.

Levels, and the hi-hat

Working the panel

Samples play once, to the end, at the file's own sample rate converted to the host's. When the two rates match, what comes out is the file's own samples, bit for bit.

Projects travel

Every sample you drop is saved inside the project, byte for byte, so a project sent to someone else opens with the whole kit playing, whether or not they have your files. The copy in the project is the one that plays; if you edit a sample on disk, drop it on the cell again to bring the new version in.

Files in /Users/Shared/SampleDrum/Samples are the exception. That is the factory samples folder, the same path on every Mac, so they are not copied into projects. 1.0.0.0 ships no factory samples; when a release does, the installer will offer them as a third choice.

Three things that will look like bugs and are not

Samples play at their own level, and hits add up. A kick and a snare each normalised to 0 dBFS, struck together, reach +6 dBFS and clip. That is how drum samplers behave, and no headroom is hidden to disguise it. Turn Output Trim down (−6 dB covers two coincident full-scale hits), or use samples that are not normalised to full scale.

Velocity chooses the row, not the loudness. Within a row a soft hit and a hard hit play at the same level; the four rows are where the dynamics live, and the level bars set how loud each cell is.

Projects grow by the size of their samples, because the samples are inside them. That is what lets them open on another Mac.

Known gaps

Uninstalling

A .pkg never will, so:

Your projects keep their samples; nothing else is installed.

Signal routing

How a note-on finds its sample: the column by note, the row by velocity, the nearest loaded row in the same column if that cell is empty, then the cell level, the mix and the output trim. The hi-hat choke and the limits on files and voices are listed underneath. — open the drawing full size.

Specification

Technical specification for SampleDrum
Formats VST3 (.vst3) and Audio Unit v2 (.component), built from one CMake project
KindInstrument
Audio Unit identity aumu / SmDr / AECo — check it with auval -v aumu SmDr AECo
ArchitectureUniversal 2 — Apple Silicon and Intel
RequiresmacOS 10.13 or later
SigningDeveloper ID, notarised by Apple
Version1.0.0.0 (v1.0.0.0)
Installer SampleDrum-1.0.0.0.pkg, 1.8 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/SampleDrum-VSTi
Download for macOS SampleDrum-1.0.0.0.pkg · 1.8 MB · Universal · signed & notarised

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