Skip to content
Voro
  1. Audio
  2. Compose

Groove

Groove is a drum-pattern generator. Driven by the timeline, it plays a kit as note lanes, one channel per drum voice, ready for a drum instrument. It covers steady grooves, odd math-rock patterns, broken beats, and dense blasts, with per-voice level and fill controls so you can shape the kit balance.

Wire a timeline clock into Input 0, choose a Mode, and route the out note lanes into Drum or any note-lane drum instrument. Set Density and Complexity for the overall feel, then balance the kit with the per-voice gains. Fillheat controls how often fills break up the pattern.

  • Input 0: timeline timeline clock. Required, sets the beat grid.
  • Output 0: out emits drum triggers as note lanes, one channel per drum note.
  • Mode: groove, mathrock, broken, or blast.
  • Density and Complexity: how full and how intricate the pattern is.
  • Gate: trigger length.
  • Fillheat: how often and how strongly fills appear.
  • Kick, Snare, Hats, Toms, Claps, Perc: per-voice levels for shaping the kit.
  • Hatrate: hat subdivision multiplier.
  • Oddkick: allow extra off-grid kick placements.
  • Seed: repeatable pattern generation.
  • Groove outputs note lanes, so pair it with a drum instrument that reads one channel per note.
  • Lower Complexity and Fillheat for a steady backbeat, raise them for busier, more broken patterns.
  • Seed makes a generated pattern repeatable from run to run.

Inputs

  • timeline row
    timeline_state_f32_v1

Outputs

  • out row
    note_lanes_f32_v1
Mode (Mode) Menu op('groove').par.Mode
Default:
mathrock
Options:
groove, mathrock, broken, blast
Density (Density) Float op('groove').par.Density
Default:
0.68
Range:
0 to 1
Complexity (Complexity) Float op('groove').par.Complexity
Default:
0.74
Range:
0 to 1
Gate (Gate) Float op('groove').par.Gate
Default:
0.32
Range:
0.01 to 1
Fillheat (Fillheat) Float op('groove').par.Fillheat
Default:
0.36
Range:
0 to 1
Kick (Kick) Float op('groove').par.Kick
Default:
1
Range:
0 to 2
Snare (Snare) Float op('groove').par.Snare
Default:
1
Range:
0 to 2
Hats (Hats) Float op('groove').par.Hats
Default:
0.86
Range:
0 to 2
Toms (Toms) Float op('groove').par.Toms
Default:
0.92
Range:
0 to 2
Claps (Claps) Float op('groove').par.Claps
Default:
0.38
Range:
0 to 2
Perc (Perc) Float op('groove').par.Perc
Default:
0.42
Range:
0 to 2
Hatrate (Hatrate) Int op('groove').par.Hatrate
Default:
1
Range:
1 to 4
Oddkick (Oddkick) Toggle op('groove').par.Oddkick
Default:
On
Options:
Off, On
Seed (Seed) Int op('groove').par.Seed
Default:
47
Range:
-100000 to 100000