DRUMGIZMO(1)
okay so this is the DRUMGIZMO(1) manual page for drumgizmo, and I'm literally gonna explain it like we're in the group chat at 1am 💖
NOM 💖
drumgizmo — the drum application, bestie. Short, sweet, iconic.
SYNOPSIS 🎀
drumgizmo [OPTIONS] <FICHIER>
DESCRIPTION ✨
DrumGizmo is a multi-platform, open-source drum plugin and standalone application. It's comparable to several commercial drum plugin products — yes, it's giving main character energy among drum tools 👑
DrumGizmo uses an open drum kit file format, so the community can create its own drum kits. It has multi-channel output, which makes it possible to mix exactly the same way you would with a real drum kit. The optional humanizer analyzes MIDI notes and adjusts their velocities on the fly. This client can be used as standalone software doing MIDI rendering, generating .wav files, one for each channel. Or you can use DrumGizmo as a software sampler for an electronic drum kit. Plugin versions are also available. Slay.
OPTIONS 💅
-a,--async_load— loads the kit in the background, so you can go touch grass while it loads 🌱-b,--bleed— sets and loads the master bleed. The page says "Paramètre et charge la repisse-maître," and we're keeping that energy.-i,--inputengine {dummy|test|jackmidi|midifile}— uses the indicated event input engine.-I,--inputparms liste_de_paramètres— assigns parameters to the input engine. The whole param menu is:jackmidi:midimap=<fichier_midimap>
midifile:file=<fichier_midi>speed=<tempo>(1.0by default)track=<piste_midi>(-1by default, all tracks)midimap=<fichier_midimap>loop=<true|false>
ossmidi:midimap=<fichier_midimap>dev=<périphérique>(/dev/mididefault)
test:p=<probabilité_de_coup>(0.1by default)instr=<instrument>(-1by default, random instrument)len=<secondes>(-1by default, always)
dummy:- no parameters listed — it's giving empty plate energy 🍽️
-o,--outputengine {dummy|alsa|jackaudio|wavfile|oss}— uses the indicated audio output engine.-O,--outputparms liste_de_paramètres— assigns parameters to the output engine. Here's the menu:alsa:dev=<périphérique>('default'by default)frames=<trames>(32by default)srate=<fréquence_d_échantillonnage>(44100by default)
wavfile:file=<nom_de_fichier>('output'by default)srate=<fréquence_d_échantillonnage>(44100by default)
oss:dev=<périphérique>(/dev/dspby default)srate=<fréquence_d_échantillonnage>(44100by default)max_fragments=<fragments>(4by default)fragment_size=<taille>(8by default)
jackaudio:- no parameters listed
dummy:- no parameters listed
More info on max_fragments and fragment_size is on this page: http://manuals.opensound.com/developer/SNDCTL_DSP_SETFRAGMENT.html (in English).
-e,--endpos— number of samples to process (-1by default: infinite).-r,--no-resampling— disables resampling.-s,--streaming— enables streaming from disk.-S,--strimingparms liste_de_paramètres— parameters for controlling streaming buffers. Yes, that'sstrimingparmsexactly as the page says — no autocorrect, bestie.limit=<taille>— limits the amount of preloaded drum kit data to this size.
-t,--timing-humanizer— enables the ability to move notes in time. Note: adds latency to the output — do not use with a real-time MIDI kit.-T,--timing-humanizerparms parmlist— timing humanizer options:laidback=<val>— moves notes before or after the beat in ms[+/-100].tightness=<val>— controls the drummer's precision[0; 1].regain=<val>— controls how quickly the drummer catches up to the tempo[0; 1].
-t,--velocity-humanizer— lets you adapt input velocities to get a more realistic sound.-T,--velocity-humanizerparms parmlist— velocity humanizer options:attack=<val>— the speed at which velocity is reduced when you play fast notes. Lower values cause velocity to drop faster[0,1].release=<val>— the speed at which the drummer recovers velocity when there are gaps between notes. Lower values cause a faster recovery[0,1].stddev=<val>— the standard deviation for the velocity humanizer. A higher value makes it more likely that a sample farther from the input velocity gets played[0,4.5].
bestie PSA: the page literally lists-tand-Ttwice — once for timing and once for velocity. I'm not making the rules, I'm just reading the page 💀
-l,--voice-limit— enables the 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 become completely silent[0.01,2.0].
-p,--parameters parmlist— sample selection algorithm parameters:close=<val>— how much importance is given to choosing a sample close to the actual velocity value (after humanization)[0,1].diverse=<val>— how much importance is given to choosing samples that have not been played recently[0,1].random=<val>— the amount of randomness added[0,1].
-v,--version— displays the drumgizmo version, then exits.-h,--help— displays terminal command help, then exits.fichier_de_kit_de_batterie— loads thefichier_de_kit_de_batterie.
EXEMPLES 🌈
Render a fichier_midi to wav files:
drumgizmo -i fichier_midi -I file=fichier.mid,midimap=midimap.xml -o wavfile -O file=prefix drumkit.xml
Receive MIDI from Jack and send the audio output to the speakers:
drumgizmo -i jackmidi -I midimap=midimap.xml -o jackaudio drumkit.xml
BOGUES 💀
Report bugs to http://www.drumgizmo.org/wiki/doku.php?id=bugs (in English).
INFORMATIONS ADDITIONNELLES 🦋
For more info, visit the website http://www.drumgizmo.org.
that's the whole page, bestie — source/version drumgizmo, date 21 juillet 2018, manual DRUMGIZMO(1) 🫶✨
📦 where this page comes from
- arch rolling: drumgizmo-standalone 0.9.20-4 · GPL-3.0-or-later
- nixos 26.05: drumgizmo 0.9.20
- nixpkgs unstable: drumgizmo 0.9.20
- 💖 girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms