Skip to content

User123331/sampledeck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sample Deck

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.

What It Does

  • 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

Formats & Platform

Format Status
VST3 Planned
AU (Audio Unit) Planned
Standalone Planned

Platform: macOS x86_64 (Intel), macOS 10.13+

Windows support is planned for v2.

Tech Stack

  • 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

Project Structure

Sample Deck/
├── Source/           # Plugin source code (processor, editor, engine, GUI)
├── CMakeLists.txt    # Build configuration
└── .planning/        # Project roadmap, requirements, and phase plans

Roadmap

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

License

MIT License — see LICENSE

About

A 4-slot multisampler audio plugin for drum layering. Load up to 4 samples and trigger them simultaneously from a single MIDI note.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors