Basic drumpattern generator containing 2913 different drum patterns of 8 channels each.
THIS TABLE-FILE HAS TO BE DOWNLOADED FIRST! -> See two posts above this one "drum table"
Use a "table/load" module to load the file into the baseq sequencer.
Each drumchannel or the voice channel can select it's own sequence channel and pattern preset, but in normal use the channel-selection is expected to be ordered index 0-7 for chn1 to chn8.
p1 to p8 select the preset for the respective channel
chn1 to chn8 selects which channel of that preset is used to generate gates
Each of the outputs can be muted with a high-gate on the respective mute inputs.
This sequencer can be used with a couple of other modules for selecting presets/channels. As there are 2913 "base" rhythms and each of the 9 channel outputs can select it's own preset ánd channel from the preset, millions of combinations are possible.
Though, as the presets come from midi-files found on the internet and unchecked, some are not really useful for "base" rhythms, but more for quick/short variations. The following modules provide a bit more control over having a base-rhythm and adding variations.
The trigger outputs are fractional outputs which give a 1-sample trigger for each gate. The amplitude of this trigger has the value of the velocity. To use this you could:
-sample&hold this value with each trigger and multiply this with the envelope
-use one of my envelopes that features a fractional input
-if no velocity is needed, use a input>c module to generate boolean triggers
-embed a decay-envelope and change the (1<<27) reset value with "inlet_trig" and change the trig inlet into fractional type.
Pattern generator that normally outputs the "base" value and having a chance that it's randomly changed. This can be either as a random-pattern (count input) or ongoing randomly generated.
Amount of different random values can be set as well as a difference size (offset from base).
Checking the "nonseed" box will use non-repeating random values instead the randomised pattern, basically setting the "differents" to unlimited.
Nice to use with the "Baseq" sequencer.
Dedicated pattern selector/finder for the "baseq" sequencer.
-Select a base pattern to base the search on.
-Select on which channel in the pattern you want to base your search on.
-Select how different a newly found pattern may be from your base-pattern.
The search/generate controls:
"next" searches for the next pattern that's similar enough to the base pattern.
"new" copies the currently selected pattern to the base-pattern-value to start it's next search based on this new pattern.
"rnd" chooses a random pattern as long as it's high. When low, goes back to the selected pattern.
When you change the "base" pattern it changes it's current preset to the new base pattern and you can start your search from there.
Useful to know: use the "new" trigger for all channels except the kick (output 2) to make sure your kick-rhythm stays within the bounds of your genre. All other channels can be happily triggered every once in a while to provide your song with endless variation