Trackpad drum pad with a step sequencer and mixer. Use your Mac’s Force Touch trackpad to play four drums (Kick, Snare, Hi-Hat, Crash) and record loops.
- macOS 10.11+ with a Force Touch trackpad
- Python 3.7+
cd magicdrums
pip install -r requirements.txtOr with a venv:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtsource .venv/bin/activate # if using venv
python html_trackpad_split.pyOr:
python html_trackpad_split.py- Trackpad quadrants – Top-left: Kick · Top-right: Snare · Bottom-left: Hi-Hat · Bottom-right: Crash. Pressure controls velocity.
- Step sequencer – 16 steps, 4 tracks. Click cells to toggle, R to record from trackpad, Play/Stop, BPM, Clear.
- Mixer – Master and per-drum volume, Vel Floor, Curve, Ceiling. P Panic, X Reset, T Touch ON/OFF.
- No sound – Install
sounddeviceandnumpy; grant the app (or Terminal) audio access if prompted. - No pressure / weak velocity – Use a Force Touch trackpad; press harder for louder hits.
- Cocoa/WebKit errors – Install PyObjC:
pip install pyobjc-framework-Cocoa pyobjc-framework-WebKit.