Skip to content

Commit

Permalink
CellularAuto initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Alexey Komarov committed Mar 17, 2023
1 parent 083f6a1 commit 77d729e
Show file tree
Hide file tree
Showing 6 changed files with 901 additions and 13 deletions.
48 changes: 36 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,42 @@

Some VCVRack modules

## CellularAuto

![CellularAuto](./doc/CellularAuto.gif)

The 1024x16 Sequencer has a zoom window and pattern generator based on cellular automata algorithms.

Controls:
- Initial State (Top Bar): Set cells on the top bar. The last cell has 3 states; white means only 63 cells will be used to generate the pattern. Usefull for the Rule 90. The initial state can be cleared with the popup menu.
- Rule: Pick a cellular automaton rule (0-255). The chosen rule is shown on the right side of the display.
- Iter: Set the iteration count to generate pattern below 256 rows.
- Left, Top, Width, Height: Control the active zone size and position in the overall view on the left side of the display.
- Reset Button and Input: Reset all sequences.
- FlipH, FlipV Buttons and Inputs: Flip pattern horizontally or vertically.
- Init: Create a pattern based on initial state, Rule, and Iter settings.
- Clock Input: Connect to external modules for synchronization.

Outputs:
- EOS: End of sequence trigger output.
- Trigger Output: Trigger signal output.
- Gate Output: Gate signal output.

Polyphony:
Polyphonic clock input splits the sequencer into multiple channels. For example, a 16x8 active zone with a single input gives a 1x128 sequencer. Connecting 8 channels creates exactly 16x8 sequencer configuration.

## ScaleMerger

![ScaleMerger](./doc/ScaleMerger.gif)

Probability quantizer with two scales with option to transit between one to another via their common pitches.

- Use the small knobs to adjust the chance of each individual pitch in the selected scale.
- The large probability knobs control the chance of unique pitches in the selected scale.
- To switch between scales, turn both large probability knobs all the way down. This will give you only the common pitches in the new scale. Rotating a large probability knob will activate only pitches from the related scale, but won't change the result scale while the related knob is set to 0.

Demo: https://youtu.be/9zSbBmtnPxM

## PowVCO

![PowVCO](./doc/PowVCO.gif)
Expand Down Expand Up @@ -50,15 +86,3 @@ Parameters:
- X, Y - Center coordinates
- Speed - speed of particles
- Red, Green, Blue: shift color components

## ScaleMerger

![ScaleMerger](./doc/ScaleMerger.gif)

Probability quantizer with two scales with option to transit between one to another via their common pitches.

- Use the small knobs to adjust the chance of each individual pitch in the selected scale.
- The large probability knobs control the chance of unique pitches in the selected scale.
- To switch between scales, turn both large probability knobs all the way down. This will give you only the common pitches in the new scale. Rotating a large probability knob will activate only pitches from the related scale, but won't change the result scale while the related knob is set to 0.

Demo: https://youtu.be/9zSbBmtnPxM
Binary file added doc/CellularAuto.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 6 additions & 1 deletion plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"slug": "fruitsofkarma",
"name": "fruitsofkarma",
"version": "2.0.8",
"version": "2.0.9",
"license": "MIT",
"brand": "fruitsofkarma",
"author": "Alexey Komarov",
Expand Down Expand Up @@ -37,6 +37,11 @@
"name": "Math",
"description": "Basic math operations",
"tags": ["Envelope generator", "Polyphonic"]
}, {
"slug": "CellularAuto",
"name": "CellularAuto",
"description": "64x256 sequencer with configurable zoomed active zone. Uses polyphony to split active zone to separate sequencer rows",
"tags": ["Sequencer", "Polyphonic"]
}
]
}
Loading

0 comments on commit 77d729e

Please sign in to comment.