Skip to content

9nesh/MagicDrums

Repository files navigation

Magic Drums

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.

Requirements

  • macOS 10.11+ with a Force Touch trackpad
  • Python 3.7+

Installation

cd magicdrums
pip install -r requirements.txt

Or with a venv:

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Run

source .venv/bin/activate   # if using venv
python html_trackpad_split.py

Or:

python html_trackpad_split.py

Controls

  • 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.

Troubleshooting

  1. No sound – Install sounddevice and numpy; grant the app (or Terminal) audio access if prompted.
  2. No pressure / weak velocity – Use a Force Touch trackpad; press harder for louder hits.
  3. Cocoa/WebKit errors – Install PyObjC: pip install pyobjc-framework-Cocoa pyobjc-framework-WebKit.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages