overdub

schwung-mrdrums

handcraftedcc/schwung-mrdrums · ★ 0

Simple drum sampler for move-anything

Built on Schwung

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

  1. Install MrDrums from the Module Store.
  2. Load MrDrums in a chain.
  3. Open Pad Settings.
  4. Select Sample and choose a .wav, .aif, or .aiff from:
    • /data/UserData/UserLibrary/Samples
    • /data/CoreLibrary/Samples
  5. 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 .ablpreset and native .json preset files — maps all 16 cells in one action
  • Fully persisted parameter model:
    • Global keys (g_*)
    • Per-pad keys (p01_* .. p16_*)
  • 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
  • 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:

  • Global
  • Pad Settings

Global

  • Master Vol: Overall output level.
  • Polyphony: Maximum active voices.
  • Velocity Curve: linear, soft, or hard.
  • 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: When on, incoming pad notes change Current Pad.
  • Current Pad: Pad target for alias controls.
  • Sample: Per-pad WAV/AIFF file path.
  • Vol, Pan, Tune, Start
  • Attack, Decay
  • Choke, Mode (gate / oneshot)
  • Rand Pan, Rand Vol, Rand Decay
  • Chance

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_path prefers last-used sample directory when available.
  • Live preview is enabled while browsing.
  • Auto-select can be suspended during browsing through configured browser hooks.

Installation

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.

  1. From the root menu, select Load Preset.
  2. Browse to a .ablpreset or .json file under Track Presets or elsewhere under /data.
  3. 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/