DRUMGIZMO(1)

📦 version 0.9.20, in arch rolling, nixos 26.05, nixpkgs unstable

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.0 by default)
      • track=<piste_midi> (-1 by default, all tracks)
      • midimap=<fichier_midimap>
      • loop=<true|false>
    • ossmidi:
      • midimap=<fichier_midimap>
      • dev=<périphérique> (/dev/midi default)
    • test:
      • p=<probabilité_de_coup> (0.1 by default)
      • instr=<instrument> (-1 by default, random instrument)
      • len=<secondes> (-1 by 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> (32 by default)
      • srate=<fréquence_d_échantillonnage> (44100 by default)
    • wavfile:
      • file=<nom_de_fichier> ('output' by default)
      • srate=<fréquence_d_échantillonnage> (44100 by default)
    • oss:
      • dev=<périphérique> (/dev/dsp by default)
      • srate=<fréquence_d_échantillonnage> (44100 by default)
      • max_fragments=<fragments> (4 by default)
      • fragment_size=<taille> (8 by 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 (-1 by 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's strimingparms exactly 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 -t and -T twice — 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 the fichier_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