A plugin-based Python system for creating professional MIDI drum tracks across Metal, Rock, Jazz, and Funk — with 7 legendary drummer personalities, Reaper DAW integration, and optional AI-powered natural language generation.
# Generate a complete death metal song in 3 lines from midi_drums.api.python_api import DrumGeneratorAPI api = DrumGeneratorAPI() song = api.create_song("metal", "death", tempo=180, complexity=0.85) api.save_as_midi(song, "death_metal.mid") # Apply a legendary drummer's signature style to any pattern pattern = api.generate_pattern("jazz", "verse", "swing") weckl_groove = api.apply_drummer_style(pattern, "weckl") api.save_pattern_as_midi(weckl_groove, "jazz_weckl.mid", tempo=130) # Or export a full song directly to a Reaper project with markers from midi_drums.api.cli import main # or use the CLI: # midi-drums reaper export --genre metal --style doom --tempo 120 --output doom.rpp --midi
From single patterns to complete songs with Reaper integration — all from Python or the CLI.
Seven iconic playing styles as composable modifications — apply any drummer's feel to any genre pattern.
Generate complete arrangements with configurable section sequences, dynamic fills, and velocity humanization.
Export drum tracks directly to Reaper .rpp projects with section markers placed at exact bar positions.
Describe drum tracks in plain English. Anthropic, OpenAI, Groq, and Cohere backends all supported.
SOLID design with strategy, builder, and factory patterns. Add a new genre or drummer in ~60 lines of code.
Each drummer is a composable modification you can apply to any genre pattern.