jeremymuller / Sha-Bang-Modules

A collection of modules for VCV Rack
GNU General Public License v3.0
32 stars 2 forks source link
audio music vcv-rack vcv-rack-modules vcv-rack-plugins vcvrack

Sha#Bang! Modules

A collection of innovative, probabilistic, generative, and rhythmically complex modules for VCVRack. Created by Jeremy Muller. If you enjoy using these modules and/or have made money with these, please consider sponsoring this project or giving a donation through PayPal. Huge shoutout to Andras Szabo for being the very first sponsor of Sha#Bang! Modules! Thank you :pray:

Add these modules to VCVRack through the Rack library.

modulesall

Contents:

Video playlists:


Collider

Collider

A physical model of various of shakers and wind chimes (maracas, sleigh bells, bamboo chimes, metallic chimes, etc).

Watch the tutorial:

Collider_video

RIGHT-CLICK MENU:

Cosmosis

Cosmosis

A continuous sequencer based on constellations where time can move left->right, right->left, up->down, and down->up.

Click anywhere to add/drag new stars. To remove stars click/drag them out of the dark display area.

Watch the tutorial:

Cosmosis_video

RIGHT-CLICK MENU:

Neutrinode

Neutrinode

A unique visual-based sequencer where time moves from the center of the 4 independent nodes out to the connected particles. Can generate interesting rhythmic textures and can be animated so that the textures change over time.

Click on nodes to position them. Click anywhere else to add/drag new particles. To remove particles click/drag them out of the dark display area.

Watch the tutorial:

Neutrinode_video

RIGHT-CLICK MENU:

:warning: There are a maximum of 16 particles (for 16 polyphonic channels) per node. However, when using the ALL outputs, there is potential to reach that maximum (16 x 4 = 64) in which case it does voice stealing.


Orbitones

Orbitones

Physics-based animated LFO with 4 independent attractors.

Click on the attractors to move position them where you want. Click anywhere else to add particles.

Watch the tutorial:

Orbitones_video

RIGHT-CLICK MENU:

Photron | Photron Panel | Photron Strip

Photron

Animated visualizers that uses color flocking based on the Craig Reynolds boids flocking algorithm.

Placing modules adjacent to each other will cause them to blend colors. PhotronPanel and PhotronStrip will work together, however Photron only will blend with another Photron.

Photron

RIGHT-CLICK MENU:

notes_spectrum

Photron Panel & Photron Strip

PhotronPanelStrip

NEW! Photron Panel is now resizable


Polyrhythm Clock

PolyrhythmClock

A clock featuring three layers of embedded rhythms. It's easy to multiply and/or divide the clock with virtually any rhythm you want using this clock.

Watch the tutorial:

PolyrhythmClock_video

RIGHT-CLICK MENU:

Qubit Crusher

QubitCrusher

A bit crusher and downsampler using fractional rates with the ability to modulate bit rate & sample rate, or randomly trigger new bit rates & sample rates.

INPUTS:

RandGates

RandGates

Randomly outputs one of the 4 inputs.

Watch the tutorial:

RandGates_video

INPUTS:

RandRoute

RandRoute

Randomly routes one inputs to 4 possible outputs.

INPUTS:

StochSeq

StochSeq

A sequencer that uses stochastic (probabilistic) patterns. The outputs can be used as gates (triggered based on probability) or as ±5 volts (probability is converted to voltage).

Click and/or drag to draw your own patterns! Also, click on the different memory banks to recall/store the slider information.

Watch the tutorial:

StochSeq_video

RIGHT-CLICK MENU:

StochSeq4

StochSeq4

A sequencer that uses four independent stochastic (probabilistic) patterns. The outputs can be used as gates (triggered based on probability) or as ±5 volts (probability is converted to voltage).

Click and/or drag to draw your own patterns!

Watch the tutorial:

StochSeq4_video

RIGHT-CLICK MENU:

StochSeq4X

StochSeq4X

An expander for the StochSeq4. This module must be adjacent to the right side of StochSeq4.

KNOB:

StochSeqGrid

StochSeqGrid

A rhythmic sequencer that uses four independent stochastic (probabilistic) patterns. Each cell contains rhythmic subdivisions that are triggered based on probability.

Inspired by JW-Modules GridSeq 🙂

Watch the tutorial:

StochSeqGrid_video

RIGHT-CLICK MENU:

Talea

Talea

An arpeggiator with polyrhythmic capabilities dependent upon note intervals.

Watch the tutorial:

Talea_video

RIGHT-CLICK MENU:
TUNINGS AND RHYTHMS

When POLYRHYTHM is turned on, the arpeggiator will repeat notes at a tempo based on a specific tuning. For example, the note A440 vibrates at 440 Hz and an octave higher the note vibrates at 880 Hz. This is a 2:1 ratio, meaning one vibrates twice as fast as the other. Rhythms can work like this as well, one rhythm can repeat at a tempo twice as fast as another. Once we start using other intervals that occur in a scale, we can create some more complex rhythms. However, using equal temperament tuning (which is standard tuning for the overwhelming majority of music and instruments in the Western Hemisphere) divides the octave into 12 equal steps which gives us non-integer ratios. So if you play an A and an E (perfect 5th) in equal temperament, you get a rhythmic ratio of 1 : 1.4983070768766815, or 440Hz : 659.2551138257398Hz, YUCK! So to simplify this, I use the natural harmonic series for the ratios. They make nice integer ratios and are a naturally occuring phenomenon. The table below shows the ratios that are use for each interval.

No. of steps Musical interval Ratio
0 unison 1:1
1 minor 2nd 16:15
2 major 2nd 9:8
3 minor 3rd 6:5
4 major 3rd 5:4
5 perfect 4th 4:3
6 augmented 4th/diminished 5th 7:5
7 perfect 5th 3:2
8 minor 6th 8:5
9 major 6th 5:3
10 minor 7th 9:5
11 major 7th 15:8
12 octave 2:1
13 minor 9th 32:15 (16:15 * 2)
14 major 9th 18:8 (9:8 * 2)
15 minor 10th 12:5 (6:5 * 2)

...