Skip to content
Voro
  1. Audio
  2. Instruments

Drum

Drum is a fully synthesized drum instrument that produces kick, snare, clap, hi-hats, toms, rim, crash, ride, and percussion sounds from four distinct kit characters. No samples needed. Wire triggers from Groove, Step, or a MIDI controller and get a complete stereo drum mix.

Wire note_lanes_f32_v1 from Groove or Step, note_voices_f32_v1 from MIDI Note, or midi_event_v1 from MIDI Capture into the triggers input. The node auto-detects the input type. Choose a kit, tune the kick and snare, and shape the overall character with the global controls. Wire the stereo output to Device Out or a mixer.

  • Input 0: triggers — note_lanes_f32_v1, note_voices_f32_v1, or midi_event_v1 (required). Trigger source. Accepts any of the three types; auto-detected per block.
  • Output 0: out — stereo audio (PCM f32).
  • Kit — Kit character: analog_808 (round, warm, classic), punchy_909 (tight, punchy, bright), glitch_modular (harsh, aliased, raw), dusty_house (soft, warm, lo-fi).
  • Gain — Master output level.
  • Drive — Post-mix saturation.
  • Tone — Master brightness filter (LP cutoff across the full mix).
  • Decay — Global decay length multiplier for all elements.
  • Punch — Transient attack intensity. Affects kick pitch drop, snare snap, and tom stick.
  • Noise — Snare wire and clap noise level.
  • Metal — Hi-hat and cymbal metallic content (shifts square-wave partial frequencies).
  • Crush — Bit-crush amount applied per voice before mixing.
  • Width — Stereo spread. Each drum element has a fixed pan position (kick/snare center, hats right, crash wide right, ride left) scaled by this parameter.
  • Kicktune — Kick fundamental frequency in Hz (28-95 Hz range).
  • Snaretune — Snare body pitch in Hz (120-320 Hz range).
  • Limiter — Output safety limiter.
  • Uses GM-style note mapping: 36 = kick, 38/40 = snare, 42/44 = closed hat, 46 = open hat, 39 = clap, 41/43/45/47/48 = toms. Notes outside the GM range fall back to pitch-class heuristics.
  • Hi-hat choke group: a closed hat trigger chokes any sounding open hat.
  • Up to 40 simultaneous voices with oldest-voice stealing.
  • Each drum element is a multi-stage synthesis chain (oscillators, pitch envelopes, resonant filters, noise, waveshaping) tuned per kit.

Inputs

  • triggers row required
    note_voices_f32_v1note_lanes_f32_v1midi_event_v1

Outputs

  • out row
    audio_pcm_f32_stereo_v1
Kit (Kit) Menu op('drum').par.Kit
Default:
big_room
Options:
studio_natural, big_room, analog_808, punchy_909, dusty_break, machine_glitch
Kickmodel (Kickmodel) Menu op('drum').par.Kickmodel
Default:
kit_default
Options:
kit_default, acoustic, analog_808, punchy_909, hybrid
Snaremodel (Snaremodel) Menu op('drum').par.Snaremodel
Default:
kit_default
Options:
kit_default, acoustic, analog_808, punchy_909, hybrid
Hatmodel (Hatmodel) Menu op('drum').par.Hatmodel
Default:
kit_default
Options:
kit_default, acoustic, analog_808, punchy_909, hybrid
Tommodel (Tommodel) Menu op('drum').par.Tommodel
Default:
kit_default
Options:
kit_default, acoustic, analog_808, punchy_909, hybrid
Cymbalmodel (Cymbalmodel) Menu op('drum').par.Cymbalmodel
Default:
kit_default
Options:
kit_default, acoustic, electronic, hybrid
Sublayer (Sublayer) Float op('drum').par.Sublayer
Default:
0.5
Range:
0 to 1
Cracklayer (Cracklayer) Float op('drum').par.Cracklayer
Default:
0.5
Range:
0 to 1
Gain (Gain) Float op('drum').par.Gain
Default:
0.72
Range:
0 to 2
Punch (Punch) Float op('drum').par.Punch
Default:
0.6
Range:
0 to 1
Tone (Tone) Float op('drum').par.Tone
Default:
0.5
Range:
0 to 1
Decay (Decay) Float op('drum').par.Decay
Default:
0.5
Range:
0 to 1
Noise (Noise) Float op('drum').par.Noise
Default:
0.5
Range:
0 to 1
Metal (Metal) Float op('drum').par.Metal
Default:
0.5
Range:
0 to 1
Dynamics (Dynamics) Float op('drum').par.Dynamics
Default:
0.7
Range:
0 to 1
Humanize (Humanize) Float op('drum').par.Humanize
Default:
0.35
Range:
0 to 1
Seed (Seed) Int op('drum').par.Seed
Default:
1234
Range:
1 to 9999
Kicktune (Kicktune) Float op('drum').par.Kicktune
Default:
52
Range:
30 to 90
Snaretune (Snaretune) Float op('drum').par.Snaretune
Default:
196
Range:
120 to 320
Tomtune (Tomtune) Float op('drum').par.Tomtune
Default:
0
Range:
-12 to 12
Cymbaltune (Cymbaltune) Float op('drum').par.Cymbaltune
Default:
0
Range:
-12 to 12
Drive (Drive) Float op('drum').par.Drive
Default:
0.25
Range:
0 to 2
Crush (Crush) Float op('drum').par.Crush
Default:
0
Range:
0 to 1
Width (Width) Float op('drum').par.Width
Default:
0.8
Range:
0 to 1
Room (Room) Float op('drum').par.Room
Default:
0.22
Range:
0 to 1
Glue (Glue) Float op('drum').par.Glue
Default:
0.4
Range:
0 to 1
Air (Air) Float op('drum').par.Air
Default:
0.3
Range:
0 to 1
Limiter (Limiter) Toggle op('drum').par.Limiter
Default:
On
Options:
Off, On