jeremywen / SEQ-Euclid

Euclidian sequencer for VCV Rack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Fork

  • Colors fixed for color blind people and others bothered by the bright red.
  • Has a Makefile
  • fixed the sample rate change issue.

SEQ-Euclid

A 4 channel Euclidian sequencer for VCV Rack based on the SEQ3 built in sequencer.

This uses ideas from the paper The Euclidean algorithm generates traditional musical rhythms from Proceedings of BRIDGES: Mathematical Connections in Art, Music, and Science by Godfried T. Toussaint.

If you are interested in trying this yourself I would recommend looking at the Bjorklund paper The Theory of Rep-Rate Pattern Generation in the SNS Timing System SNS-NOTE-CNTRL-99 for implementation information.

Building

make dist VERSION=0.5.0

Usage

The basic idea is that you select a bank to use, enter a pattern fill amount, a pattern length, a probability amount and wire the output to something that needs gates or triggers.

The algorithm created by Bjorklun that's created these patterns will take pattern length and evenly place fill amount of beats in it.

For example 5 and 7 will result in a pattern of 1011011 while 5 and 12 results with 100101001010.

If fill is greater than length the sequencer will output nothing but beats at the given BPM eg 1111111....

You can make things more interesting by using the probabilty and jog controls. The probably knob at far right will allow all beats to pass, at 12 noon 50% of beats and far left 0 beats. The jog control will allow you to step that bank's pattern forward by one step to allow you to offset patterns.

BPM

Top left is a BMP indicator and control knob. Use to set speed.

Clock In

You can wire up an external clock source to the input under the BPM next to the clock icon

Reset

Reset either by trigger signal or button push will reset all internal counters to 0. This has the effect of starting all banks off at the beginning of their sequences. This is useful if you want to be sure your patterns are lined up as you expect.

Gate Length

This will allow you to change the length of the gates sent by the sequencer. At full right close beats eg patterns like 11101 the gate signals will bleed into each other. Dial back for individual beats. I found this handy for driving the modal synth.

Sequencer Banks

Fill Display

Shows current fill amount

Fill Control

Allows changing the fill amount from 0 to 256

Length Display

Shows current fill amount

Length Control

Allows changing the length amount from 0 to 256

Probability Control

Allows changing the % chance that a beat will be sent out. Far left 0% far right 100%.

Gate Out

Sends gate signals out

Trigger Out

Sends trigger signals out

Summed Outputs

Gate Sum Out

If there is any gate active in banks 1 through 4 a gate will be sent.

Trigger Sum Out

If there is any trigger active in banks 1 through 4 a gate will be sent.

Blinky Light

This will blink for the duration of each gate signal.

About

Euclidian sequencer for VCV Rack

License:MIT License


Languages

Language:C++ 100.0%Language:Makefile 0.0%