README from GitHub, MIT
Schwung - MrDrums Module
MrDrums is a 16-pad drum sampler module for Schwung.
MrDrums gives you 16 pads with independent sample paths and per-pad controls for gain, pan, tune, start, envelopes, choke, chance, and randomization.
Quick Start
- Install
MrDrumsfrom the Module Store. - Load
MrDrumsin a chain. - Open
Pad Settings. - Select
Sampleand choose a.wav,.aif, or.aifffrom:/data/UserData/UserLibrary/Samples/data/CoreLibrary/Samples
- Play pads/notes (
36..51).
By default, all pad sample paths are empty, so MrDrums is silent until you set at least one sample.
Features
- 16 drum pads mapped to notes
36..51 - Load drum kits directly from Move
.ablpresetand native.jsonpreset files — maps all 16 cells in one action - Fully persisted parameter model:
- Global keys (
g_*) - Per-pad keys (
p01_*..p16_*)
- Global keys (
- Dynamic current-pad editing with optional auto-select from played notes
- File browser live preview:
- Cursor audition while browsing
- Back restores original sample
- Select commits new sample
- Global timing and dynamics controls:
- Velocity curve (
linear,soft,hard) - Humanize timing (
g_humanize_ms) - Random seed + loop-step controls
- Velocity curve (
- Per-pad variation controls:
- Chance
- Random pan/volume/decay amounts
Prerequisites
- Schwung installed on your Ableton Move
- WAV or AIFF files available on device (recommended path below)
Requirements
Recommended sample folder:
/data/UserData/UserLibrary/Samples
Supported input format:
.wav,.aif,.aiff
Controls
Top-level pages:
GlobalPad Settings
Global
Master Vol: Overall output level.Polyphony: Maximum active voices.Velocity Curve:linear,soft, orhard.Humanize: Random per-hit timing offset in milliseconds.Random Seed: Static seed for repeatable randomization behavior.Rand Loop Steps: Loop length for deterministic random sequences.
Pad Settings
Auto Select: Whenon, incoming pad notes changeCurrent Pad.Current Pad: Pad target for alias controls.Sample: Per-pad WAV/AIFF file path.Vol,Pan,Tune,StartAttack,DecayChoke,Mode(gate/oneshot)Rand Pan,Rand Vol,Rand DecayChance
Start now uses native wav_position with normalized range 0.00..1.00 (start-to-end of the sample).
Pad aliases (for fast editing) map to the selected Current Pad while keeping all pXX_* values persisted per pad.
File Browser Behavior
For pad Sample:
- Root path is
/data, including UserLibrary and CoreLibrary. start_pathprefers last-used sample directory when available.- Live preview is enabled while browsing.
- Auto-select can be suspended during browsing through configured browser hooks.
Installation
Module Store (recommended)
Install MrDrums from Schwung's Module Store.
Build from Source
Requires Docker (recommended) or ARM64 cross-compiler.
git clone https://github.com/handcraftedcc/move-anything-mrdrums
cd move-anything-mrdrums
./scripts/build.sh
./scripts/install.sh
Install target:
/data/UserData/schwung/modules/sound_generators/mrdrums/
Restart Schwung after install.
Loading Move Drum Kit Presets
MrDrums can load native Ableton Move drum kit presets (.ablpreset and device-preset .json) to populate all 16 pads at once.
- From the root menu, select Load Preset.
- Browse to a
.ablpresetor.jsonfile underTrack Presetsor elsewhere under/data. - Confirm — all 16 pad sample paths and their parameters (volume, pan, tune, start, attack, decay, choke group) are applied instantly.
Known preset sample URI mappings:
ableton:/user-library/...->/data/UserData/UserLibrary/...ableton:/packs/abl-core-library/...->/data/CoreLibrary/...
Per-pad edits made after loading are not overwritten when restoring saved state — the preset path is remembered for browse scroll-restore only.
Current Limitations
- Single sample per pad (no layer stacks)
AI Assistance Disclaimer
This module is part of Schwung and was developed with AI assistance, including Claude, Codex, and other AI assistants.
All architecture, implementation, and release decisions are reviewed by human maintainers. AI-assisted content may still contain errors, so please validate functionality, security, and license compatibility before production use.
Build
./scripts/build.sh
Install
./scripts/install.sh
Install target:
/data/UserData/schwung/modules/sound_generators/mrdrums/