A 4-slot multisampler audio plugin for drum layering. Load up to 4 samples and trigger them simultaneously from a single MIDI note — built for producers who stack kicks, snares, and hi-hats from multiple sources into hybrid drum sounds.
- 4 independent sampler slots (A, B, C, D) — each with its own sample, controls, and output routing
- Drag-and-drop or file browser loading — supports WAV, MP3, and OGG
- Per-slot controls — volume, pan, pitch (±24 semitones), ADSR envelope, timing offset (±50ms)
- Solo / Mute / Power toggles per slot
- Multi-output routing — Master bus + 4 auxiliary stereo buses for per-sample DAW processing
- Waveform display with draggable start/end markers and scroll navigation
- Custom knob rendering with arc indicators and value readouts
- Full APVTS automation — 44 automatable parameters
- Monophonic playback per slot — retrigger cuts previous voice
| Format | Status |
|---|---|
| VST3 | Planned |
| AU (Audio Unit) | Planned |
| Standalone | Planned |
Platform: macOS x86_64 (Intel), macOS 10.13+
Windows support is planned for v2.
- JUCE 7/8 (C++17) — audio plugin framework
- CMake — build system via JUCE's CMake API
- AudioProcessorValueTreeState (APVTS) — parameter management and automation
- Processor/Editor architecture — strict audio thread / message thread separation
Sample Deck/
├── Source/ # Plugin source code (processor, editor, engine, GUI)
├── CMakeLists.txt # Build configuration
└── .planning/ # Project roadmap, requirements, and phase plans
| Phase | Description | Status |
|---|---|---|
| 1 | Foundation & Core Engine — JUCE scaffold, single-slot DSP, ADSR, pitch | Complete |
| 2 | Multi-Slot Engine & Output Routing — 4-slot pipeline, drag-drop loading, MP3/OGG | Complete |
| 3 | GUI & User Interaction — Waveform display, custom knobs, 2×2 grid layout | Planned |
| 4 | DAW Integration & Release — State persistence, presets, automation, signed builds | Planned |
MIT License — see LICENSE