DRUMGIZMO(1)
π DRUMGIZMO π
okay bestie, sit down, hydrate, because we're about to talk about drumgizmo β the drum application, from the DRUMGIZMO(1) manual, and it's literally so good. i'm gonna walk you through the whole thing, every single flag, no skips, no cap. π₯β¨
β¨ NAME β¨
drumgizmo β drum application. that's it, that's the whole name section, she's concise and she knows it π
π SYNOPSIS π
drumgizmo [OPTIONS] <FILE>
that's the whole vibe. options, then a file. periodt.
π¦ DESCRIPTION π¦
DrumGizmo is an open source cross-platform drum plugin and stand-alone application. She's comparable to several commercial drum plugin products, and honestly? she holds her own. π
DrumGizmo uses an open drumkit file format, which means the community can go off and create their own drumkits β no gatekeeping, we love that for us. She's got multichannel output, so you can mix it just the way you would a real drumkit. main character mixing energy fr fr.
The optional built-in humanizer analyzes the midi notes and adjusts velocities on-the-fly, which is giving "drummer with feelings" and i'm obsessed.
So what can this client be? Multiple things, she contains multitudes:
- A stand-alone midi renderer, generating
.wavfiles β 1 for each channel π - A software sampler for an electronic drumkit
- And yes, there are also plugin versions available π
π OPTIONS π
here's the whole menu, bestie, every single one, we do not skip a single item in this house:
-a,--async_loadβ Load kit in the background. go do your thing while the kit loads, we're multitasking β¨-b,--bleedβ Set and enable master bleed.-i,--inputengine {dummy|test|jackmidi|midifile}β Use said event input engine.-I,--inputparms parmlistβ Set input engine parameters. okay so each engine has its own lil settings, here they are:jackmidi:midimap=<midimapfile>
midifile:file=<midifile>speed=<tempo>(default1.0)track=<miditrack>(default-1, all tracks)midimap=<midimapfile>loop=<true|false>
ossmidi:midimap=<midimapfile>dev=<device>(default'/dev/midi')
test:p=<hit_propability>(default0.1)instr=<instrument>(default-1, random instrument)len=<seconds>(default-1, forever)
dummy:β nothing here, it's the chill one, it needs no params π§
-o,--outputengine {dummy|alsa|jackaudio|wavfile|oss}β Use said audio output engine.-O,--outputparms parmlistβ Set output engine parameters. same deal, per-engine settings:alsa:dev=<device>(default'default')frames=<frames>(default32)srate=<samplerate>(default44100)
wavfile:file=<filename>(default'output')srate=<samplerate>(default44100)
oss:dev=<device>(default/dev/dsp)srate=<samplerate>(default44100)max_fragments=<fragments>(default4)fragment_size=<size>(default8)
More info on max_fragments and fragment_size on http://manuals.opensound.com/developer/SNDCTL_DSP_SETFRAGMENT.html β go read it if you're curious, i'm not gonna pretend i memorized that url, i'm just telling you where it lives π
jackaudio:β no extra params listeddummy:β also no extra params listed, equally unbothered π
-e,--endposβ Number of samples to process, (default-1: infinite).-r,--no-resamplingβ Disable resampling.-s,--streamingβ Enable diskstreaming.-S,--strimingparms parmlistβ Parameters for controlling the streaming buffers.limit=<size>(Limit the amount of preloaded drumkit data to thesize)
-t,--timing-humanizerβ Enable moving of notes in time.
β οΈ Note: adds latency to the output so do not use this with a real-time midi drumkit. i'm being so serious rn, don't do it π
-T,--timing-humanizerparms parmlistβ Timing humanizer options.laidback=<val>(Move notes ahead or behind in time in ms [+/-100].)tightness=<val>(Control the tightness of the drummer. [0,1].)regain=<val>(Control how fast the drummer catches up the timing. [0,1])
-t,--velocity-humanizerβ Enables adapting input velocities to make it sound more realistic. (yes, this page really does list-ttwice β i don't make the rules, i just report them faithfully π)-T,--velocity-humanizerparms parmlistβ Velocity humanizer options.attack=<val>(How quickly the velocity gets reduced when playing fast notes. Lower values result in faster velocity reduction. [0,1])release=<val>(How quickly the drummer regains the velocity when there are spaces between the notes. Lower values result in faster regain. [0,1])stddev=<val>(The standard-deviation for the velocity humanizer. Higher value makes it more likely that a sample further away from the input velocity will be played. [0,4.5])
-l,--voice-limitβ Enable voice limit.-L,--voice-limitparms parmlistβ Voice limit options.max=<val>(Maximum number of voices for each instrument before old samples are ramped down. [1,30])rampdown=<val>(Time it takes for an old sample to completely fall silent. [0.01,2.0])
-p,--parameters parmlistβ Parameters for the sample selection algorithm.close=<val>(The importance given to choosing a sample close to the actual velocity value (after humanization) [0,1])diverse=<val>(The importance given to choosing samples which haven't been played recently [0,1])random=<val>(The amount of randomness added [0,1])
-v,--versionβ Print drumgizmo version and exit.-h,--helpβ Print command line help and exit.drumkitfileβ Load the drumkitfile.
π EXAMPLES π
okay here's the part where it all clicks, let's see her in action:
Render midifile to wav files:
drumgizmo -i midifile -I file=file.mid,midimap=midimap.xml -o wavfile -O file=prefix drumkit.xml
Receive midi from Jack and send audio output to speakers:
drumgizmo -i jackmidi -I midimap=midimap.xml -o jackaudio drumkit.xml
look at that. clean. iconic. ate and left no crumbs π₯
π BUGS π
Report bugs to http://www.drumgizmo.org/wiki/doku.php?id=bugs. found a bug? tell the devs, don't suffer in silence bestie, that's what the wiki is for π«Ά
πΈ ADDITIONAL INFORMATION πΈ
For further information, visit the website http://www.drumgizmo.org. go forth, get your drum knowledge up, i believe in you β¨
and that's the whole page, bestie!! π this one came from the drumgizmo manual page, dated 21 July 2018, and that's your source and your date right there β consider it a lil signed, sealed, timestamped love letter from the DrumGizmo crew. now go make some beats, you absolute legend. ππ₯β¨
π¦ where this page comes from
- arch rolling: drumgizmo-standalone 0.9.20-4 Β· GPL-3.0-or-later
- debian bookworm: drumgizmo 0.9.20-1 Β· LGPL-3.0-or-later
- debian trixie: drumgizmo 0.9.20-3+b1 Β· LGPL-3.0-or-later
- nixos 26.05: drumgizmo 0.9.20
- nixpkgs unstable: drumgizmo 0.9.20
- ubuntu noble: drumgizmo 0.9.20-3build3 Β· LGPL-3.0-or-later
- ubuntu questing: drumgizmo 0.9.20-3build3
- ubuntu resolute: drumgizmo 0.9.20-3build4 Β· LGPL-3.0-or-later
- ubuntu stonking: drumgizmo 0.9.20-3build4 Β· LGPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms