Patch dissection

perhaps a little more than just sharing video output I’d like to see people discussing/dissecting their patches

with the graphviz extension working on scanlines now things are about to get very interesting

So I’ll start out with a painting tutorial video using the LZX memory palace

here is a little flow chart using graphviz showing the basic setup

and here is a video going over the ideas behind the patch
this was essentially the same patch we used for of Vidicon presentation this year (a prismatic ray was used to modulate the threshold of the doorway additionally)

lets break things down

3 Likes

Here is a patch backbone we have only recently (the past week?) had the equipment to build that has granted access to a lot of really incredible feedback hyperplanes.

The idea is kind of to mix between several different “taps” of the same feedback loop. Each feedback path is using some kind of obstruction to inject information into the loop:

  • the key from the Memory Palace, either in warp or paint mode.
  • putting one or more synthesized patterns into the foreground layers of Color Chords, so they lie “on top of”† the VC expander → Color Chords background feedback image
  • physical objects / optical filters / other stuff in the camera feedback path. This one we have not really even begun to explore yet.
  • wipes between channels with the MX50 itself. The MX50 effects can do a ton of work in this patch, I’m especially fond of compression wipes and the Multi screen tiling.

†"You can not refer to image planes as in front of or behind, etc., that is just an illusory human perception. The Cathode Ray Tube knows nothing of this, I can prove it to you.” –Dan Sandin

2 Likes

I think it would be a great idea (for me personally and for the community at large) to go through the LZX 3 patch series and add some patch visualizations.

My goal would be eventually to spiral bind and laminate them for a physical LZX patch book

I’ll be adding pictures and more patches as I go :slight_smile:


Passage 3 Patches

Passage 3 patches video

Patch 1
digraph structs {node [shape=record]; { "H+V in" -> passage:tr passage:ro -> chords:ri chords:rgb -> visual:argb visual:hpv -> "H+V out" visual:comvo -> "Main Output" visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hpv> H+V | <comvo> Component} } } "]; passage [label="Passage |{ { <tr> Thru 1 } | { <ro> Out 1 } } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; }}

Screen Shot 2020-11-26 at 6.42.40 PM

digraph structs {node [shape=record]; { "H+V in" -> passage:tr passage:ro -> stair:s stair:on -> chords:ri pendulum:ao -> passage:ri chords:rgb -> visual:argb visual:hpv -> "H+V out" visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-26 at 6.43.10 PM

digraph structs {node [shape=record]; { "H+V in" -> passage:tr passage:go -> stair:s passage:ro -> passage_out passage_in -> passage:tg stair:on -> chords:ri pendulum:ao -> passage:ri chords:rgb -> visual:argb visual:hpv -> "H+V out" visual:comvo -> "Main Output" ray:t -> passage:gi chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 | <tg> 2 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-26 at 6.44.00 PM



Patch 2 dynamic keying
digraph structs {node [shape=record]; { "liquid light show composite video" -> visual:v chords:rgb -> RGB_out RGB_in -> visual:argb visual:y -> passage:tr passage:ro -> doorway:s passage:go -> chords:gi doorway:k -> chords:ri pendulum:ao -> passage:gi pendulum:bo -> passage:bi visual:hpv -> passage:tb passage:bo -> doorway:t visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; passage [label="Passage |{ { <gi> 2 | <bi> 3 | <tr> Thru 1 | <tb> 3} | { <ro> Out 1 | <bo> 3 | <go> 2 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A | <bo> LFO B} } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB | <v> Composite }| { <y> Y |<hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-26 at 6.45.49 PM


Patch 3 multi-dimensional pattern maker
digraph structs {node [shape=record]; { chords:rgb -> RGB_Out RGB_In -> visual:argb visual:hpv -> passage:tb visual:hmv -> passage:tr passage:ro -> stair:s passage:bo -> doorway:s ray:t -> drifting_H -> passage:bi doorway:k -> chords:ri stair:on -> chords:gi pendulum:ao -> passage:ri ray:si -> passage:gi passage:go -> chords:bi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <ao> A } } } "]; ray [label="Prismatic\nRay |{ { <si> Sin | <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hmv> H-V | <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-26 at 6.46.40 PM



Pendulum 3 Patches

Pendulum 3 patches video

Patch 1 Modulated crossfader
digraph structs {node [shape=record]; { Andor -> visual:comvi memory:y -> Still -> pendulum:ai visual:y -> pendulum:bi pendulum:do -> Fade_Out Fade_In -> visual:ar ray:t -> pendulum:cvc visual:comvo -> "Main Output" memory [label="Memory\nPalace |{ {<y> Y }} "]; pendulum [label="Pendulum |{ { <bi> B--C | <ai> A--D | <cvc> Crossfade VC }| { <do> D } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <ar> Channel A R | <comvi> Composite vid}| { <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-11-26 at 6.50.21 PM


Patch 2 Shape synthesis
digraph structs {node [shape=record]; { visual:hpv -> doorway:s pendulum:co -> doorway:t doorway:k -> Key_Out Key_In -> visual:ar ray:t -> pendulum:cvc visual:comvo -> "Main Output" doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; pendulum [label="Pendulum |{ { <cvc> Crossfade VC }| { <co> C } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <ar> Channel A R }| { <comvo> Component | <hpv> H+V } } } "]; }}

Screen Shot 2020-11-26 at 6.52.13 PM

basic patch above^^
adding in videos below

digraph structs {node [shape=record]; { visual:hpv -> doorway:s pendulum:co -> doorway:t doorway:k -> Key_Out Key_In -> visual:ar ray:t -> pendulum:cvc Andor -> visual:comvi visual:y -> pendulum:bi memory:y -> pendulum:ai visual:comvo -> "Main Output" doorway [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; memory [label="Memory\nPalace |{ {<y> Y }} "]; pendulum [label="Pendulum |{ { <ai> A--D | <cvc> Crossfade VC | <bi> B--C }| { <co> C } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <ar> Channel A R | <comvi> Composite vid}| { <y> Y | <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-26 at 6.54.00 PM


Patch 3 More complicated shape synthesis
digraph structs {node [shape=record]; { visual:hpv -> pendulum:ai visual:hmv -> pendulum:bi ray:s -> pendulum:cvc pendulum:co -> stair:s stair:on -> doorway:s pendulum:ao -> doorway:t doorway:k -> Key_Out Key_In -> visual:ar visual:comvo -> "Main Output" doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; pendulum [label="Pendulum |{ { <ai> A--D | <bi> B--C | <cvc> Crossfade VC }| { <co> C | <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <s> Sin } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <ar> Channel A R }| { <hpv> H+V | <hmv> H-V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-26 at 6.54.49 PM



Staircase 3 Patches

Staircase 3 patches video

Patch 1 basic functionality

Basic patch

digraph structs {node [shape=record];{ visual:hpv -> stair:s stair:on -> Stair_Out Stair_In -> visual:ar visual:comvo -> "Main Output" stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <ar> Channel A R }| { <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-27 at 8.07.06 AM


Full staircase colorization

digraph structs {node [shape=record];{ visual:hpv -> stair:s stair:on -> chords:ri [color=red] stair:tw -> chords:gi [color=green] stair:fo -> chords:bi [color=blue] chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" stair [label="Staircase |{ { <s> Source }| { <on> /1 | <tw> /2 | <fo> 4 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hpv> H+V | <comvo> Component} } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; }}

Screen Shot 2020-11-27 at 8.07.57 AM


Feedback excursion

digraph structs {node [shape=record];{ visual:hpv -> stair:s stair:tw -> Feedback_Out Feedback_In -> stair:f stair:on -> chords:ri chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" stair [label="Staircase |{ { <f> Frequency | <s> Source }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hpv> H+V | <comvo> Component} } } "]; chords [label="Color\nChords|{ { <ri> R }| { <rgb> RGB } } } "]; }}

Screen Shot 2020-11-27 at 8.08.18 AM

Full staircase colorization w/ modulator

digraph structs {node [shape=record];{ visual:hpv -> stair:s stair:on -> chords:ri [color=red] stair:tw -> chords:gi [color=green] stair:fo -> chords:bi [color=blue] ray:t -> or or -> stair:f,stair:p chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" stair [label="Staircase |{ { <f> Frequency | <p> Phase | <s> Source }| { <on> /1 | <tw> /2 | <fo> 4 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hpv> H+V | <comvo> Component} } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; }}

Screen Shot 2020-11-27 at 8.09.17 AM

Screen Shot 2020-11-27 at 8.09.51 AM


Patch 2 staircase as a voltage controlled oscillator

basic patch

digraph structs {node [shape=record];{ visual:h -> stair:s stair:on -> chords:ri chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <h> H | <comvo> Component} } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; }}

Screen Shot 2020-11-27 at 8.10.28 AM


adding in modulation

digraph structs {node [shape=record];{ visual:h -> stair:s stair:tw -> chords:gi chords:rgb -> RGB_Out RGB_In -> visual:argb pendulum:ao -> stair:p ray:t -> chords:ri stair:on -> ray:f visual:hpv -> stair:f visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <f> Frequency }| { <t> Tri } } } "]; stair [label="Staircase |{ { <p> Phase | <f> Frequency | <s> Source }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB }| { <hpv> H+V | <h> H | <comvo> Component} } } "]; }}

Screen Shot 2020-11-27 at 8.11.57 AM


Patch 3 Processing External video
digraph structs {node [shape=record];{ "External video" -> visual:comvi chords:rgb -> RGB_Out RGB_In -> visual:argb visual:y -> passage:ri passage:ro -> stair:s stair:on -> chords:ri pendulum:ao -> stair:p visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <p> Phase | <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB | <comvi> Composite}| { <y> Y | <comvo> Component} } } "]; }}

Screen Shot 2020-11-27 at 8.12.42 AM

digraph structs {node [shape=record];{ "External video" -> visual:comvi chords:rgb -> RGB_Out RGB_In -> visual:argb visual:y -> passage:ri passage:ro -> stair:s stair:on -> chords:ri [color=red] stair:tw -> chords:gi [color=green] stair:fo -> chords:bi [color=blue] passage:go -> stair:f pendulum:ao -> stair:p visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <p> Phase | <s> Source | <f> Frequency }| { <on> /1 | <tw> /2 | <fo> /4} } } "]; visual [label="Visual\nCortex |{ { <argb> Channel A RGB | <comvi> Composite}| { <y> Y | <comvo> Component} } } "]; }}

Screen Shot 2020-11-27 at 8.13.52 AM



Color chords 3 Patches

Color chords 3 patches video


Patch 1 Basic use
digraph structs {node [shape=record];{ chords:rgb -> RGB_Out RGB_In -> visual:argb visual:hpv -> chords:ri visual:hmv -> stair:s stair:on -> chords:gi visual:h -> doorway:s doorway:k -> chords:bi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <ar> Channel A RGB }| { <hpv> H+V | <hmv> H-V | <h> H | <comvo> Component} } } "]; }}

Screen Shot 2020-11-27 at 8.16.24 AM


Patch 2 Color chords as a matrix mixer
digraph structs {node [shape=record];{ visual:v -> passage:tr pendulum:ao -> passage:ri ray:t -> chords:gi memory:y -> chords:bi chords:ro -> doorway:s doorway:k -> visual:ar passage:ro -> Passage_Out Passage_In -> chords:ri chords:go -> stair:s stair:on -> doorway:b chords:bo -> doorway:f visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <ro> R | <go> G | <bo> B } } } "]; doorway [label="Doorway|{ { <s> Source | <b> Background | <f> Foreground }| { <k> Key } } } "]; memory [label="Memory\nPalace |{ {<y> Y}} "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <ar> R }| { <v> V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-27 at 8.17.28 AM


Patch 3 Combining Color Chords with Visual Cortex for precise color picking
digraph structs {node [shape=record];{ memory:y -> chords:ri visual:hmv -> passage:tr pendulum:bo -> passage:ri passage:ro -> stair:s stair:on -> chords:gi visual:v -> doorway:s doorway:k -> chords:bi pendulum:ao -> doorway:t Eternal_Video -> visual:comvi visual:y -> luma_out Luma_In -> visual:br visual:hpv -> Circle_Out Circl_In -> visual:k chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; memory [label="Memory\nPalace |{ {<y> Y}} "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1} } } "]; pendulum [label="Pendulum |{ { <bo> LFO B | <ao> LFO A } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <br> B R | <k> Key | <comvi> Composite}| { <hmv> H-V | <v> V | <y> Y | <comvo> Component | <hpv> H+V } } } "]; }}

Screen Shot 2020-11-27 at 8.20.19 AM

variation using a multed luma out from the external video coming into visual cortex as a layer on color chords.

digraph structs {node [shape=record];{ visual:hmv -> passage:tr pendulum:ao -> passage:ri passage:ro -> stair:s memory:y -> chords:ri stair:on -> chords:gi visual:y -> MULT -> Luma_Out,chords:bi Eternal_Video -> visual:comvi Luma_In -> visual:br visual:hpv -> Circle_Out Circl_In -> visual:k chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; memory [label="Memory\nPalace |{ {<y> Y}} "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <br> B R | <k> Key | <comvi> Composite}| { <hmv> H-V | <y> Y | <comvo> Component | <hpv> H+V } } } "]; }}

Screen Shot 2020-11-27 at 8.21.29 AM



Doorway 3 Patches

Doorway 3 patches video


Basic example
digraph structs {node [shape=record];{ visual:hpv -> doorway:s doorway:k -> chords:ri wota:a -> doorway:f chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <f> Foreground | <s> Source }| { <k> Key } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; wota [label="War\nOf\nThe\nAnts |{ { <a> Animation } } "]; }}

Screen Shot 2020-11-28 at 9.56.01 AM


Patch 1 Creating complex shapes

Summing PR and a V ramp through staircase

Step 1 - Setting up your shape

digraph structs {node [shape=record];{ visual:hpv -> chords:gi visual:v -> stair:s ray:t -> passage:ri stair:on -> passage:tr passage:ro -> chords:ri chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source | }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <v> V |<hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 9.57.03 AM

Step 2 - Creating a key

digraph structs {node [shape=record];{ visual:hpv -> chords:gi visual:v -> stair:s ray:t -> passage:ri stair:on -> passage:tr passage:ro -> doorway:s doorway:k -> chords:ri chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source | }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <v> V | <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 9.57.58 AM

Step 3 - Adding modulation

digraph structs {node [shape=record];{ visual:hpv -> chords:gi visual:v -> stair:s ray:t -> passage:ri stair:on -> passage:tr passage:ro -> doorway:s doorway:k -> chords:ri pendulum:ao -> doorway:t wota:t -> doorway:f chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <f> Foreground | <t> Threshold | <s> Source }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source | }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <v> V |<hpv> H+V | <comvo> Component } } } "]; wota [label="War\nOf\nThe\nAnts |{ { <t> Texture } } "]; }}

Screen Shot 2020-11-28 at 10.00.35 AM



Patch 2 Doorway as a simple VCO

Step 1 - Simple VCO

digraph structs {node [shape=record];{ visual:h -> doorway:s doorway:k -> chords:ri chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <h> H | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.01.28 AM


Step 2 - Creating different shapes

digraph structs {node [shape=record];{ visual:h -> doorway:s doorway:k -> chords:ri visual:hpv -> doorway:t chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <h> H | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.02.12 AM

Step 3 - Adding movement

digraph structs {node [shape=record];{ visual:h -> doorway:s doorway:k -> chords:ri visual:hpv -> passage:tr pendulum:ao -> passage:ri passage:ro -> doorway:t chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 | } | { <ro> Out 1 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <h> H| <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.02.57 AM


Step 4 - Using this setup as a VCO

digraph structs {node [shape=record];{ visual:h -> doorway:s doorway:k -> Mult -> ray:f, ray:p visual:hpv -> passage:tr pendulum:ao -> passage:ri passage:ro -> doorway:t ray:t -> chords:ri passage:go -> chords:gi chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 | } | { <ro> Out 1 | <go> 2 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <f> Frequency | <p> Pedestal }| { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <h> H | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.06.02 AM



Patch 3 Processing external video and making wipes

Step 1 - Processing external video

digraph structs {node [shape=record];{ visual:y -> doorway:s doorway:k -> chords:ri External_Video -> visual:comvi chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Composite }| { <y> Y | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.07.58 AM

Step 2 - Setting up a wipe

digraph structs {node [shape=record];{ visual:y -> doorway:f visual:hpv -> doorway:s doorway:k -> chords:ri External_Video -> visual:comvi chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <f> Foreground | <s> Source }| { <k> Key } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Composite }| { <y> Y | <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.08.55 AM

Step 3 - combining both techniques
image key & wipe

digraph structs {node [shape=record];{ visual:y -> pendulum:ai visual:hpv -> pendulum:cvc pendulum:do -> doorway:s doorway:k -> chords:ri memory:y -> chords:gi ray:t -> nosync -> doorway:f External_Video -> visual:comvi chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <f> Foreground | <s> Source }| { <k> Key |} } } "]; memory [label="Memory\nPalace |{ {<y> Y }} "]; pendulum [label="Pendulum |{ { <ai> A--D | <cvc> Crossfade VC }| { <do> D } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Composite }| { <y> Y | <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.09.48 AM




Bridge 3 patches

Bridge 3 patches video


Patch 1 Working with TB 303 / CV & GATE instrument

Step 1 - Connecting a CV/Gate source

digraph structs {node [shape=record];{ memory:y -> visual:k TB_303_CV -> bridge:ai TB_303_Gate -> bridge:bi bridge:ao -> memory:z bridge:bo -> memory:h memory:rgbo -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <bi> Mult B }| { <ao> A | <bo> B } } } "]; memory [label="Memory\nPalace |{ { <z> Zoom | <h> Hue } | { <rgbo> RGB | <y> Y } }} "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <k> Key }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.13.53 AM


Step 2 - Using a fader to modulate a CV source

digraph structs {node [shape=record];{ memory:y -> visual:k TB_303_CV -> bridge:ai TB_303_Gate -> bridge:bi bridge:ao -> Fader_Out Fader_In -> bridge:fa bridge:bo -> memory:h bridge:fo -> memory:z ray:t -> bridge:fv memory:rgbo -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <bi> Mult B | <fa> Fader A | <fv> VC }| { <ao> A | <bo> B | <fo> Fader } } } "]; memory [label="Memory\nPalace |{ { <h> Hue | <z> Zoom } | { <rgbo> RGB | <y> Y }} "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <k> Key }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.14.33 AM


Step 3 - Using a mixer to modulate a Gate

digraph structs {node [shape=record];{ memory:y -> visual:k TB_303_CV -> bridge:ai TB_303_Gate -> bridge:bi bridge:ao -> Fader_Out Fader_In -> bridge:fa bridge:fo -> memory:z bridge:bo -> Mixer_Out ray:s -> bridge:mm Mixer_In -> bridge:mpa ray:t -> bridge:fv bridge:mo -> memory:h bridge:ao -> visual:com memory:rgbo -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <bi> Mult B | <fa> Fader A | <fv> VC || <mpa> Mixer + | <mm> - }| { <ao> A | <bo> B | <fo> Fader | <mo> Mixer} } } "]; memory [label="Memory\nPalace |{ { <z> Zoom | <h> Hue } | { <rgbo> RGB | <y> Y }} "]; ray [label="Prismatic\nRay |{ { <t> Tri | <s> Sin } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <k> Key | <com> Composite}| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.14.56 AM



Patch 2 Using crossfader and mixer to create more intricate patterns and shapes

Step 1 - setting up the fader

digraph structs {node [shape=record];{ visual:hpv -> bridge:fa visual:hmv -> bridge:fb bridge:fo -> chords:ri ray:si -> passage:ri passage:ro -> bridge:fv chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <fa> Fader A | <fb> B | <fv> VC }| { <fo> Fader } } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 } | { <ro> Out 1 } } } "]; ray [label="Prismatic\nRay |{ { <si> Sin } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <hmv> H-V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.16.24 AM

Step 2 - the modulation isn’t going to show too well as it is similar to the other ramps still.

digraph structs {node [shape=record];{ visual:hpv -> bridge:fa visual:hmv -> bridge:fb bridge:fo -> doorway:s doorway:k -> chords:ri ray:si -> passage:ri passage:ro -> bridge:fv visual:h -> bridge:mm visual:v -> bridge:mpa bridge:mo -> doorway:t chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <fv> VC | <fa> Fader A | <fb> B | <mpa> Mixer + | <mm> - }| { <fo> Fader | <mo> Mixer} } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 } | { <ro> Out 1 } } } "]; ray [label="Prismatic\nRay |{ { <si> Sin } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <hmv> H-V | <v> V | <h> H | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.17.32 AM

Step 3 - adding modulation with additional passage channels

digraph structs {node [shape=record];{ visual:hpv -> "H+V Out" "H+V In" -> bridge:fa visual:hmv -> "H-V Out" "H-V In" -> bridge:fb bridge:fo -> doorway:s doorway:k -> chords:ri ray:si -> passage:ri passage:ro -> bridge:fv visual:h -> passage:tg pendulum:ao -> passage:gi passage:go -> bridge:mm visual:v -> passage:tb pendulum:bo -> passage:bi passage:bo -> bridge:mpa bridge:mo -> doorway:t chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <fa> Fader A | <fb> B | <fv> VC | <mm> - | <mpa> Mixer + }| { <fo> Fader | <mo> Mixer} } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <ao> A | <bo> B } } } "]; ray [label="Prismatic\nRay |{ { <si> Sin } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <h> H | <v> V | <hpv> H+V | <hmv> H-V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.18.33 AM


Step 4 - running into a staircase for extra complexity

digraph structs {node [shape=record];{ visual:hpv -> "H+V Out" "H+V In" -> bridge:fa visual:hmv -> "H-V Out" "H-V In" -> bridge:fb bridge:fo -> doorway:s doorway:k -> chords:ri ray:si -> passage:ri passage:ro -> bridge:fv visual:h -> passage:tg pendulum:ao -> passage:gi passage:go -> bridge:mm visual:v -> passage:tb passage:bo -> bridge:mpa bridge:mo -> stair:s stair:on -> doorway:t stair:tw -> chords:gi chords:rgb -> RGB_Out RGB_In -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <fa> Fader A | <fb> B | <fv> VC | <mm> - | <mpa> Mixer + }| { <fo> Fader | <mo> Mixer} } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <ao> A } } } "]; ray [label="Prismatic\nRay |{ { <si> Sin } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 | <tw> /2} } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <h> H | <v> V | <hpv> H+V | <hmv> H-V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.19.26 AM


Patch 3 Using bridge as a keyer

Step 1 - Setting up the key

digraph structs {node [shape=record];{ visual:hpv -> "H+V Out" "H+V In" -> bridge:ai bridge:ao -> visual:ar visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A }| { <ao> A } } } "]; visual [label="Visual\nCortex |{ { <ar> A R }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.20.19 AM

Step 2 - Colorize for more fun

digraph structs {node [shape=record];{ visual:hpv -> "H+V Out" "H+V In" -> passage:ri passage:ro -> bridge:ai bridge:ao -> visual:col visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A }| { <ao> A } } } "]; passage [label="Passage |{ { <ri> In 1 } | { <ro> Out 1 } } } "]; visual [label="Visual\nCortex |{ { <col> Colorize }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.20.44 AM

Step 3 - Add memory palace animation with fader

digraph structs {node [shape=record];{ visual:hpv -> "H+V Out" "H+V In" -> passage:ri passage:ro -> bridge:ai bridge:ao -> Fade_Out memory:y -> bridge:fa Fade_In -> bridge:fv bridge:fo -> visual:col visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <fa> Fader A | <fb> B | <fv> VC }| { <ao> A | <fo> Fader } } } "]; passage [label="Passage |{ { <ri> In 1 } | { <ro> Out 1 } } } "]; memory [label="Memory\nPalace |{ { <y> Y }} "]; visual [label="Visual\nCortex |{ { <col> Colorize }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.21.07 AM

Step 4 - adding prismatic ray texture

digraph structs {node [shape=record];{ visual:hpv -> "H+V Out" "H+V In" -> passage:ri passage:ro -> bridge:ai bridge:ao -> Fade_Out memory:y -> bridge:fa Fade_In -> bridge:fv, ray:p bridge:fo -> visual:col ray:t -> bridge:fb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <fa> Fader A | <fb> B | <fv> VC }| { <ao> A | <fo> Fader } } } "]; passage [label="Passage |{ { <ri> In 1 } | { <ro> Out 1 } } } "]; memory [label="Memory\nPalace |{ { <y> Y }} "]; ray [label="Prismatic\nRay |{ { <p> Pedestal }| { <t> Tri} } } "]; visual [label="Visual\nCortex |{ { <col> Colorize }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.21.44 AM


Marble Index 3 patches

Marble Index 3 patches video


Patch 1 Basic starter

Step 1 - component video into the visual cortex then take the decoder output into marble index channel a and then into visual cortex channel a

digraph structs {node [shape=record];{ marble:rgb -> visual:argb visual:rgbo -> RGB_Out RGB_In -> marble:argb External_Video -> visual:comvi visual:comvo -> "Main Output" marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Composite}| { <rgbo> Dec RGB | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.23.40 AM


Step 2 - Adding second source

digraph structs {node [shape=record];{ marble:rgb -> visual:argb ray:t -> chords:ri chords:rgb -> RGB_Out_B RGB_IN_B -> marble:brgb visual:hpv -> passage:ri passage:ro -> ray:s visual:rgbo -> RGB_Out RGB_In -> marble:argb External_Video -> visual:comvi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB | <brgb> B RGB }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; ray [label="Prismatic\nRay |{ { <s> Sync }| { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <comvi> Component | <argb> A RGB }| { <rgbo> Dec RGB | <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.24.50 AM

Step 3 - Adding opacity modulation

digraph structs {node [shape=record];{ marble:rgb -> visual:argb ray:t -> chords:ri chords:rgb -> RGB_Out_B RGB_IN_B -> marble:brgb visual:hpv -> passage:ri passage:ro -> ray:s passage:go -> doorway:s doorway:k -> Opacity_Out_B Opacity_In_B -> marble:ob visual:rgbo -> RGB_Out RGB_In -> marble:argb External_Video -> visual:comvi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB | <ob> Opacity B | <brgb> B RGB }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 } | { <ro> Out 1 | <go> 2 } } } "]; ray [label="Prismatic\nRay |{ { <s> Sync }| { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <comvi> Component | <argb> A RGB | <k> Key }| { <rgbo> Dec RGB | <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.27.47 AM



Patch 2 Complex shape and pattern generation

Step 1 - simple pattern from staircase

digraph structs {node [shape=record];{ chords:rgb -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out visual:hpv -> passage:tr pendulum:bo -> passage:ri passage:ro -> stair:s passage:go -> chords:bi stair:on -> chords:ri stair:tw -> chords:gi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 | <go> 2 } } } "]; pendulum [label="Pendulum |{ { <bo> LFO B } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.28.35 AM


Step 2 - Make key for opacity on marble index

digraph structs {node [shape=record];{ chords:rgb -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out visual:hpv -> passage:tr pendulum:bo -> passage:ri passage:ro -> MULT -> stair:s,doorway:s doorway:k -> marble:oa passage:go -> chords:bi stair:on -> chords:ri stair:tw -> chords:gi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; marble [label="Marble\nIndex |{ { <oa> Opacity A | <argb> A RGB }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 | <go> 2 } } } "]; pendulum [label="Pendulum |{ { <bo> LFO B } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.29.16 AM

Step 3 - Add second channel to marble index

digraph structs {node [shape=record];{ chords:rgb -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out visual:hpv -> passage:tr pendulum:bo -> passage:ri passage:ro -> mult_B -> stair:s,doorway:s doorway:k -> marble:oa passage:go -> chords:bi stair:on -> chords:ri stair:tw -> chords:gi ray:t -> marble:br visual:hmv -> passage:tb pendulum:ao -> passage:bi passage:bo -> mult_A -> ray:p,ray:f visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; marble [label="Marble\nIndex |{ { <oa> Opacity A | <argb> A RGB | <br> B R }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <bo> LFO B | <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <p> Pedestal | <f> Frequency }| { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <hmv> H-V | <comvo> Component} } } "]; }}

Screen Shot 2020-11-28 at 10.30.50 AM

Step 4 - Adding complexity with more modulation (opacity B, phase, Memory palace)

digraph structs {node [shape=record];{ chords:rgb -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out visual:hpv -> passage:tr pendulum:bo -> passage:ri passage:ro -> mult_B -> stair:s,doorway:s doorway:k -> marble:oa passage:go -> chords:bi stair:on -> chords:ri stair:tw -> chords:gi ray:t -> marble:br visual:hmv -> passage:tb pendulum:ao -> passage:bi passage:bo -> mult_A -> ray:p,ray:f ray:si -> marble:ob ray:pa -> stair:p memory:rgb -> marble:bgrgb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; marble [label="Marble\nIndex |{ { <bgrgb> BG RGB | <oa> Opacity A | <argb> A RGB | <ob> Opacity B | <br> B R | }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pendulum [label="Pendulum |{ { <bo> LFO B | <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <p> Pedestal | <f> Frequency }| { <pa> Parabola | <si> Sin | <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source | <p> Phase}| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <hmv> H-V | <comvo> Component} } } "]; memory [label="Memory\nPalace |{ { <rgb> RGB } } } "]; }}

Screen Shot 2020-11-28 at 10.32.12 AM



Patch 3 Combining 3 full color images with marble index

Step 1 - Getting an external video into marble index and patching that back into the visual cortex

digraph structs {node [shape=record];{ visual:rgbo -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out External_Video -> visual:comvi visual:comvo -> "Main Output" marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB |<comvi> Component }| { <rgbo> Dec RGB | <comvo> Component} } } "]; }}

Screen Shot 2020-11-28 at 10.32.43 AM


Step 2 - Create pattern with staircase to use as background, including cross modulation from external video source (Y)

digraph structs {node [shape=record];{ visual:hpv -> passage:tg passage:go -> stair:s stair:on -> chords:ri stair:tw -> chords:gi chords:rgb -> marble:bgrgb visual:y -> stair:p pendulum:ao -> passage:gi visual:rgbo -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out External_Video -> visual:comvi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; marble [label="Marble\nIndex |{ { <bgrgb> BG RGB | <argb> A RGB }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <gi> In 2 | <tg> Thru 2 } | { <go> 2 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <p> Phase | <s> Source }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <y> Y | <hpv> H+V | <rgbo> Dec RGB | <comvo> Component} } } "]; }}

Screen Shot 2020-11-28 at 10.34.16 AM


Step 3 - Memory palace to B RGB channel (MI), add key to opacity B

digraph structs {node [shape=record];{ visual:hpv -> passage:tg passage:go -> stair:s stair:on -> chords:ri stair:tw -> chords:gi chords:rgb -> marble:bgrgb visual:y -> Mult_Y -> stair:p,doorway:s pendulum:ao -> passage:gi doorway:k -> marble:ob visual:hmv -> doorway:t memory:rgb -> marble:brgb visual:rgbo -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out External_Video -> visual:comvi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; marble [label="Marble\nIndex |{ { <bgrgb> BG RGB | <ob> Opacity B | <argb> A RGB | <brgb> B RGB }| { <rgb> RGB } } } "]; memory [label="Memory\nPalace |{ { <rgb> RGB } } } "]; passage [label="Passage |{ { <gi> In 2 | <tg> Thru 2 } | { <go> 2 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <s> Source | <p> Phase }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <hpv> H+V | <y> Y | <hmv> H-V | <rgbo> Dec RGB | <comvo> Component} } } "]; }}

Screen Shot 2020-11-28 at 10.35.45 AM


Step 4 - Y (MP) to opacity A (MI)

digraph structs {node [shape=record];{ visual:hpv -> passage:tg passage:go -> stair:s stair:on -> chords:ri stair:tw -> chords:gi chords:rgb -> marble:bgrgb visual:y -> Mult_Y -> stair:p,doorway:s pendulum:ao -> passage:gi doorway:k -> marble:ob visual:hmv -> doorway:t memory:y -> passage:bi bridge:ao -> marble:oa passage:bo -> bridge:ai memory:rgb -> marble:brgb visual:rgbo -> marble:argb RGB_In -> visual:argb marble:rgb -> RGB_Out External_Video -> visual:comvi visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A }| { <ao> A } } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source | <t> Threshold }| { <k> Key } } } "]; marble [label="Marble\nIndex |{ { <oa> Opacity A | <bgrgb> BG RGB | <brgb> B RGB | <ob> Opacity B | <argb> A RGB }| { <rgb> RGB } } } "]; memory [label="Memory\nPalace |{ { <y> Y | <rgb> RGB } } } "]; passage [label="Passage |{ { <gi> In 2 | <bi> 3 | <tg> Thru 2 } | { <bo> 3 | <go> 2 } } } "]; pendulum [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <s> Source | <p> Phase }| { <on> /1 | <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <hpv> H+V | <y> Y | <hmv> H-V | <rgbo> Dec RGB | <comvo> Component} } } "]; }}

Screen Shot 2020-11-28 at 10.36.27 AM




Prismatic Ray 3 patches

Prismatic Ray 3 patches video


Patch 1 Alternate sync sources

Step 1 - PR to VC

digraph structs {node [shape=record];{ ray:t -> visual:ar visual:comvo -> "Main Output" ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.22.54 PM


Step 2 - Second PR to Frequency modulate first PR

digraph structs {node [shape=record];{ ray2:s -> visual:ar ray:t -> ray2:f visual:comvo -> "Main Output" ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <f> Frequency }| { <s> Square } } } "]; visual [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.23.32 PM


Step 3 - Using a H+V ramp to sync a PR

digraph structs {node [shape=record];{ ray2:s -> visual:ar "H+V In"-> ray2:sy visual:comvo -> "Main Output" visual:hpv -> "H+V Out" ray2 [label="Prismatic\nRay2 |{ { <sy> Sync }| { <s> Square } } } "]; visual [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.23.52 PM

Step 4 - Adding modulation section for H+V ramp and second PR FMing first

digraph structs {node [shape=record];{ ray:t -> ray2:f visual:hpv -> "H+V Out" ray2:s -> visual:ar "H+V In"-> passage:ri passage:ro -> ray2:sy visual:comvo -> "Main Output" passage [label="Passage |{ { <ri> In 1 } | { <ro> Out 1 } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <sy> Sync | <f> Frequency }| { <s> Square } } } "]; visual [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.24.52 PM

Step 5 - Adding 3rd PR via passage

digraph structs {node [shape=record];{ ray:t -> ray2:f visual:hpv -> "H+V Out" ray2:s -> visual:ar "H+V In"-> passage:ri passage:ro -> "Passage Out" "Passage In" -> passage:tg ray3:t-> passage:gi passage:go-> ray2:sy visual:comvo -> "Main Output" passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <tg> Thru 2 } | { <ro> Out 1 | <go> 2 } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <sy> Sync | <f> Frequency }| { <s> Square } } } "]; ray3 [label="Prismatic\nRay3 |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.25.58 PM

Step 6 - Adding complexity to the sync source

digraph structs {node [shape=record];{ ray:t -> ray2:f visual:hpv -> "H+V Out" ray2:s -> visual:ar "H+V In"-> passage:ri passage:ro -> "Passage Out" "Passage In" -> passage:tg ray3:t -> passage:gi passage:go -> stair:s stair:on -> ray2:sy visual:comvo -> "Main Output" passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <tg> Thru 2 } | { <ro> Out 1 | <go> 2 } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <sy> Sync | <f> Frequency }| { <s> Square } } } "]; ray3 [label="Prismatic\nRay3 |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.26.16 PM


Patch 2 PR gradients with doorway and staircase, pedestal and multiply PR modulation

Step 1 - initial shape generator

digraph structs {node [shape=record];{ ray:t -> chords:ri ray2:t -> "Or" -> ray:m,ray:p chords:rgb -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; ray [label="Prismatic\nRay |{ { <m> Multiply | <p> pedestal }| { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <sy> Sync | <f> Frequency }| { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.27.12 PM

Screen Shot 2020-11-26 at 7.28.15 PM

Step 2 - adding doorway for keying, 3rd PR for modulation

digraph structs {node [shape=record];{ ray2:t -> ray:p ray:t -> "Mult" -> doorway:s, stair:s doorway:k -> chords:ri chords:rgb -> visual:argb ray3:t -> ray2:m stair:on -> chords:gi visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; ray [label="Prismatic\nRay |{ { <p> pedestal }| { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <m> Multiply}| { <t> Tri } } } "]; ray3 [label="Prismatic\nRay3 |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.29.29 PM


Step 3 - Add PR mult out and ramp for modulation

digraph structs {node [shape=record];{ ray2:t -> ray:p ray:t -> "Mult" -> doorway:s, stair:s doorway:k -> chords:ri chords:rgb -> visual:argb ray3:t -> ray2:m stair:on -> chords:gi visual:hpv -> "H+V Out" "H+V In" -> ray:m visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; ray [label="Prismatic\nRay |{ { <m> Multiply | <p> pedestal }| { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <m> Multiply}| { <t> Tri } } } "]; ray3 [label="Prismatic\nRay3 |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.31.24 PM


Step 4 - Additional PR output to Color chords

digraph structs {node [shape=record];{ ray2:t -> ray:p ray:t -> "Mult" -> doorway:s, stair:s doorway:k -> chords:ri chords:rgb -> visual:argb ray3:t -> ray2:m stair:on -> chords:gi ray:si -> chords:bi visual:hpv -> "H+V Out" "H+V In" -> ray:m visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; ray [label="Prismatic\nRay |{ { <m> Multiply | <p> pedestal }| { <t> Tri | <si> Sin } } } "]; ray2 [label="Prismatic\nRay2 |{ { <m> Multiply}| { <t> Tri } } } "]; ray3 [label="Prismatic\nRay3 |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-27 at 8.03.44 AM



Patch 3 mixing oscillators before going into staircase/doorway

Step 1 - combine oscillators via passage then view them each on different layers of color chords

digraph structs {node [shape=record];{ ray:t -> passage:tr ray2:t -> passage:ri passage:ro -> "Passage Out" "passage In" -> passage:tg ray3:t -> passage:gi passage:go -> "Mult" -> stair:s, doorway:s doorway:k -> chords:ri stair:on -> chords:gi chords:rgb -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 | <tg> 2 } | { <ro> Out 1 | <go> 2} } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <t> Tri } } } "]; ray3 [label="Prismatic\nRay3 |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.42.14 PM


Step 2 - Sync oscillators via ramps

digraph structs {node [shape=record];{ ray:t -> passage:tr ray2:t -> passage:ri passage:ro -> "Passage Out" "passage In" -> passage:tg ray3:t -> passage:gi passage:go -> "Mult" -> stair:s, doorway:s doorway:k -> chords:ri stair:on -> chords:gi visual:hpv -> "H+V Out" "H+V In" -> ray:sy chords:rgb -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; passage [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 | <tg> 2 } | { <ro> Out 1 | <go> 2 } } } "]; ray [label="Prismatic\nRay |{ { <sy> Sync }| { <t> Tri } } } "]; ray2 [label="Prismatic\nRay2 |{ { <t> Tri } } } "]; ray3 [label="Prismatic\nRay3 |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-26 at 7.47.11 PM




Escher sketch 3 patches

Escher sketch 3 patches video


Patch 1 basic Escher sketch painting with memory palace

Step 1 - basic paint patch with memory palace

digraph structs {node [shape=record];{ memory:rgb sketch:y -> memory:y sketch:x -> memory:x memory:rgb -> visual:argb visual:comvo -> "Main Output" sketch [label="Escher\nSketch |{ { <g> Gate }| { <x> X | <y> Y } } } "]; memory [label="Memory\nPalace |{ { <x> X | <y> Y }| { <rgb> RGB } }} "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 10.48.50 AM



Step 2 -

digraph structs {node [shape=record];{ memory:rgb sketch:y -> memory:y sketch:x -> memory:x sketch:p -> memory:z sketch:v -> memory:rot memory:rgb -> visual:argb visual:comvo -> "Main Output" sketch [label="Escher\nSketch |{ { <g> Gate }| { <x> X | <y> Y | <p> Prs | <v> Vel } } } "]; memory [label="Memory\nPalace |{ { <x> X | <y> Y | <z> Zoom | <rot> Rotation } | { <rgb> RGB }} "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 11.10.21 AM



Patch 2 More complex use for escher sketch and memory palace

Step 1 - Using a still on memory palace along with the RGB inputs

digraph structs {node [shape=record];{ sketch:y -> memory:y sketch:x -> memory:x sketch:p -> memory:z sketch:v -> memory:h sketch:gb -> memory:gate stair:on -> chords:ri stair:tw -> chords:gi chords:rgb -> memory:rgbi visual:hpv -> "H+V Output" "H+V In" -> stair:s memory:rgb -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; sketch [label="Escher\nSketch |{ { <x> X | <y> Y | <p> Prs | <v> Vel | <gb> Gate 2} } } "]; memory [label="Memory\nPalace |{ { <rgbi> RGB | <x> X | <y> Y | <z> Zoom | <h> Hue | <gate> Gate} | { <rgb> RGB }} "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 | <tw> /2} } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 12.25.15 PM

Step 2 - Adding Escher Sketch

digraph structs {node [shape=record];{ sketch:p -> memory:rot sketch:y -> "Mult Y" -> memory:z, stair:f sketch:x -> "Mult X" -> memory:asp, stair:p stair:on -> chords:ri stair:tw -> chords:gi chords:rgb -> memory:rgbi visual:hpv -> "H+V Output" "H+V In" -> stair:s memory:rgb -> visual:argb visual:comvo -> "Main Output" chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; sketch [label="Escher\nSketch |{ { <g> Gate }| { <x> X | <y> Y | <p> Prs } } } "]; memory [label="Memory\nPalace |{ { <asp> Aspect | <rgbi> RGB | <z> Zoom | <rot> Rotation } | { <rgb> RGB }} "]; stair [label="Staircase |{ { <p> Phase | <s> Source | <f> Frequency }| { <on> /1 | <tw> /2} } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-28 at 12.37.26 PM



Patch 3 More complex use for escher sketch and memory palace

Step 1 - Using Escher sketch without a Memory palace

digraph structs {node [shape=record];{ "External Video Input" -> visual:comvi chords:rgb -> marble:bgrgb visual:hpv -> "H+V Output" visual:hmv -> "H-V Output" visual:rgb -> marble:brgb bridge:mo -> stair:s stair:on -> marble:ar stair:tw -> chords:ri stair:fo -> chords:gi pendulum:do -> stair:p ray:as -> bridge:mpa ray2:t -> bridge:mpb "H+V In" -> doorway:s "H-V In" -> "Mult H-V" -> ray2:m,pendulum:ai marble:rgb -> "RGB Output" "RGB In" -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <mpa> Mixer + | <mm> - | <mpb> + }| { <mo> Mixer } } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; ray [label="Prismatic\nRay |{ { <as> Anti Sin} } } "]; ray2 [label="Prismatic\nRay2 |{ { <m> Multiply }| { <t> Tri } } } "]; marble [label="Marble\nIndex |{ { <brgb> B RGB | <bgrgb> BG RGB | <ar> A R }| { <rgb> RGB } } } "]; pendulum [label="Pendulum |{ { <ai> A--D }| { <do> D } } } "]; stair [label="Staircase |{ { <s> Source | <p> Phase}| { <tw> /2 | <fo> /4 | <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <hpv> H+V | <hmv> H-V | <comvo> Component | <rgb> Dec RGB } } } "]; }}

Screen Shot 2020-11-28 at 1.09.17 PM

Step 2 - Adding in Escher sketch

digraph structs {node [shape=record];{ "External Video Input" -> visual:comvi chords:rgb -> marble:bgrgb visual:hpv -> "H+V Output" visual:hmv -> "H-V Output" visual:rgb -> marble:brgb bridge:mo -> stair:s stair:on -> marble:ar doorway:k -> "Key Out" "Key In" -> bridge:fb ray:as -> bridge:mpa bridge:ao -> pendulum:cvc passage:ro -> bridge:mpb sketch:p -> bridge:fv sketch:x -> bridge:ai bridge:fo -> marble:ob bridge:ao -> doorway:t sketch:y -> passage:ri ray2:t -> passage:tr stair:tw -> chords:ri stair:fo -> chords:gi pendulum:do -> stair:p "H+V In" -> doorway:s "H-V In" -> "Mult H-V" -> ray2:m,pendulum:ai marble:rgb -> "RGB Output" "RGB In" -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <fb> B | <fv> VC | <ai> Mult A | <mpa> Mixer + | <mm> - | <mpb> + }| { <fo> Fader | <ao> A | <mo> Mixer} } } "]; chords [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgb> RGB } } } "]; doorway [label="Doorway|{ { <s> Source | <t> Threshold}| { <k> Key } } } "]; ray [label="Prismatic\nRay |{ { <as> Anti Sin} } } "]; ray2 [label="Prismatic\nRay2 |{ { <m> Multiply }| { <t> Tri } } } "]; sketch [label="Escher\nSketch |{ { <p> Prs | <x> X | <y> Y } } } "]; marble [label="Marble\nIndex |{ { <brgb> B RGB | <ob> Opacity B | <bgrgb> BG RGB | <ar> A R }| { <rgb> RGB } } } "]; passage [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pendulum [label="Pendulum |{ { <cvc> Crossfade VC | <ai> A--D }| { <do> D } } } "]; stair [label="Staircase |{ { <p> Phase | <s> Source}| { <tw> /2 | <fo> /4 | <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <hpv> H+V | <hmv> H-V | <comvo> Component | <rgb> Dec RGB } } } "]; }}

Screen Shot 2020-11-28 at 3.39.40 PM




Fortress 6 patches

Fortress 3 patches video 1 (patches 1-3)
Fortress 3 patches video 2 (patches 4-6)


Patch 1 Basics of Fortress oscillators

Step 1 - Basic understanding of the oscillator outputs on fortress

digraph structs {node [shape=record];{ fort:h,fort:v,fort:lf -> "or" -> visual:br visual:comvo -> "Main Output" fort [label="Fortress |{ { <h> H | <v> V | <lf> LF} } "]; visual [label="Visual\nCortex |{ { <br> B R }| { <comvo> Component } } } "]; }}

H out looking at the B channel on the Visual cortex
Screen Shot 2020-11-30 at 12.08.03 PM

switching through count setting
Screen Shot 2020-11-30 at 12.12.19 PM

V out
Screen Shot 2020-11-30 at 12.15.49 PM

switching through count setting
Screen Shot 2020-11-30 at 12.15.55 PM

LF not shown as it is at strobe rates and wouldn’t come through via a picture.


Patch 2 Using oscillators with other modules

Step 1 - combining modules with fortress

digraph structs {node [shape=record];{ fort:ho -> pass:ri fort:vo -> pass:tr pass:ro -> pend:ai pend:ao -> "P LFO Out" "P LFO In" -> pend:cvc ray:t -> fort:hi fort:lfo -> "F LFO Out" "F LFO In" -> ray:p visual:hpv -> "H+V Out" "H+V In" -> fort:ri pend:do -> "Crossfade Out" "Crossfade In" -> fort:gi fort:rgbo -> visual:argb visual:comvo -> "Main Output" fort [label="Fortress |{ { <hi> VC H | <ri> ADC R | <gi> G } | { <ho> H | <vo> V | <lfo> LF | <rgbo> RGB } } "]; ray [label="Prismatic\nRay |{ { <p> Pedestal } | { <t> Tri } } } "]; pass [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pend [label="Pendulum |{ { <cvc> Crossfade VC | <ai> A--D }| { <ao> LFO A | <do> D } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-30 at 12.40.52 PM
different mode
Screen Shot 2020-11-30 at 12.47.17 PM



Patch 3 Combining the 3 ADC with external signals

Step 1 - H+V to ADC 1

digraph structs {node [shape=record];{ visual:hpv -> fort:ri fort:rgbo -> "RGB Out" "RGB In" -> visual:argb visual:comvo -> "Main Output" fort [label="Fortress |{ { <ri> ADC R } | { <rgbo> RGB } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-11-30 at 12.57.00 PM


Step 2 - adding staircase modulation

digraph structs {node [shape=record];{ visual:hpv -> fort:ri visual:h -> stair:s stair:tw -> fort:gi fort:rgbo -> "RGB Output" "RGB In" -> visual:argb visual:comvo -> "Main Output" fort [label="Fortress |{ { <ri> ADC R | <gi> G} | { <rgbo> RGB } } "]; stair [label="Staircase |{ { <s> Source }| { <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <h> H | <comvo> Component } } } "]; }}

Screen Shot 2020-11-30 at 1.06.27 PM

shift register mode
Screen Shot 2020-11-30 at 1.07.40 PM

cellular autonoma
Screen Shot 2020-11-30 at 1.08.16 PM

Linear feedback shift register
Screen Shot 2020-11-30 at 1.14.19 PM

Step 3 - filling the last ADC

digraph structs {node [shape=record];{ visual:hpv -> "Mult" -> fort:ri,pass:tr visual:h -> stair:s stair:tw -> fort:gi pass:ro -> fort:bi ray:t -> pass:ri fort:rgbo -> "RGB Output" "RGB In" -> visual:argb visual:comvo -> "Main Output" fort [label="Fortress |{ { <bi> ADC B | <ri> R | <gi> G } | { <rgbo> RGB } } "]; pass[label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <tw> /2 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <h> H | <comvo> Component } } } "]; }}

Screen Shot 2020-11-30 at 1.21.59 PM



Patch 4 External video into fortress

Step 1 - Basic colorizer

digraph structs {node [shape=record];{ marble:rgb -> "RGB Output" "RGB In" -> visual:argb visual:y -> bridge:bi fort:rgbo -> marble:argb bridge:bo -> fort:ri "External video In" -> visual:comvi visual:comvo -> "Main Output" bridge [label="Bridge |{ { <bi> Mult B }| { <bo> B } } } "]; fort [label="Fortress |{ { <ri> ADC R } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-12-01 at 8.23.49 AM
RGB shift register mode
Screen Shot 2020-12-01 at 8.29.54 AM
feedback shift register mode
Screen Shot 2020-12-01 at 8.31.08 AM
cellular autonoma mode
Screen Shot 2020-12-01 at 8.33.16 AM

Step 2 - Processing 2nd mult with additional ADC

digraph structs {node [shape=record];{ marble:rgb -> "RGB Output" "RGB In" -> visual:argb visual:y -> bridge:bi fort:rgbo -> marble:argb bridge:bo -> fort:ri bridge:bo -> pass:tr pend:ao -> pass:ri pass:ro -> fort:hi pend:bo -> pass:gi pass:go -> fort:bi "External video In" -> visual:comvi visual:comvo -> "Main Output" bridge [label="Bridge |{ { <bi> Mult B }| { <bo> B } } } "]; fort [label="Fortress |{ { <hi> VC H | <bi> ADC B | <ri> R } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 } | { <ro> Out 1 | <go> 2 } } } "]; pend [label="Pendulum |{ { <ao> LFO A | <bo> B } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-12-01 at 8.44.07 AM


Step 3 - Adding a key to opacity

digraph structs {node [shape=record];{ marble:rgb -> "RGB Output" "RGB In" -> visual:argb visual:y -> bridge:bi fort:rgbo -> marble:argb bridge:bo -> fort:ri bridge:bo -> pass:tr pend:ao -> pass:ri pass:ro -> fort:hi bridge:bo -> door:s door:k -> marble:ob pend:bo -> pass:gi pass:go -> fort:bi "External video In" -> visual:comvi visual:comvo -> "Main Output" bridge [label="Bridge |{ { <bi> Mult B }| { <bo> B } } } "]; door [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; fort [label="Fortress |{ { <hi> VC H | <bi> ADC B | <ri> R } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB | <ob> opacity B}| { <rgb> RGB } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 } | { <ro> Out 1 | <go> 2 } } } "]; pend [label="Pendulum |{ { <ao> LFO A | <bo> B } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-12-01 at 8.52.11 AM



Patch 5 Adjusting the RGB output of fortress

Step 1 - Setting up the basic patch

digraph structs {node [shape=record];{ fort:rgbo -> marble:argb visual:y -> "Y Output" "Y In" -> fort:ri marble:rgb -> "RGB Output" "RGB In" -> visual:argb "External video In" -> visual:comvi visual:comvo -> "Main Output" fort [label="Fortress |{ { <ri> ADC R } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-12-01 at 9.41.49 AM

Step 2 - RGB color picking with color chords

digraph structs {node [shape=record];{ fort:rgbo -> chord:rgbi chord:rgbo -> marble:argb visual:y -> "Y Output" "Y In" -> fort:ri marble:rgb -> "RGB Output" "RGB In" -> visual:argb "External video In" -> visual:comvi visual:comvo -> "Main Output" chord [label="Color\nChords|{ { <rgbi> RGB }| { <rgbo> RGB } } } "]; fort [label="Fortress |{ { <ri> R } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <br> B R | <comvi> Component }| { <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-12-01 at 9.47.34 AM


Step 3 - Adding modulation
using different areas on the XY pad of escher sketch as color presets

digraph structs {node [shape=record];{ fort:rgbo -> pass:trgb pass:rgbo -> chord:rgbi chord:rgbo -> marble:argb visual:y -> "Y Output" "Y In" -> fort:ri sketch:x -> pass:ri sketch:y -> pass:gi sketch:p -> pass:bi marble:rgb -> "RGB Output" "RGB In" -> visual:argb "External video In" -> visual:comvi visual:comvo -> "Main Output" chord [label="Color\nChords|{ { <rgbi> RGB }| { <rgbo> RGB } } } "]; sketch [label="Escher\nSketch |{ { <x> X | <y> Y | <p> Prs } } } "]; fort [label="Fortress |{ { <ri> R } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB }| { <rgb> RGB } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <trgb> Thru 123 } | { <rgbo> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-12-01 at 10.07.15 AM

Step 4 - Fortress DAC as a key for MI opacity, additional color input

digraph structs {node [shape=record];{ fort:rgbo -> pass:trgb pass:rgbo -> chord:rgbi chord:rgbo -> marble:argb visual:y -> "Y Output" "Y In" -> fort:ri sketch:x -> pass:ri sketch:y -> pass:gi sketch:p -> pass:bi visual:hpv -> "H+V Out" "H+V In" -> fort:gi fort:dac -> marble:ob marble:rgb -> "RGB Output" "RGB In" -> visual:argb "External video In" -> visual:comvi visual:comvo -> "Main Output" chord [label="Color\nChords|{ { <rgbi> RGB }| { <rgbo> RGB } } } "]; sketch [label="Escher\nSketch |{ { <x> X | <y> Y | <p> Prs } } } "]; fort [label="Fortress |{ { <ri> ADC R | <gi> G } | { <rgbo> RGB | <dac> DAC} } "]; marble [label="Marble\nIndex |{ { <argb> A RGB | <ob> opacity B}| { <rgb> RGB } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <trgb> Thru 123 } | { <rgbo> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <hpv> H+V | <comvo> Component | <y> Y } } } "]; }}

Screen Shot 2020-12-02 at 12.54.02 PM



Patch 6 Complex fortress colorizer
digraph structs {node [shape=record];{ visual:drgb -> fort:rgbi fort:ho -> chord:ri fort:vo -> chord:gi visual:y -> fort:hi fort:dac -> chord:bi fort:lfo -> marble:ob fort:rgbo -> marble:argb chord:rgbo -> marble:brgb marble:rgb -> "RGB Output" "RGB In" -> visual:argb "External video In" -> visual:comvi visual:comvo -> "Main Output" chord [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgbo> RGB } } } "]; fort [label="Fortress |{ { <hi> H | <rgbi> ADC RGB } | { <ho> H | <vo> V | <dac> DAC | <rgbo> RGB | <lfo> LFO} } "]; marble [label="Marble\nIndex |{ { <brgb> B RGB | <argb> A RGB | <ob> opacity B}| { <rgb> RGB } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <comvo> Component | <y> Y | <drgb> Dec RGB} } } "]; }}

Screen Shot 2020-12-02 at 1.22.19 PM


Diver 3 patches

Diver 3 patches video


Patch 1 Using diver as a ramp generator
digraph structs {node [shape=record];{ diver:hpv -> stair:s ray:t -> diver:hp stair:on -> visual:ar visual:vo -> "V Out" "V In" -> diver:w visual:comvo -> "Main Output" diver [label="Diver |{ { <hp> H Phase | <w> Wave } | { <hpv> H+V } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source}| { <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <ar> A R }| { <comvo> Component | <vo> V } } } "]; }}

Screen Shot 2020-12-03 at 8.47.06 AM



Patch 2 Audio -> 2d ramp

Step 1 Setting up your basic shape

digraph structs {node [shape=record];{ diver:hpv -> door:s diver:hmv -> stair:s diver:vo -> stair:p diver:ho -> door:t door:k -> visual:ar stair:on -> visual:ag stair:fo -> visual:ab ray:t -> diver:w visual:vo -> "V Out" "V In" -> diver:hp visual:comvo -> "Main Output" diver [label="Diver |{ { <w> Wave } | { <ho> H | <hpv> H+V | <hmv> H-V | <vo> V } } "]; door [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source | <p> Phase}| { <on> /1 | <fo> /4 } } } "]; visual [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <comvo> Component } } } "]; }}

withouth V ramp from VC
Screen Shot 2020-12-03 at 9.04.53 AM
with V ramp from VC
Screen Shot 2020-12-03 at 1.07.57 PM



Patch 3 Using external audio into diver

Step 1 Sample using wave input (audio input mode)

digraph structs {node [shape=record];{ diver:hpv -> fort:ri fort:rgbo -> visual:argb "External audio in" -> diver:w ray:t -> diver:hi visual:comvo -> "Main Output" diver [label="Diver |{ { <hi> H | <w> Wave } | { <hpv> H+V } } "]; fort [label="Fortress |{ { <ri> ADC R } | { <rgbo> RGB } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-03 at 4.57.27 PM




Orion series 3 patches

Orion series 3 patches video


Patch 1 Basic orion
digraph structs {node [shape=record];{ diver:hpv -> fort:ri diver:hmv -> mem:ai fort:rgbo -> marble:argb mem:rgbo -> marble:brgb mem:y -> bridge:bi pend:ao -> stair:s pend:bo -> diver:w stair:fo -> mem:h stair:tw -> diver:hp stair:on -> diver:vp bridge:bo -> fort:gi bridge:bo -> marble:oa bridge:bo -> marble:ob visual:y -> "Y Out" "Y In" -> mem:ri marble:rgbo -> visual:argb "External Composite in" -> visual:comvi visual:comvo -> "Main Output" bridge [label="Bridge |{ { <bi> Mult B }| { <bo> B } } } "]; diver [label="Diver |{ { <hp> H | <vp> V | <w> Wave } | { <hpv> H+V | <hmv> H-V } } "]; fort [label="Fortress |{ { <ri> ADC R | <gi> G } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB | <oa> Opacity A | <ob> Opacity B | <brgb> B RGB }| { <rgbo> RGB } } } "]; mem [label="Memory\nPalace |{ { <ai> A | <ri> R | <h> Hue } | { <y> Y | <rgbo> RGB } } }} "]; pend [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; stair [label="Staircase |{ { <s> Source }| { <tw> /2 | <on> /1 | <fo> /4 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Composite In }| { <y> Y | <comvo> Component } } } "]; }}

Screen Shot 2020-12-04 at 5.45.20 PM


Patch 2 Another base patch
digraph structs {node [shape=record];{ diver:hpv -> stair:s diver:hmv -> marble:oa diver:ho -> marble:ob fort:dac -> stair:f mem:y -> stair:p sketch:x -> bridge:ai sketch:y -> bridge:bi bridge:ao -> Mult_A -> mem:z,diver:hp,fort:hi [color=purple] bridge:bo -> Mult_B -> mem:asp,diver:vp,fort:vi [color=pink] fort:rgbo -> mem:rgbi stair:rgbo -> marble:argb mem:rgbo -> marble:brgb marble:rgbo -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <bi> Mult B }| { <ao> A | <bo> B } } } "]; diver [label="Diver |{ { <hp> H | <vp> V } | { <hmv> H-V | <ho> H | <hpv> H+V } } "]; fort [label="Fortress |{ { <hi> Phase H | <vi> V } | { <dac> DAC | <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <oa> Opacity A | <ob> Opacity B | <argb> A RGB | <brgb> B RGB }| { <rgbo> RGB } } } "]; mem [label="Memory\nPalace |{ { <rgbi> RGB | <z> Zoom | <asp> Apect} | { <y> Y | <rgbo> RGB } } }} "]; sketch [label="Escher\nSketch |{ { <x> X | <y> Y } } } "]; stair [label="Staircase |{ { <s> Source | <f> Frequency | <p> Phase}| { <rgbo> /1,2,4 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-04 at 8.25.44 PM

Screen Shot 2020-12-04 at 9.00.12 PM


Patch 3 MP Paint based
digraph structs {node [shape=record];{ visual:v -> "V Out" [color=green] "V In" -> stair:s [color=green] visual:hpv -> "H+V Out" [color=blue] "H+V In" -> pass:ri [color=blue] diver:hpv -> pass:gi pend:ao -> pass:tg pend:bo -> pass:tb pend:co -> pass:tr pend:do -> mem:h pass:ro -> fort:ri pass:go -> fort:gi pass:bo -> mem:ai fort:dac -> marble:oa mem:y -> "Y Mult"-> marble:ob,marble:ar stair:tw -> diver:w stair:on -> "/1 Out" [color=gray] "/1 In" -> fort:hi [color=gray] sketch:x -> bridge:ai sketch:y -> bridge:bi bridge:ao -> Mult_A -> stair:f,"X Out" [color=purple] bridge:bo -> Mult_B -> stair:p,"Y Out" [color=pink] "X In 2" -> fort:bi[color=purple] "X In 1" -> mem:xi[color=purple] "Y In" -> mem:yi[color=pink] fort:rgbo -> mem:rgbi mem:rgbo -> marble:brgb marble:rgbo -> visual:argb visual:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <bi> Mult B }| { <ao> A | <bo> B } } } "]; diver [label="Diver |{ { <w> Wave} | { <hpv> H+V } } "]; fort [label="Fortress |{ { <hi> Phase H | <bi> ADC B | <ri> R| <gi> G } | { <dac> DAC | <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <oa> Opacity A | <ar> A R | <ob> Opacity B | <brgb> B RGB }| { <rgbo> RGB } } } "]; mem [label="Memory\nPalace |{ { <rgbi> RGB | <ai> A | <h> Hue | <xi> X | <yi> Y} | { <y> Y | <rgbo> RGB } } }} "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pend [label="Pendulum |{ { <co> C | <ao> LFO A | <bo> LFO B | <do> D } } } "]; sketch [label="Escher\nSketch |{ { <x> X | <y> Y } } } "]; stair [label="Staircase |{ { <f> Frequency | <s> Source | <p> Phase}| { <tw> /2 | <on> /1 } } } "]; visual [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component | <v> V} } } "]; }}

Screen Shot 2020-12-04 at 9.28.40 PM




Navigator 3 patches

Navigator 3 patches video


Patch 1 Basic shape creation
digraph structs {node [shape=record];{ vis:ho -> "H Out" "H In" -> nav:hi vis:vo -> "V Out" "V In" -> nav:vi nav:ho -> pass:ri nav:vo -> pass:tr pass:ro -> stair:s stair:tw -> door:s door:k -> vis:ar ray:t -> nav:x pend:ao -> nav:y vis:comvo -> "Main Output" door [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; nav [label="Navigator |{ { <hi> H | <vi> V | <x> X | <y> Y }| { <ho> H | <vo> V } } } "]; pass [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pend [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <s> Source }| { <tw> /2 } } } "]; vis [label="Visual\nCortex |{ { <ar> A R }| { <ho> H | <vo> V | <comvo> Component } } } "]; }}

Screen Shot 2020-12-04 at 10.12.11 PM



Patch 2 More complex shape creation
digraph structs {node [shape=record];{ vis:ho -> "H Out" "H In" -> pass:tr vis:vo -> "V Out" "V In" -> pass:tg pass:ro -> bridge:ai pass:go -> bridge:bi bridge:ao -> nav:hi bridge:bo -> nav:vi bridge:ao -> chord:gi bridge:bo -> chord:bi pass:bo -> stair:s pend:ao -> pass:ri pend:bo -> pass:gi ray:t -> nav:x stair:on -> nav:y nav:ho -> door:t nav:vo -> door:s door:k -> chord:ri chord:rgb -> vis:argb vis:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <bi> Mult B }| { <ao> A | <bo> B } } } "]; chord [label="Color\nChords|{ { <gi> G | <bi> B | <ri> R }| { <rgbo> RGB } } } "]; door [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; nav [label="Navigator |{ { <hi> H | <vi> V | <x> X | <y> Y }| { <ho> H | <vo> V } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pend [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <ho> H | <vo> V | <comvo> Component } } } "]; }}

Screen Shot 2020-12-04 at 10.30.36 PM


Step 2 Using the key we just setup

digraph structs {node [shape=record];{ vis:ho -> "H Out" "H In" -> pass:tr vis:vo -> "V Out" "V In" -> pass:tg pass:ro -> bridge:ai pass:go -> bridge:bi bridge:ao -> nav:hi bridge:bo -> nav:vi bridge:ao -> fort:ri bridge:bo -> fort:gi fort:rgbo -> marble:argb pass:bo -> stair:s pend:ao -> pass:ri pend:bo -> pass:gi ray:t -> nav:x stair:on -> nav:y nav:ho -> door:t nav:vo -> door:s door:k -> marble:ob marble:rgb -> vis:argb vis:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A | <bi> Mult B }| { <ao> A | <bo> B } } } "]; door [label="Doorway|{ { <t> Threshold | <s> Source }| { <k> Key } } } "]; fort [label="Fortress |{ { <ri> ADC R | <gi> G } | { <rgbo> RGB } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB | <ob> Opacity B }| { <rgbo> RGB } } } "]; nav [label="Navigator |{ { <hi> H | <vi> V | <x> X | <y> Y }| { <ho> H | <vo> V } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <bi> 3 | <tr> Thru 1 | <tg> 2 | <tb> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pend [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <ho> H | <vo> V | <comvo> Component } } } "]; }}

Screen Shot 2020-12-04 at 10.39.05 PM


Patch 3 Using Diver for more complex H,V ramps to process
digraph structs {node [shape=record];{ diver:ho -> nav:hi diver:vo -> nav:vi nav:ho -> chord:ri nav:vo -> chord:gi chord:ro -> door:s door:k -> pass:ri pass:rgbo -> marble:argb chord:go -> stair:s stair:on -> marble:oa ray:t -> chord:bi pend:ao -> nav:x pend:bo -> nav:y marble:rgbo -> vis:argb vis:comvo -> "Main Output" chord [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <ro> R | <go> G | <bo> B} } } "]; diver [label="Diver |{ { <ho> H | <vo> V } } "]; door [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; marble [label="Marble\nIndex |{ { <argb> A RGB | <oa> Opacity A }| { <rgbo> RGB } } } "]; nav [label="Navigator |{ { <hi> H | <vi> V | <x> X | <y> Y }| { <ho> H | <vo> V } } } "]; pass [label="Passage |{ { <ri> In 1 } | { <rgbo> RGB }} } "]; pend [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-04 at 11.01.15 PM



Shapechanger 3 patches

Shapechanger 3 patches video


Patch 1 Taking several outs from shapechanger
digraph structs {node [shape=record];{ vis:ho -> "H Out" "H In" -> nav:hi vis:vo -> "V Out" "V In" -> nav:vi nav:ho -> shape:hi nav:vo -> shape:vi chord:rgbo -> vis:argb shape:st -> bridge:mpa shape:g -> bridge:bi bridge:bo -> "Grad Out" "Grad In" -> bridge:mm bridge:bo -> pass:tr pend:ao -> pass:ri pass:ro -> chord:bi shape:ho -> door:s shape:vo -> door:t bridge:mo -> stair:s stair:on -> chord:ri door:k -> chord:gi vis:comvo -> "Main Output" bridge [label="Bridge |{ { | <mpa> Mixer + | <bi> Mult B | <mm> Mixer - }| { <bo> B | <mo> Mixer} } } "]; chord [label="Color\nChords|{ { <gi> G | <bi> B | <ri> R }| { <rgbo> RGB} } } "]; door [label="Doorway|{ { <s> Source | <t> Threshold}| { <k> Key } } } "]; nav [label="Navigator |{ { <hi> H | <vi> V }| { <ho> H | <vo> V } } } "]; pass [label="Passage |{ { <ri> In 1 | <tr> Thru 1 } | { <ro> Out 1 } } } "]; pend [label="Pendulum |{ { <ao> LFO A } } } "]; shape [label="Shapechanger |{ { <hi> H | <vi> V }| { <ho> H | <vo> V | <st> Stencil | <g> Gradient } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1} } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <ho> H | <vo> V | <comvo> Component } } } "]; }}

Screen Shot 2020-12-05 at 8.45.43 AM



Patch 2 Shapechanger -> navigator
digraph structs {node [shape=record];{ diver:ho -> shape:hi diver:vo -> shape:vi ray:t -> shape:sk shape:ho -> nav:hi shape:vo -> nav:vi shape:g -> fort:gi nav:ho -> pass:ri nav:vo -> pass:tr pass:ro -> "R Out" "R In" -> pass:tg pass:go -> fort:ri pend:ao -> "LFO Out" "LFO In" -> pass:gi pend:co -> shape:c pend:do -> shape:si fort:rgbo -> vis:argb vis:comvo -> "Main Output" diver [label="Diver |{ { <ho> H | <vo> V } } "]; fort [label="Fortress |{ { <ri> ADC R | <gi> G | <bi> B} | { <rgbo> RGB } } "]; nav [label="Navigator |{ { <hi> H | <vi> V }| { <ho> H | <vo> V } } } "]; pass [label="Passage |{ { <gi> 2 | <ri> In 1 | <tr> Thru 1 | <tg> 2 } | { <ro> Out 1 | <go> 2 } } } "]; pend [label="Pendulum |{ { <ao> LFO A | <co> C | <do> D } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; shape [label="Shapechanger |{ { <hi> H | <vi> V | <c> Curve | <si> Size | <sk> Skew }| { <ho> H | <vo> V | <g> Gradient } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-05 at 9.08.50 AM



Patch 3 Shapechanger processing external video
digraph structs {node [shape=record];{ vis:y -> shape:hi vis:vo -> pass:tr pass:ro -> "R Out" "R In" -> pass:tg ray:t -> pass:gi pass:go -> shape:vi pend:ao -> pass:ri shape:g -> stair:s stair:on -> chord:ri shape:ho -> chord:gi vis:hpv -> chord:bi chord:rgbo -> "RGB Out" "RGB In" -> vis:argb "External Video" -> vis:comvi vis:comvo -> "Main Output" chord [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgbo> RGB } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <tg> Thru 2 | <tr> 1 } | { <ro> Out 1 | <go> 2 } } } "]; pend [label="Pendulum |{ { <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; shape [label="Shapechanger |{ { <vi> V | <hi> H }| { <g> Gradient | <ho> H } } } "]; stair [label="Staircase |{ { <s> Source }| { <tw> /2 |<on> /1} } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Composite }| { <vo> V | <y> Y | <hpv> H+V | <comvo> Component } } } "]; }}

Screen Shot 2020-12-05 at 9.34.09 AM



Sensory Translator 3 patches

Sensory Translator 3 patches video


Patch 1 Sensory translator into Memory palace
digraph structs {node [shape=record];{ diver:ho -> nav:hi diver:vo -> nav:vi nav:ho -> shape:hi nav:vo -> shape:vi shape:g -> fort:ri sens:b -> nav:rot sens:c -> shape:r sens:d -> shape:sk sens:e -> diver:hp sens:640 -> diver:w fort:rgbo -> vis:argb vis:comvo -> "Main Output" diver [label="Diver |{ { <w> Wave | <hp> H Phase } | { <ho> H | <vo> V } } "]; fort [label="Fortress |{ { <ri> ADC R | <gi> G | <bi> B} | { <rgbo> RGB } } "]; nav [label="Navigator |{ { <hi> H | <vi> V | <rot> Rotation }| { <ho> H | <vo> V } } } "]; shape [label="Shapechanger |{ { <hi> H | <vi> V | <r> Ratio | <sk> Skew }| { <g> Gradient } } } "]; sens [label="Sensory\nTranslator|{ { <audio> Audio}| { <640> 640 | <e> E | <b> B | <c> C | <d> D } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component} } } "]; }}

Screen Shot 2020-12-05 at 10.29.13 AM



Patch 2 Using all the Sensory translator envelope outputs
digraph structs {node [shape=record];{ mem:rgbo -> vis:argb fort:rgbo -> mem:rgbi sens:a -> mem:z sens:b -> mem:cen sens:c -> mem:h sens:d -> pend:ai pend:ao -> "LFO Out" "LFO In" -> pend:cvc sens:e -> mem:g pend:do -> mem:asp vis:comvo -> "Main Output" fort [label="Fortress |{ { <rgbo> RGB } } "]; mem [label="Memory\nPalace |{ { <rgbi> RGB | <z> Zoom | <g> Gate | <cen> Center | <h> Hue | <asp> Aspect} | { <rgbo> RGB } }} "]; pend [label="Pendulum |{ { <ai> A--D | <cvc> Crossfade VC }| { <do> D | <ao> LFO A } } } "]; sens [label="Sensory\nTranslator|{ { <audio> Audio}| { <a> A | <e> E | <b> B | <c> C | <d> D } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component} } } "]; }}

Screen Shot 2020-12-05 at 11.26.22 AM


Patch 3 External video into Sensory translator
digraph structs {node [shape=record];{ vis:dy -> bridge:bi bridge:ao -> pend:ai sens:10 -> nav:hi sens:6 -> nav:vi nav:ho -> fort:ri nav:vo -> fort:gi bridge:ao -> fort:bi fort:rgbo -> "RGB Out" "RGB In" -> vis:argb pend:ao -> "LFO Out" "LFO In" -> pend:cvc pend:do -> sens:ai "External video" -> vis:comvi vis:comvo -> "Main Output" bridge [label="Bridge |{ { <ai> Mult A }| { <ao> A } } } "]; fort [label="Fortress |{ { <ri> ADC R | <gi> G | <bi> B } | { <rgbo> RGB } } "]; nav [label="Navigator |{ { <hi> H | <vi> V }| { <ho> H | <vo> V } } } "]; pend [label="Pendulum |{ { <cvc> Crossfade VC | <ai> A--D }| { <ao> LFO A | <do> D } } } "]; sens [label="Sensory\nTranslator|{ { <ai> Audio}| {<10> 10240 | <6> 640 } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Component }| { <dy> Dec Y | <comvo> Component} } } "]; }}

Screen Shot 2020-12-05 at 11.45.31 AM



Topogram 3 patches

Topogram 3 patches video


Patch 1 Basic topogram use
digraph structs {node [shape=record];{ vis:hpv -> top:s pend:ao -> top:l ray:si -> top:u top:fa -> chord2:ri top:ma -> chord2:gi top:mb -> chord2:bi top:mc -> chord:ri top:md -> chord:gi top:re -> chord:bi top:t -> "Thru Out" "Thru In"-> top:g chord:rgbo -> chord2:brgb chord2:rgbo -> "RGB Out" "RGB In" -> vis:argb vis:comvo -> "Main Output" chord [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgbo> RGB } } } "]; chord2 [label="Color\nChords2|{ { <ri> R | <gi> G | <bi> B | <brgb> BG RGB }| { <rgbo> RGB } } } "]; pend [label="Pendulum |{ { <ao> LFO A } } } "]; ray [label="Prismatic\nRay |{ { <si> Sin } } } "]; top [label="Topogram |{ { <s> Source | <g> Gain | <l> Lower | <u> Upper } | { <t> Thru | <fa> Pos 1 | <ma> Min A | <mb> B | <mc> C | <md> D | <re> 5 } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component | <hpv> H+V } } } "]; }}

Screen Shot 2020-12-06 at 8.03.37 AM



Patch 2 Processing CV rate signals with topogram

“4 module patch” haha…

digraph structs {node [shape=record];{ diver:ho -> nav:hi diver:vo -> nav:vi nav:ho -> shape:hi nav:vo -> shape:vi shape:g -> stair:s pend:ao -> top:s pend:bo -> top:g top:pa -> nav:r top:pc -> nav:y top:pd -> diver:vp top:pe -> stair:p top:mb -> shape:r top:md -> shape:c top:nb -> nav:x top:nc -> diver:w ray:si -> top:l stair:on -> "RGB Out" "RGB In" -> vis:argb vis:comvo -> "Main Output" diver [label="Diver |{ { <w> Wave | <vp> V Phase } | { <ho> H | <vo> V } } "]; nav [label="Navigator |{ { <r> Rotation | <hi> H | <vi> V | <x> X | <y> Y }| { <ho> H | <vo> V } } } "]; pend [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; ray [label="Prismatic\nRay |{ { <si> Sin } } } "]; shape [label="Shapechanger |{ { <hi> H | <vi> V | <r> Ratio | <c> Curve }| { <g> Gradient } } } "]; stair [label="Staircase |{ { <s> Source | <p> Phase}| { <on> /1 } } } "]; top [label="Topogram |{ { <s> Source | <g> Gain | <l> Lower } | { <pa> Pos 1 | <nc> Neg 3 | <pd> Pos 4 | <nb> NEG 2 | <pc> Pos 3 | <mb> MIN B | <md> MIN D | <pe> Pos 5 } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component | <hpv> H+V } } } "]; }}

Screen Shot 2020-12-06 at 8.46.29 AM


Patch 3 6 band external video colorizer
digraph structs {node [shape=record];{ vis:y -> top:s top:fa -> chord2:ri top:ma -> chord2:gi top:mb -> chord2:bi top:mc -> chord:ri top:md -> chord:gi top:re -> chord:bi chord:rgbo -> chord2:brgb chord2:rgbo -> "RGB Out" "RGB In" -> vis:argb "Composite In" -> vis:comvi vis:comvo -> "Main Output" chord [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgbo> RGB } } } "]; chord2 [label="Color\nChords2|{ { <ri> R | <gi> G | <bi> B | <brgb> BG RGB }| { <rgbo> RGB } } } "]; top [label="Topogram |{ { <s> Source } | { <pa> Pos 1 | <ma> Min A | <mb> B | <mc> C | <md> D | <ne> 5 } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB | <comvi> Composite }| { <y> Y | <comvo> Component } } } "]; }}

Screen Shot 2020-12-07 at 7.06.57 AM




Polar Fringe 3 patches

Polar fringe 3 patches video


Patch 1 Basic use
digraph structs {node [shape=record];{ mem:rgbo,fort:rgbo -> "Or" -> pol:rgbi pol:rgbo -> vis:argb pol:n -> vis:k dive:hpv -> pol:y ray:t -> pol:d vis:comvo -> "Main Output" dive [label="Diver |{ { <hpv> H+V } } "]; fort [label="Fortress |{ { <rgbo> RGB } } "]; mem [label="Memory\nPalace |{ { <rgbo> RGB } }} "]; pol [label="Polar\nFringe |{ { <rgbi> RGB | <d> Diameter | <y> Y } | { <rgbo> RGB | <n> Neg Key} } "] ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB | <k> Key }| { <comvo> Component | <hpv> H+V } } } "]; }}

Memory palace
Screen Shot 2020-12-07 at 7.31.18 AM

Fortress
Screen Shot 2020-12-07 at 7.21.25 AM



Patch 2 Polar fringe as a shape generator
digraph structs {node [shape=record];{ for:rgbo -> pol:rgbi pol:rgbo -> vis:argb pol:n -> vis:k pol:p -> "POS Key Out" "POS Key In" -> for:bi dive:hmv -> door:s door:k -> pol:y ray:t -> pass:tr dive:vo -> pass:tg pen:ao -> pass:ri pen:bo -> pass:gi pass:ro -> arc:ai pass:go -> arc:bi dive:hpv -> stair:s arc:x -> "XOR Out" "XOR In" -> arc:r arc:m -> for:ri arc:a -> for:gi arc:c -> pol:d stair:on -> vis:br stair:fo -> vis:bg vis:comvo -> "Main Output" arc [label="Arch|{ { <ai> Logic A | <bi> B | <r> Rectifier }| { <m> Mirror | <a> AND | <c> Clip | <x> XOR } } } "]; door [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; dive [label="Diver |{ { <vo> V | <hmv> H-V | <hpv> H+V } } "]; for [label="Fortress |{ { <bi> ADC B | <ri> R | <gi> G } | { <rgbo> RGB } } "]; pen [label="Pendulum |{ { <ao> LFO A | <bo> LFO B} } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 | <tg> 2} | { <ro> Out 1 | <go> 2 } } } "]; pol [label="Polar\nFringe |{ { <rgbi> RGB | <d> Diameter | <y> Y } | { <p> Pos Key | <rgbo> RGB | <n> Neg Key} } "] ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 | <fo> /4 } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB | <k> Key | <br> B R | <bg> G }| { <comvo> Component | <hpv> H+V } } } "]; }}

Screen Shot 2020-12-07 at 7.56.05 AM



Patch 3 Combining ramps and other sources with Polar fringe
digraph structs {node [shape=record];{ dive:ho -> pol:ri ray:t -> pass:tr pen:do -> pass:ri pass:ro -> pol:gi dive:vo -> pol:bi pol:p -> stair:s pol:n -> door:s stair:on -> for:ri door:k -> for:gi pen:ao -> pol:x pen:bo -> pol:y pol:bo -> for:bi for:rgbo -> vis:argb vis:comvo -> "Main Output" door [label="Doorway|{ { <s> Source }| { <k> Key } } } "]; dive [label="Diver |{ { <ho> H | <vo> V } } "]; for [label="Fortress |{ { <ri> ADC R | <gi> G | <bi> B } | { <rgbo> RGB } } "]; pen [label="Pendulum |{ { <do> D | <ao> LFO A | <bo> LFO B} } } "]; pass [label="Passage |{ { <tr> Thru 1 | <ri> In 1} | { <ro> Out 1 } } } "]; pol [label="Polar\nFringe |{ { <gi> G | <ri> R | <bi> B | <x> X | <y> Y } | { <p> Pos Key | <n> Neg Key | <bo> B } } "] ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-07 at 8.17.51 AM



Arch 3 patches

Arch 3 patches video


Patch 1 Square based pattern generator with background
digraph structs {node [shape=record];{ dive:ho -> pass:tr dive:vo -> pass:tg pen:ao -> arc:r arc:s -> "Square Out" "Square In" -> pass:gi arc:i -> "Intersection Out" "Intersection In" -> arc:g arc:m -> "Mirror Out" "Mirror In" -> pass:ri top:pc -> chord:ri arc:d -> bridge:mpa arc:li -> bridge:mm bridge:mo -> stair:s stair:on -> chord:gi pass:ro -> arc:ai pass:go -> arc:bi arc:o -> top:s chord:rgbo -> vis:argb vis:comvo -> "Main Output" arc [label="Arch|{ { <ai> Logic A | <bi> B | <r> Rectifier | <g> Gamma}| { <i> Intersection | <s> Square | <m> Mirror | <o> OR | <d> Darks | <li> Lights} } } "]; bridge [label="Bridge |{ { <mpa> Mixer + | <mm> - }| { <mo> Mixer} } } "]; chord [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgbo> RGB } } } "]; dive [label="Diver |{ { <ho> H | <vo> V } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 | <tg> 2 } | { <ro> Out 1 | <go> 2 } } } "]; pen [label="Pendulum |{ { <ao> LFO A } } } "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; top [label="Topogram |{ { <s> Source } | { <pc> Pos 3 } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-07 at 12.42.26 PM



Patch 2 More complex shape generator
digraph structs {node [shape=record];{ ray:t -> arc:ai dive:vo -> stair:s stair:on -> "Stair Out" "Stair In" -> arc:bi arc:x -> "XOR Out" "XOR In" -> arc:r dive:hpv -> arc:g arc:s -> pen:ai arc:l -> pen:bi pen:do -> chord:bi pen:ao -> "LFO A Out" "LFO A In" -> pen:cvc pen:bo -> "LFO B Out" "LFO B In" -> stair:p arc:d -> bridge:mpa arc:li -> bridge:mpb bridge:mo -> chord:ri arc:m -> chord:gi chord:rgbo -> vis:argb vis:comvo -> "Main Output" arc [label="Arch|{ { <ai> Logic A | <bi> B | <r> Rectifier | <g> Gamma}| { <s> Square | <l> Log | <x> XOR | <m> Mirror | <d> Darks | <li> Lights} } } "]; bridge [label="Bridge |{ { <mpa> Mixer + | <mm> - | <mpb> +}| { <mo> Mixer} } } "]; chord [label="Color\nChords|{ { <bi> B | <gi> G | <ri> R }| { <rgbo> RGB } } } "]; dive [label="Diver |{ { <hpv> H+V | <vo> V } } "]; pen [label="Pendulum |{ { <cvc> Crossfade VC | <ai> A--D | <bi> B--C }| { <ao> LFO A | <bo> LFO B | <do> D } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; stair [label="Staircase |{ { <s> Source | <p> Phase}| { <on> /1 } } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-07 at 3.10.32 PM


Patch 3 Arch based colorizer
digraph structs {node [shape=record];{ mem:yo -> arc:g arc:s -> "Square Out" "Square In" -> arc:ai arc:i -> "Intersection Out" "Intersection In" -> arc:r arc:x -> chord:ri arc:m -> chord:gi arc:c -> chord:bi arc:l -> "Log Out" "Log In" -> arc:bi chord:rgbo -> vis:argb vis:comvo -> "Main Output" arc [label="Arch|{ { <ai> Logic A | <bi> B | <r> Rectifier | <g> Gamma}| { <x> XOR | <m> Mirror | <c> Clip | <i> Intersection | <s> Square | <l> Log } } } "]; chord [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgbo> RGB } } } "]; mem [label="Memory\nPalace |{ {<yo> Y } }} "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-07 at 4.40.08 PM



Curtain 3 patches

Curtain 3 patches video


Patch 1 Basic use
digraph structs {node [shape=record];{ vis:hpv -> curt:fi dive:vo -> curt:w curt:mo -> top:s top:ma -> "R Out" top:mb -> "G Out" top:mc -> "B Out" "R In" -> vis:ar "G In" -> vis:ag "B In" -> vis:ab vis:comvo -> "Main Output" curt [label="Curtain |{ { <fi> Filter | <w> Width }| { <mo> Mix } } } "]; dive [label="Diver |{ { <vo> V } } "]; top [label="Topogram |{ { <s> Source } | { <ma> Min A | <mb> B | <mc> C } } "]; vis [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <comvo> Component | <hpv> H+V } } } "]; }}

Screen Shot 2020-12-08 at 5.47.16 AM



Patch 2 More complex pattern generator
digraph structs {node [shape=record];{ dive:ho -> curt:m fort:ho -> curt:f vis:hpv -> "H+V Out" "H+V In" -> curt:w curt:fo -> arc:ai curt:mo -> arc:bi arc:a -> "R Out" "R In" -> fort:ri fort:rgbo -> vis:argb vis:comvo -> "Main Output" arc [label="Arch|{ { <ai> Logic A | <bi> B }| { <a> AND } } } "]; curt [label="Curtain |{ { <f> Filter | <m> Mix | <w> Width }| { <fo> Filter | <mo> Mix } } } "]; dive [label="Diver |{ { <ho> H } } "]; fort [label="Fortress |{ { <ri> ADC R } | { <rgbo> RGB | <ho> H } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-12-08 at 6.05.39 AM



Patch 3 External images into Curtain
digraph structs {node [shape=record];{ mem:y -> bridge:ai bridge:ao -> arc:ai curt:fo -> arc:bi bridge:ao -> curt:f dive:hpv -> stair:s stair:on -> curt:w arc:a -> vis:col vis:comvo -> "Main Output" arc [label="Arch|{ { <ai> Logic A | <bi> B }| { <a> AND } } } "]; bridge [label="Bridge |{ { <ai> Mult A }| { <ao> A } } } "]; curt [label="Curtain |{ { <f> Filter | <w> Width }| { <fo> Filter } } } "]; dive [label="Diver |{ { <hpv> H+V } } "]; mem [label="Memory\nPalace |{ { <y> Y } }} "]; stair [label="Staircase |{ { <s> Source }| { <on> /1 } } } "]; vis [label="Visual\nCortex |{ { <col> Colorize }| { <comvo> Component } } } "]; }}

Screen Shot 2020-12-08 at 7.24.51 AM



Mapper 3 patches

Mapper 3 patches video


Patch 1 Basic colorizer
digraph structs {node [shape=record];{ vis:hpv -> top:s vis:vo -> map:s top:pc -> map:h dive:hpv -> map:y map:yuvo -> "YUV Out" "YUV In" -> vis:brgb map:rgbo -> "RGB Out" "RGB In" -> vis:argb vis:comvo -> "Main Output" dive [label="Diver |{ { <hpv> H+V } } "]; map [label="Mapper|{ { <s> Saturation | <h> Hue | <y> Y Brightness}| { <yuvo> YUV | <rgbo> RGB } } } "]; top [label="Topogram |{ { <s> Source} | { <pc> Pos 3 } } "]; vis [label="Visual\nCortex |{ { <argb> A RGB | <brgb> B RGB }| { <vo> V | <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-12-08 at 8.29.08 AM



Patch 2 More complex colorizer
digraph structs {node [shape=record];{ dive:hpv -> pass:ri vis:hpv -> pol:ri pol:p -> "Pos Key Out" "Pos Key In" -> pass:gi pol:n -> "Neg Key Out" "Neg Key In" -> map:y pass:ro -> bridge:mpa pass:go -> bridge:mpb bridge:mo -> map:h map:rgbo -> vis:argb vis:comvo -> "Main Output" bridge [label="Bridge |{ { <mpa> Mixer + | <mm> - | <mpb> + }| { <mo> Mixer} } } "]; dive [label="Diver |{ { <hpv> H+V } } "] map [label="Mapper|{ { <h> Hue | <y> Y Brightness}| { <rgbo> RGB } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 } | { <ro> Out 1 | <go> 2} } } "]; pol [label="Polar\nFringe |{ { <ri> R } | { <p> Pos Key | <n> Neg Key} } "] vis [label="Visual\nCortex |{ { <argb> A RGB }| { <hpv> H+V | <comvo> Component} } } "]; }}

Screen Shot 2020-12-08 at 8.46.00 AM



Patch 3 Ramp processing
digraph structs {node [shape=record];{ ray:t -> map:y dive:ho -> map:h dive:vo -> map:s map:uo -> pass:ri map:vo -> pass:gi vis:ho -> "H Out" "H In" -> pass:tr vis:vo -> "V Out" "V In" -> pass:tg pass:ro -> bridge:mpa pass:go -> bridge:mpb bridge:mo -> top:s top:pb -> vis:ar top:mc -> vis:ag top:ne -> vis:ab vis:comvo -> "Main Output" bridge [label="Bridge |{ { <mpa> Mixer + | <mm> - | <mpb> + }| { <mo> Mixer} } } "]; dive [label="Diver |{ { <ho> H | <vo> V } } "]; map [label="Mapper|{ { <h> Hue | <s> Saturation | <y> Y Brightness}| { <uo> U | <vo> V } } } "]; pass [label="Passage |{ { <ri> In 1 | <gi> 2 | <tr> Thru 1 | <tg> 2 } | { <ro> Out 1 | <go> 2 } } } "]; ray [label="Prismatic\nRay |{ { <t> Tri } } } "]; top [label="Topogram |{ { <s> Source } | { <pb> Pos 2 | <mc> Min C | <ne> Neg 5 } } "]; vis [label="Visual\nCortex |{ { <ar> R | <ag> G | <ab> B }| { <ho> H | <vo> V | <comvo> Component} } } "]; }}

Screen Shot 2020-12-08 at 9.21.12 AM




Memory palace 3 patches
patch 1
digraph structs {node [shape=record]; { mem:rbgo -> vis:argbi vis:comvo -> "main out" mem [label="Memory\nPalace |{ { <rbgo> RGB } }} "]; vis [label="Visual\nCortex |{ { <argbi> A RGB }| { <comvo> Component} } } "]; }}


patch 2
digraph structs {node [shape=record]; { ray:pa -> mem:ai dive:vo -> mem:aux mem:ro -> vis:ar mem:go -> vis:ag mem:bo -> vis:ab vis:comvo -> "main out" dive [label="Diver |{ { <vo> V } } "]; mem [label="Memory\nPalace |{ { <ai> A | <aux> Aux } | { <ro> R | <go> G | <bo> B } }} "]; ray [label="Prismatic\nRay |{ { <pa> Parabola } } "]; vis [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <comvo> Component} } } "]; }}


patch 3
digraph structs {node [shape=record]; { dive:hmv -> mem:aux dive:ho -> mem:ri dive:hpv -> mem:gi dive:vo -> mem:bi sketch:x -> mem:z sketch:y -> mem:r mem:ro -> vis:ar mem:go -> vis:ag mem:bo -> vis:ab mem:yo -> "y_to_wave_in" "y_to_wave_out" -> dive:w vis:comvo -> "main out" dive [label="Diver |{ { <w> Wave } | { <ho> H | <hpv> H+V | <vo> V | <hmv> H-V } } "]; sketch [label="Escher\nSketch |{ { <x> X | <y> Y } } } "]; mem [label="Memory\nPalace |{ { <ri> R | <gi> G | <bi> B | <aux> Aux | <z> Zoom | <r> Rotation } | {<yo> Y | <ro> R | <go> G | <bo> B } }} "]; vis [label="Visual\nCortex |{ { <ar> A R | <ag> G | <ab> B }| { <comvo> Component} } } "]; }}


fkg3 3 patches
patch 1
digraph structs {node [shape=record]; { pen:bo -> mem:d mem:rgbo -> fkg:fgrgbi fort:rgbo -> fkg:bgrgbi fkg:rgbo -> vis:argbi ray:po -> fkg:ti vis:hpv -> "H+V_Ramp_send" "H+V_Ramp_return" -> fkg:kri vis:comvo -> "main out" mem [label="Memory\nPalace |{ { <d> Delay } | { <rgbo> RGB } }} "]; vis [label="Visual\nCortex |{ { <argbi> A RGB} | {<hpvo> H+V | <comvo> Component} } } "]; pen [label="Pendulum |{ { <bo> LFO B } } } "]; ray [label="Prismatic\nRay |{ { <po> Parabola} } } "]; fkg [label="FKG3|{ { <bgrgbi> BG RGB | <fgrgbi> FG RGB | <kri> Key R | <ti> Thresh }| { <rgbo> RGB} } } "]; fort [label="Fortress |{ { <rgbo> RGB } } "]; }}

Screen Shot 2022-09-03 at 7.55.06 AM


patch 2
digraph structs {node [shape=record]; { mem:yo -> stair:si mem:ro -> fort:hi cho:rgbo -> fkg:fgrgbi fort:rgbo -> fkg:bgrgbi fort:vo -> fkg:si dive:hpvo -> fkg:ti ray:po -> fkg:kri mem:go -> fkg:kgi fort:ho -> fkg:kbi fkg:rgbo -> vis:argbi stair:fo -> cho:ri stair:to -> cho:gi stair:oo -> cho:bi vis:comvo -> "main out" mem [label="Memory\nPalace |{ { <yo> Y | <go> G | <ro> R } }} "]; vis [label="Visual\nCortex |{ { <argbi> A RGB} | { <comvo> Component} } } "]; dive [label="Diver |{ { <hpvo> H+V } } "]; stair [label="Staircase |{ { <si> Source }| { <fo> /4 | <to> /2 | <oo> /1 } } } "]; ray [label="Prismatic\nRay |{ { <po> Parabola } } } "]; cho [label="Color\nChords|{ { <ri> R | <gi> G | <bi> B }| { <rgbo> RGB } } } "]; fkg [label="FKG3|{ { <ti> Thresh | <fgrgbi> FG RGB | <kri> Key R | <kgi> G | <kbi> B | <si> softness | <bgrgbi> BG RGB }| { <rgbo> RGB} } } "]; fort [label="Fortress |{ { <hi> H } | { <ho> H | <vo> V | <rgbo> RGB } } "]; }}

Screen Shot 2022-09-03 at 2.39.38 PM


patch 3
digraph structs {node [shape=record]; { ray:po -> stair:si stair:oo -> vis:argbi fkg:ro -> ray:pi fkg:go -> ray:mi fkg:bo -> stair:fi dive:hpvo -> fkg:bgri fort:ho -> fkg:bggi mem:yo -> fkg:bgbi fort:vo -> fkg:ti vis:hpvo -> "circle_out" "circle_in" -> fkg:kri vis:comvo -> "main out" pen:ao -> fkg:fgri pen:bo -> fkg:fggi pen:co -> fkg:fgbi pen [label="Pendulum |{ { <ao> LFO A | <bo> LFO B | <co> C } } } "]; mem [label="Memory\nPalace |{ { <yo> Y } }} "]; vis [label="Visual\nCortex |{ { <argbi> A RGB} | { <hpvo> H+V | <comvo> Component} } } "]; dive [label="Diver |{ { <hpvo> H+V } } "]; stair [label="Staircase |{ { <si> Source | <fi> Frequency }| { <oo> /1 } } } "]; ray [label="Prismatic\nRay |{ { <pi> Pedestal | <mi> Multiply }| { <po> Parabola } } } "]; fkg [label="FKG3|{ { <fgri> FG R | <fggi> G | <fgbi> B | <kri> Key R | <ti> Thresh | <bggi> BG G | <bgri> R | <bgbi> B }| { <ro> R | <go> G | <bo> B } } } "]; fort [label="Fortress |{ { <vo> V | <ho> H } } "]; }}

SMX3 3 Patches
Patch 1
digraph structs {node [shape=record]; { mem:yo -> smx:cgi pen:bo -> smx:bbi dive:hpvo -> smx:ari pen:ao -> smx:bri ray:po -> smx:cri mem:rgbo -> fkg:bgrgbi smx:rgbo -> fkg:fgrgbi fkg:rgbo -> vis:argbi vis:comvo -> "main out" mem [label="Memory\nPalace |{ { <yo> Y | <rgbo> RGB } }} "]; vis [label="Visual\nCortex |{ { <argbi> A RGB }| { <comvo> Component} } } "]; dive [label="Diver |{ { <hpvo> H+V } } "]; smx [label="SMX3|{ {<ari> A R | | <bri> B R | <bbi> B | <cri> C R | <cgi> G }| { <rgbo> RGB |} } } "]; fkg [label="FKG3|{ { <fgrgbi> FG RGB | <bgrgbi> BG RGB }| { <rgbo> RGB } } } "]; pen [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; ray [label="Prismatic\nRay |{ { <po> Parabola } } } "]; }}

patch 2
digraph structs {node [shape=record]; { top:pbo -> map:hi top:pdo -> map:yi pen:ao -> smx:ari pen:bo -> smx:abi ray:po -> "parabola out" "parabola in" -> smx:bri mem:yo -> smx:cri smx:ro -> top:ui smx:go -> stair:pi smx:bo -> ray:mi dive:hpvo -> stair:si stair:to -> top:si map:rgbo -> fkg:fgrgbi fkg:rgbo -> vis:argbi vis:comvo -> "main out" mem [label="Memory\nPalace |{ { <yo> Y } }} "]; vis [label="Visual\nCortex |{ { <argbi> A RGB }| { <comvo> Component} } } "]; dive [label="Diver |{ { <hpvo> H+V } } "]; smx [label="SMX3|{ { <ari> A R | <abi> B | <bri> B R | <cri> C R }| { <go> G | <ro> R | <bo> B } } } "]; fkg [label="FKG3|{ { <fgrgbi> FG RGB }| { <rgbo> RGB } } } "]; pen [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; ray [label="Prismatic\nRay |{ { <mi> Multiply }| { <po> Parabola } } } "]; map [label="Mapper|{ { <hi> Hue | <yi> Y Brightness}| { <rgbo> RGB } } } "]; top [label="Topogram |{ { <si> Source | <ui> Upper } | { <pbo> 2 | <pdo> 4 } } "]; stair [label="Staircase |{ { <si> Source | <pi> Phase}| { <fo> /4 | <to> /2 | <oo> /1 } } } "]; }}

Patch 3
digraph structs {node [shape=record]; { mem:yo -> dive:hi mem:ro -> map:hi mem:go -> map:yi smx:rgbo -> vis:argbi smx:rgbo -> fkg:fgrgbi dive:hpvo -> smx:ari map:rgbo -> smx:brgbi fkg:rgbo -> "feedback_out" "feedback_in" -> smx:crgbi vis:comvo -> "main out" mem [label="Memory\nPalace |{ { <rbgo> RGB | <yo> Y | <ro> R | <go> G } }} "]; vis [label="Visual\nCortex |{ { <argbi> A RGB }| { <comvo> Component} } } "]; dive [label="Diver |{ { <hi> H Phase } | { <hpvo> H+V } } "]; smx [label="SMX3|{ { <ari> A R | <brgbi> B RGB | <crgbi> C RGB }| { <rgbo> RGB } } } "]; fkg [label="FKG3|{ { <fgrgbi> FG RGB }| { <rgbo> RGB } } } "]; map [label="Mapper|{ { <hi> Hue | <yi> Y Brightness}| { <rgbo> RGB } } } "]; }}

DSG3 3 Patches
Patch 1
digraph structs {node [shape=record]; { dsg:oao -> pro:ari sen:co -> pro:bri pro:ro -> esg:ri dsg:oso -> esg:gi dsg:omao -> esg:bi esg:co -> "main out" dsg [label="DSG3|{ { <oso> 1 SUM | <omao> MAX | <oao> ABS} } } "]; esg [label="ESG3|{ { <gi> G | <bi> B | <ri> R }| { <co> Component } } } "]; pro [label="Proc |{ { <ari> A 1 | <bri> B 1 } | { <ro> Out 1 } } } "]; sen [label="Sensory\nTranslator|{ { <co> C } } } "]; }}

Patch 2
digraph structs {node [shape=record]; { dsg:tmao -> "Internal_feedback_out" "Internal_feedback_in" -> dsg:tvi "Audio_oscillator_in" -> bri:fai pen:ao -> bri:fvi bri:fo -> dsg:ohi dsg:oao -> esg:ri dsg:oso -> esg:gi dsg:tao -> esg:bi esg:co -> "main out" dsg [label="DSG3|{ { <ohi> 1 H | <tvi> 2 V }| { <oso> 1 SUM | <oao> ABS | <tao> 2 ABS | <tmao> MAX } } } "]; esg [label="ESG3|{ { <gi> G | <ri> R | <bi> B }| { <co> Component } } } "]; pen [label="Pendulum |{ { <bo> LFO B } } } "]; bri [label="Bridge |{ { <fai> Fader A | <fvi> VC }| { <fo> Fader } } } "]; }}

Patch 3
digraph structs {node [shape=record]; { "Audio_oscillator_in_1" -> dsg:ovi key:go -> "Feedback_out" "Feedback_in" -> dsg:ohi dsg:omao -> sta:ri dsg:tmao -> sta:pi dsg:tao -> key:rki dsg:oao -> key:rci "Audio_oscillator_in_2" -> key:gci sta:tho -> esg:ri key:ro -> esg:gi esg:co -> "main out" dsg [label="DSG3|{ { <ohi> 1 H | <ovi> V }| { <omao> 1 MAX | <tmao> 2 MAX | <oao> 1 ABS | <tao> 2 ABS } } } "]; esg [label="ESG3|{ { <ri> R | <gi> G | <bi> B }| { <co> Component } } } "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 | <gci> CV 2 } | { <ro> Out 1 | <go> 2 } } } "]; sta [label="Stairs |{ { <ri> R | <pi> Phase }| { <tho> /32 } } } "]; }}

DWO 3 patches
patch 1
digraph structs {node [shape=record]; { smx:rgbo -> esg:rgbi dwo:oso -> key:rci dwo:tso -> key:rki key:ro -> smx:ari key:go -> smx:bri key:bo -> smx:cri dwo:oqo -> key:gci dwo:tqo -> key:gki dwo:oto -> key:bci dwo:tto -> key:bki dsg:tao -> dwo:ori dwo:two -> DWO_feedback_out DWO_feedback_in -> dwo:ofci esg:co -> "main out" dsg [label="DSG3|{ { <tao> ABS } } } "]; dwo [label="DWO3|{ { <ofci> 1 Freq CV | <ori> 1 Rst }| { <oso> 1 Sin | <oqo> 1 Sq | <oto> 1 Tri | <tso> 2 Sin | <tqo> 2 Sq | <tto> 2 Tri | <two> 2 Saw } } } "]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; key [label="Keychain |{ { <rci> CV 1 | <gci> 2 | <bci> 3 | <rki> Key 1 | <gki> 2 | <bki> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB } } } "]; }}

patch 2
digraph structs {node [shape=record]; { dsg:oso -> prob:ari dwo:oso -> swa:ipi prob:ro -> dwo:ori prob:go -> fkg:kri fkg:rgbo -> esg:rgbi dwo:tso -> DWO_SUM_out DWO_SUM_in -> pro:bri dsg:tao -> dwo:tfci pro:ro -> smx:ari pro:go -> smx:bri pro:bo -> smx:cri smx:rgbo -> fkg:fgrgbi dsg:tmao -> pro:abi pen:ao -> pro:ari pen:bo -> pro:agi penb:co -> dwo:tlci swa:crgbo -> fkg:bgrgbi prob:bo -> swa:qpi esg:co -> "main out" dsg [label="DSG3|{ { <tmao> MAX | <oso> 1 SUM | <tao> ABS } } } "]; dwo [label="DWO3|{ { <ori> 1 Rst | <tfci> 2 Freq CV | <tlci> 2 lin CV }| { <oso> 1 Sin | <tso> 2 Sin } } } "]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB } } } "]; pen [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; penb [label="Pendulum 2|{ { <co> C } } } "]; pro [label="Proc |{ { <bri> B 1 | <ari> A 1 | <agi> A 2 | <abi> A 3 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; prob [label="Proc 2 |{ { <ari> A 1 } | { <go> 2 | <bo> 3 | <ro> Out 1 } } } "]; swa [label="Swatch |{ { <qpi> Q+ | <ipi> I+ }| { <crgbo>Clamp RGB } } } "]; fkg [label="FKG3|{ { <fgrgbi> FG RGB | <kri> Key R | <bgrgbi> BG RGB }| { <rgbo> RGB } } } "]; }}

patch 3
digraph structs {node [shape=record]; { fkg:rgbo -> esg:rgbi dwo:oso -> swa:ipi dwo:oto -> swa:imi swa:crgbo -> fkg:bgrgbi dwo:oqo -> key:rki dwo:owo -> key:rci key:ro -> swa:yi tbc:brgbo -> fkg:krgbi pen:ao -> dwo:tfci dwo:two -> smx:ari dwo:tqo -> smx:agi dwo:tto -> smx:abi smx:rgbo -> fkg:fgrgbi esg:co -> "main out" fkg [label="FKG3|{ { <bgrgbi> BG RGB | <fgrgbi> FG RGB | <krgbi> Key RGB }| { <rgbo> RGB } } } "]; dwo [label="DWO3|{ { <tfci> 2 Freq CV }| { <owo> 1 Saw | <oqo> 1 Sq | <oso> 1 Sin | <oto> 1 Tri | <two> 2 Saw | <tqo> 2 Sq | <tto> 2 Tri } } } "]; swa [label="Swatch |{ { <yi> Y | <ipi> I+ | <imi> I- }| { <crgbo>Clamp RGB } } } "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 } | { <ro> Out 1 } } } "]; tbc [label="TBC2 |{ { <brgbo> B RGB } } } "]; pen [label="Pendulum |{ { <ao> LFO A } } } "]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <ari> A R | <agi> G | <abi> B }| { <rgbo> RGB } } } "]; }}

Swatch 3 patches
patch 1a
digraph structs {node [shape=record]; { esg:co -> "main out" tbc:argbo -> swa:rgbi swa:crgbo -> smx:argbi smx:rgbo -> esg:rgbi swa:ipo -> pro:ari pro:ro -> Iout Iin -> swa:ipi dwo:tso -> pro:bri swa:qpo -> pro:agi pro:go -> Qin Qout -> swa:qpi swa:yo -> con:ri con:ro -> Yout Yin -> swa:yi con [ label="Contour |{ { <ri> Filter 1 } | { <ro> Out 1 }}}"]; pro [label="Proc |{ { <ari> A 1 | <agi> 2 | <bri> B 1 } | { <ro> Out 1 | <go> 2 }}}"]; dwo [label="DWO3|{ { <tso> 2 Sin }}} "]; smx [label="SMX3|{ { <argbi> A RGB }| { <rgbo> RGB}}}"]; esg [ label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; tbc [ label="TBC2 |{ { < argbo> A RGB }}}"]; swa [label="Swatch |{ { < rgbi> RGB | <yi> Y | <ipi> I+ | <qpi> Q+ }| { <crgbo>Clamp RGB | <yo> Y | <ipo> I+ | <qpo> Q+ }}}"]; }}

patch 1b
digraph structs {node [shape=record]; { tbc:argbo -> swa:rgbi swa:crgbo -> smx:argbi smx:rgbo -> esg:rgbi swa:yo -> con:ri con:ro -> pro:bri pro:ro -> Yout Yin -> swa:yi esg:co -> "main out" swa [label ="Swatch |{ { <rgbi > RGB | <yi> Y }| { <crgbo>Clamp RGB | <yo> Y }}}"]; esg [ label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; con [ label="Contour |{ { <ri> Filter 1 } | { < ro> O ut 1}}}"]; pro [ label="Proc |{ { <bri> B 1 } | { <ro> Ou t 1 }}}"]; tbc [ label="TBC2 |{ { <argbo> A RGB }}}"]; smx [label= "SMX3|{ { <argbi> A RGB }| { <rgbo> RGB }}}"]; }}

patch 1 C
digraph structs {node [shape=record]; { tbc:argbo -> swa:rgbi swa:crgbo -> smx:argbi smx:rgbo -> esg:rgbi swa:qmo -> Qout Qin -> swa:qpi swa:imo -> Iout Iin -> swa:ipi esg:co -> "main out" swa [ label="Swatch |{ { < rgbi> RGB | <ipi> I+ | <qpi> Q+ }| { <crgbo>Clamp RGB | <imo> I- | <qmo> Q- }}}"]; esg [label = "ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; smx [label="SMX3|{ { <argbi > A RGB} | { <rgbo> RGB}}}"]; tbc [label="TBC2 |{ { <argbo> A RGB }}}"]; }}

patch 2
digraph structs {node [shape=record]; { tbc:argbo -> swa:rgbi swa:crgbo -> smx:argbi smx:rgbo -> esg:rgbi swa:yo -> sta:ri sta:so -> pro:bri pro:ro -> Y_proc_out Y_proc_in -> swa:yi swa:ipo -> pro:agi pro:go -> I_proc_out I_proc_in -> swa:ipi swa:qmo ->pro:abi pro:bo -> Q_proc_out Q_proc_in -> swa:qmi dsg:oao -> pro:bbi swa:qpo -> sta:si swa:imo -> sta:pi esg:co -> "main out" dsg [label="DSG3|{ {<oao> A ABS }}} "]; pro [label="Proc |{ { <bri> B 1 | <abi> A 3 | <agi> A 2 | <bbi> B 3} | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; sta [label="Stairs |{ { < ri> R | <si> Steps | <pi> Phase }| { <so> /16 }}}"]; swa [ label="Swatch |{ { <rgbi> RGB | <yi> Y | <ipi> I+ | <qmi> Q - }| { <crgbo>Clamp RGB | <yo> Y | <qpo> Q+ | <imo> I- | <qmo> Q- | <ipo> I+ }}}"]; esg [label = "ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; smx [label="SMX3|{ { <argbi > A RGB }| { <rgbo> RGB }}}"]; tbc [label="TBC2 |{ { <argbo> A RGB }}}"]; }}

patch 3
digraph structs {node [shape=record]; { dwo:oso -> key:rki dwo:tso -> key:rci key:ro -> sta:si dsg:oao -> sta:ri sta:so -> swa:yi key:bo -> pro:ari pro:ro -> swa:ipi dwo:oto -> swa:qpi sta:eo -> swa:imi key:go -> swa:qmi pen:ao -> pro:bri pen:bo -> sta:pi swa:crgbo -> esg:rgbi esg:co -> "main out" pen [ label="Pendulum |{ { <bo> LFO B | <ao> LFO A }}}"]; pro [ label="Proc |{ { <ari> A 1 | <bri> B 1} | { <ro> Out 1 }}}"]; swa [label="Swatch |{ { <imi> I- | <yi> Y | <qmi> Q- | <ipi> I+ | <qpi> Q- }| { <crgbo>Clamp RGB }}}"]; dsg [label= " DSG3|{ {<omao> A MAX }}} "]; esg [ label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; dwo [ label="DWO3|{ { <tso> 2 Sin | <oso> 1 Sin | <oto> 1 Tri }}} "]; key [ label="Keychain |{ { <rci> CV 1 | <rki> Key 1 } | { <ro> O ut 1 | <go> 2 | <bo> 3}}}"]; sta [label="Stairs |{ { < ri> R | <si> Steps | <pi> Phase }| { <eo> /8 | <so> /16 }}}"]; }}

Proc 3 patches
patch 1
digraph structs {node [shape=record]; { dsg:omao -> pro:ari dsg:tmao -> pro:bri pro:rgbo -> esg:rgbi dsg:tso -> pro:bbi dsg:tao -> pro:bgi esg:co -> "main out" dsg [label="DSG3|{ { <omao> 1 MAX | <tmao> 2 MAX | <tao> 2 ABS | <tso> 2 SUM } } } "]; pro [label="Proc |{ { <ari> A 1 | <bri> B 1 | <bgi> B 2 | <bbi> B 3} | { <rgbo> RGB out} } } "]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; }}

patch 2
digraph structs {node [shape=record]; { dsg:oao -> pro:abi pro:bo -> key:rki key:ro -> esg:ri pen:ao -> pro:bbi pen:bo -> pro:bri dsg:tmao -> pro:ari pro:ro -> key:rci pro:go -> key:gki key:go -> esg:gi "audio rate osc" -> pro:bgi esg:co -> "main out" dsg [label="DSG3|{ { <tmao> 2 MAX | <oao> 1 ABS } } } "]; pro [label="Proc |{ { <ari> A 1 | | <abi> A 3 | <bri> B 1 | <bbi> B 3 | <bgi> B 2 } | { <ro> Out 1 | <bo> 3 | <go> 2} } } "]; pen [label="Pendulum |{ { <bo> LFO B | <ao> LFO A } } } "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 | <gki> Key 2 } | { <ro> Out 1 | <go> 2 } } } "]; esg [label="ESG3|{ { <ri> R | <gi> G }| { <co> Component } } } "]; }}

patch 3
digraph structs {node [shape=record]; { dsg:omao -> smx:ari dsg:oao -> smx:bri dsg:tmao -> smx:cri smx:rgbo -> dis:rgbi pro:rgbo -> fkg:fgrgbi fkg:rgbo -> esg:rgbi dis:orgbo -> pro:argbi dis:twrgbo -> fkg:bgrgbi "audio rate osc" -> pro:bri pen:ao -> pro:bbi pen:bo -> fkg:ti esg:co -> "main out" dsg [label="DSG3|{ { <omao> 1 MAX | <oao> 1 ABS | <tmao> 2 MAX } } } "]; pro [label="Proc |{ { <argbi> A 123 | <bri> B 1 | <bbi> B 3} | { <rgbo> 123 out } } } "]; pen [label="Pendulum |{ { <ao> LFO A | <bo> LFO B } } } "]; fkg [label="FKG3|{ { <bgrgbi> BG RGB | <fgrgbi> FG RGB | <ti> Thresh }| { <rgbo> RGB } } } "]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB } } } "]; dis [label="Distributor |{ { <rgbi> RGB }| { <twrgbo> 1 RGB | <orgbo> 2 RGB } } } "]; }}


Stairs 3 patches
patch 1
digraph structs {node [shape=record]; { "audio_rate_osc" -> sta:ri sta:fo -> esg:ri sta:eo -> esg:gi sta:sxo -> esg:bi dsg:tmao -> sta:si esg:co -> "main out" dsg [label="DSG3|{ { <tmao> MAX } } } "]; esg [label="ESG3|{ { <ri> R | <gi> G | <bi> B }| { <co> Component } } } "]; sta [label="Stairs |{ { <ri> R | <si> Steps }| { <fo> /4 | <eo> /8 | <sxo> /64} } } "]; }}

patch 2
digraph structs {node [shape=record]; { "audio_rate_osc" -> sta:pi dsg:tmao -> sta:si dsg:oao -> pro:bgi dsg:tao -> pro:bri pro:ro -> sta:ri pro:go -> sta:gi pen:ao -> sta:bi sta:to -> esg:ri sta:sxo -> esg:gi esg:co -> "main out" dsg [label="DSG3|{ { <tao> ABS | <oao> ABS | <tmao> MAX } } } "]; esg [label="ESG3|{ { <ri> R | <gi> G }| { <co> Component } } } "]; pro [label="Proc |{ { <bri> B 1 | <bgi> 2 } | { <ro> Out 1 | <go> 2 } } } "]; pen [label="Pendulum |{ { <ao> LFO A } } } "]; sta [label="Stairs |{ { <ri> R | <gi> G | <bi> B | <si> Steps | <pi> Phase }| { <to> /2 | <sxo> /64} } } "]; }}

patch 3
digraph structs {node [shape=record]; { dsg:tao -> sta:ri sta:fo -> esg:ri sta:eo -> pro:ari pen:ao -> pro:bri pro:ro -> "Proc_R out" "Proc_R in" -> sta:bi sta:to -> "Stairs_two_out" "Stairs_two_in" -> sta:pi "audio_rate_osc" -> pro:bgi sta:sxo -> pro:agi pro:go -> "Proc_G out" "Proc_G in" -> sta:si esg:co -> "main out" dsg [label="DSG3|{ { <tao> ABS } } } "]; esg [label="ESG3|{ { <ri> R }| { <co> Component } } } "]; pro [label="Proc |{ { <ari> A 1 | <agi> 2 | <bri> B 1 | <bgi> 2} | { <ro> Out 1 | <go> 2 } } } "]; pen [label="Pendulum |{ { <ao> LFO A } } } "]; sta [label="Stairs |{ { <ri> R | <bi> B | <si> Steps | <pi> Phase }| { <to> /2 | <fo> /4 | <eo> /8 | <sxo> /64} } } "]; }}


Keychain 3 patches
patch 1
digraph structs {node [shape=record]; { dsg:oso -> key:rki dsg:tso -> key:rci key:ro -> esg:ri key:go -> esg:gi key:bo -> esg:bi esg:co -> "main out" esg [label="ESG3|{ { <ri> R | <gi> G | <bi> B }| { <cvo> CVBS | <co> Component } } } "]; dsg [label="DSG3|{ { <oso> 1 SUM | <tso> 2 SUM } } } "]; key [label="Keychain |{ { <rki> Key 1 | <rci> CV 1 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; }}

patch 2

window key

digraph structs {node [shape=record]; { dsg:oao -> key:rki key:ro -> pro:ari dsg:oso -> pro:agi pro:ro -> "window_key_out" "window_key_in" -> key:gci key:go -> pro:bgi pen:ao -> key:rci pen:bo -> pro:bri pro:go -> smx:ari key:bo -> smx:bri dsg:omao -> smx:cri smx:rgbo -> esg:rgbi esg:co -> "main out" esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; dsg [label="DSG3|{ { <ohi> 1 H | <ovi> V | <thi> 2 H | <tvi> V }| { <oao> 1 ABS | <oso> SUM | <omao> MAX } } } "]; key [label="Keychain |{ { <rci> CV 1 | <gci> 2 | <rki> Key 1 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pen [label="Pendulum |{ { <bo> LFO B | <ao> LFO A } } } "]; pro [label="Proc |{ { <bri> B 1 | <ari> A 1 | <bgi> B 2 | <agi> A 2 } | { <ro> Out 1 | <go> 2 } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB } } } "]; }}

patch 3
digraph structs {node [shape=record]; { dsg:oao -> key:rki key:ro -> pro:bbi key:go -> pro:abi pro:bo -> smx:ari key:bo -> smx:bri pro:ro -> "dual_CV_control_out" "dual_CV_control_in" -> key:rci smx:rgbo -> esg:rgbi esg:co -> "main out" esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R }| { <rgbo> RGB} } } "]; dsg [label="DSG3|{ { <oao> 1 ABS } } } "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pro [label="Proc |{ { <bbi> B 3 | <abi> A 3 } | { <ro> Out 1 | <bo> 3} } } "]; }}

Angles 3 Patches
patch 1
digraph structs {node [shape=record]; { dsg [label = "DSG3|{ { <oao> A ABS | <tao> B ABS }}} "]; key [label="Keychain |{ { <rki> Key 1 | <gki> 2 | <bki> 3} | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; smx [label= "SMX3|{ { <ari> A R | <agi> G | <abi> B | <bbi> B B }| { <rgbo> RGB }}}"]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; pro [label="Proc |{ { < ari> A 1 | <agi> 2 | <bri> B 1 | <bgi> 2 } | { <ro> Out 1 | <go> 2 }}}"]; pen [label="Pendulum |{ { < ao> LFO A | <bo> LFO B }}}"]; ang [label="Angles|{ { <bi> B | <di> D }| { <wo> 24 345 | <no> 14 210 | <bo> 2 30 | <eo> 5 75 } } } "]; dsg:oao -> pro:ari dsg:tao -> pro:agi pen:ao -> pro:bri pen:bo -> pro:bgi pro:ro -> ang:bi pro:go -> ang:di ang:wo -> key:rki ang:no -> key:gki ang:bo -> key:bki key:ro -> smx:ari key:go -> smx:agi key:bo -> smx:abi ang:eo -> smx:bbi smx:rgbo -> esg:rgbi esg:co -> "main out" }}

patch 2
digraph structs {node [shape=record]; { ang [label="Angles|{ { <bi> B | <di> D }| { <to> 300 | <vo> 330 | <io> 135 | <ho> 120 | <so> 285 | <uo> 315 | <lo> 180 } } } "]; dsg [label = "DSG3|{ { <omao> 1 MAX | <tmio> 2 MIN }}} "]; dwo [label="DWO3|{ { <ofci> 1 Freq CV | <tfci> 2 Freq CV }| { <oso> 1 Sin | <tso> 2 Sin }}} "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 | <bci> CV 3 | <gci> CV 2 } | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; smx [label= "SMX3|{ { <ari> A R | <agi> G | <abi> B | <bri> B R | <cri> C R }| { <rgbo> RGB | <ro> R | <go> G | <bo> B}}}"]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; pen [label="Pendulum |{ { <ai> A--D | <bi> B--C }| { <co> C }}}"]; dsg:tmio -> ang:di dsg:omao -> ang:bi dwo:oso -> key:rci dwo:tso -> key:rki ang:so -> key:gci ang:ho -> key:bci ang:uo -> smx:bri ang:lo -> smx:cri ang:io -> dwo:tfci pen:co -> dwo:ofci ang:to -> pen:ai ang:vo -> pen:bi key:ro -> smx:ari key:go -> smx:agi key:bo -> smx:abi smx:rgbo -> esg:rgbi esg:co -> "main out" }}

patch 3
digraph structs {node [shape=record]; { ang [label="Angles|{ { <ai> A | <bi> B |<ci> C | <di> D }| { <bo> 30 | <do> 60 | <jo> 150 } } } "]; dsg [label = "DSG3|{ { <oao> 1 ABS }}} "]; dwo [label="DWO3|{ { <oso> 1 Sin | <tso> 2 Sin }}} "]; key [label="Keychain |{ { <rci> CV 1 | <gci> 2 | <bci> 3 | <rki> Key 1 } | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; smx [label= "SMX3|{ { <ari> A R | <agi> G | <abi> B }| { <rgbo> RGB }}}"]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; pro [label="Proc |{ { < ari> A 1 | <bri> B 1 } | { <ro> Out 1 }}}"]; pen [label="Pendulum |{ { < ao> LFO A | <bo> LFO B }}}"]; pen2 [label="Pendulum |{ { < ao> LFO A }}}"]; dwo:oso -> pro:ari dwo:tso -> pro:bri pro:ro -> key:rki pen:ao -> ang:ai pen:bo -> ang:bi dsg:oao -> ang:ci pen2:ao -> ang:di ang:bo -> key:rci ang:do -> key:gci ang:jo -> key:bci key:ro -> smx:ari key:go -> smx:agi key:bo -> smx:abi smx:rgbo -> esg:rgbi esg:co -> "main out" }}

Contour 3 patches
patch 1
digraph structs {node [shape=record]; { con [label="Contour |{ { <gci> CV 2 | <bci> CV 3 | <rci> CV 1 | <ri> Filter 1} | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; dsg [label="DSG3|{ { <tao> 2 ABS }}} "]; esg [label = "ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; dwo [label="DWO3|{ { <oso> 1 Sin | <tso> 2 Sin }}} "]; key [label="Keychain |{ { <rki> Key 1 } | { < ro> Out 1 }}}"]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo > RGB}}}"]; pen [label="Pendulum |{ { <ao> LFO A }}}"]; sta [ label="Stairs |{ { <ri> R }| { <fo> /4}}}"]; dsg:tao -> sta:ri sta:fo -> con:ri con:ro -> key:rki key:ro -> smx:ari con:go -> smx:bri con:bo -> smx:cri dwo:tso -> con:rci pen:ao -> con:gci dwo:oso -> con:bci smx:rgbo -> esg:rgbi esg:co -> "main out" }}

patch 2
digraph structs {node [shape=record]; { con [label="Contour |{ { <rci> CV 1 | <gci> 2 | <bci> 3 | <ri> Filter 1} | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; dsg [label="DSG3|{ { <tao> 2 ABS | <omio> 1 MIN }}} "]; esg [label = "ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; dwo [label="DWO3|{ { <oso> 1 Sin | <tso> 2 Sin }}} "]; key [label="Keychain |{ { <rki> Key 1 | <gki> 2 } | { < ro> Out 1 | <go> 2 }}}"]; smx [label="SMX3|{ { <ari> A R | <bri> B R }| { <rgbo > RGB}}}"]; sta [ label="Stairs |{ { <ri> R }| { <sxo> /64}}}"]; pro [label="Proc |{ { <ari> A 1 | <bri> B 1 | <agi> A 2 } | { <ro> Out 1 | <go> 2 }}}"]; dsg:omio-> sta:ri sta:sxo-> con:ri dsg:tao-> con:bci con:ro -> pro:ari con:go -> pro:bri pro:ro-> key:rki key:ro-> smx:ari con:bo -> pro:agi pro:go-> key:gki key:go-> smx:bri dwo:oso -> con:rci dwo:tso -> con:gci smx:rgbo -> esg:rgbi esg:co -> "main out" }}

patch 3
digraph structs {node [shape=record]; { con [label="Contour |{ { <ri> Filter 1 | <rci> CV 1 | <gci> CV 2} | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; esg [label = "ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; dwo [label="DWO3|{ { <tso> 2 Sin }}} "]; key [label="Keychain |{ { <rki> Key 1 | <rci> CV 1} | { <ro> Out 1 }}}"]; smx [label="SMX3|{ { <argbi> A RGB | <bri> B R | <cri> C R }| { <rgbo > RGB}}}"]; tbc [label="TBC2 |{ { <argbo> A RGB | <ayo> A Y }}}"]; dist [label="Dist|{ { <ri> R }| { <oro> 1 R | <twro> 2 R }}}"]; tbc:argbo -> smx:argbi tbc:ayo -> dist:ri dist:oro -> con:ri dist:twro -> con:rci con:ro -> smx:bri con:go -> key:rki con:bo -> key:rci key:ro -> smx:cri dwo:tso -> con:gci smx:rgbo -> esg:rgbi esg:co -> "main out" }}

2 Likes

EDIT: done with the 3 patches videos

1 Like

i dont have even have any lzx and loving every one of these ! :heart_eyes_cat:

2 Likes

thank you so much!

I have a page in my patch notebook that is dedicated to recur setups that I love. I’m excited to get this kind of setup mapped as well

A collection of just our patches. We will do a full patch book treatment starting pretty soon. I’ll make a version for the web that includes video and pictures along with some patch notes as well as an offline version to print that will have everything but the video.


toon filter riff
digraph structs {node [shape=record]; { dsg:omio -> "DSG_self_out" "DSG_self_in" -> dsg:thi dsg:omao -> sta:ri dsg:tmio -> sta:gi dsg:tao -> key:rki key:ro -> pass:tbi key:go -> pass:bi pass:bo -> smx:ari key:bo -> smx:bri dsg:tmao -> smx:cri sta:to -> pass:tgi baj:do -> pass:gi pass:go -> "mod_mix_out" "mod_mix_in" -> pass:ri pass:ro -> "mod_final_out" "mod_final_in" -> key:rci smx:rgbo -> esg:rgbi esg:co -> "main out" esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB} } } "]; dsg [label="DSG3|{ { <thi> 2 H }| { <omio> 1 MIN | <omao> MAX | <tmio> 2 MIN | <tao> ABS | <tmao> MAX} } } "]; key [label="Keychain |{ { <rki> Key 1 | <rci> CV 1 } | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; pass [label="Passage |{ { <ri> In 1 | |<gi> 2 | <tgi> Thru 2 | <tbi> 3 | <bi> In 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; sta [label="Stairs |{ { <ri> R | <gi> G }| { <to> /2} } } "]; baj [label="Baja |{ { <do> 0 } } } "]; }}

Lumia type patch
digraph structs {node [shape=record]; { dsg:oao -> “self_modulation_out” “self_modulation_in” -> dsg:thi dsg:tmio -> mult:i mult:ro -> sta:ri mult:bo -> key:rki mult:go -> fkg:kri fkg:ro -> smx:ari sta:tho -> smx:bri key:ro -> smx:cri smx:rgbo -> fkg2:bgrgbi dsg:omao -> fkg2:kri dsg:omio -> fkg2:kgi dsg:oso -> fkg2:kbi fkg2:rgbo -> esg:rgbi esg:co -> "main out" esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <bri> B R | <ari> A R | <cri> C R }| { <rgbo> RGB} } } "]; dsg [label="DSG3|{ { <thi> 2 H }| { <omao> 1 MAX | <omio> MIN | <oso> SUM | <oao> 2 ABS | <tmio> MIN } } } "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 } | { <ro> Out 1 } } } "]; mult [label="mult |{ { <i> In} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; sta [label="Stairs |{ { <si> Steps | <ri> R }| { <tho> /32 } } } "]; fkg [label="FKG3|{ { <kri> Key R | <ti> Thresh }| { <ro> R } } } "]; fkg2 [label="FKG3|{ { <kri> Key R | <kgi> G | <kbi> B | <ti> Thresh | <bgrgbi> FG RGB }| { <rgbo> RGB } } } "]; }}

dsg tricks 2

dsg tricks 2

digraph structs {node [shape=record]; { dsg:oso -> key:rki dsg:tao -> fkg:kri dsg:omao -> sta:ri con:ro -> smx:ari key:go -> smx:bri sta:eo -> smx:cri key:ro -> con:ri con:bo -> "filter_modulation_out" "filter_modulation_in" -> fkg:ti con:go -> “filter_feedback_out” “filter_feedback_in” -> con:rci fkg:ro -> "DSG_key_out" "DSG_key_in" -> dsg:ovi "baja_1" -> key:rci "baja_2" -> sta:pi "baja_3" -> fkg:si smx:rgbo -> esg:rgbi esg:co -> "main out" esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB} } } "]; dsg [label="DSG3|{ { <ovi> 1 V }| { <oso> 1 SUM | <omao> MAX | <tao> 2 ABS } } } "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1} | { <ro> Out 1 | <go> 2 } } } "]; sta [label="Stairs |{ { <ri> R | <pi> Phase }| { <eo> /8 } } } "]; fkg [label="FKG3|{ { <kri> Key R | <ti> Thresh | <si> Soft }| { <ro> R } } } "]; con [label="Contour |{ { <rci> CV 1 | <ri> Filter 1 } | { <go> Out 2 | <bo> 3 | <ro> 1 } } } "]; }}

triple shape DSG
digraph structs {node [shape=record]; { dsg:oso -> sta:ri dsg:omao -> fkg:kri dsg:tao -> fkg2:kri sta:to -> key:bki sta:so -> key:rki key:ro -> con:ri key:bo -> fkg:fgri con:ro -> smx:ari key:go -> smx:bri fkg:ro -> smx:cri smx:rgbo -> fkg2:fgrgbi fkg2:rgbo -> esg:rgbi esg:co -> "main out" esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB} } } "]; dsg [label="DSG3|{ { <oso> 1 SUM | <omao> MAX | <tao> 2 ABS } } } "]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 | <bki> 3} | { <ro> Out 1 | <go> 2 | <bo> 3} } } "]; sta [label="Stairs |{ { <si> Steps | <pi> Phase | <ri> R}| { <so> /16 | <to> /2 } } } "]; fkg [label="FKG3|{ { <fgri> FG R | <kri> Key R | <ti> Thresh | <si> Soft }| { <ro> R } } } "]; fkg2 [label="FKG3|{ { <fgrgbi> FG RGB | <kri> Key R | <ti> Thresh | <si> Soft }| { <rgbo> RGB } } } "]; con [label="Contour |{ { <rci> CV 1 | <ri> Filter 1 } | { <ro> Out 1 } } } "]; }}

stairs + submixer shape get workflow 1
digraph structs {node [shape=record]; { dsg:omao -> fkg:bgri dsg:omio -> sta:ri sta:fo -> con:ri con:ro -> fkg:kri "baja_120" -> sta:si "baja_180" -> sta:pi sta:eo -> sub:tli sta:so -> sub:tri sta:tho -> sub:bli sta:sxo -> sub:bri sub:fo -> fkg:fgri sub:bo -> fkg:fggi sub:po -> fkg:fgbi fkg:ro -> smx:ari fkg:go -> smx:bri fkg:bo -> smx:cri smx:rgbo -> esg:rgbi esg:co -> "main out" con [label="Contour |{ { <ri> Filter 1 } | { <ro> Out 1 } } } "]; dsg [label="DSG3|{ { <omao> MAX | <omio> 1 MIN } } } "]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component } } } "]; fkg [label="FKG3|{ { <bgri> BG R | <fgri> FG R | <fggi> G | <fgbi> B | <kri> Key R }| { <ro> R | <go> G | <bo> B } } } "]; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB } } } "]; sta [label="Stairs |{ { <ri> R | <si> Steps | <pi> Phase }| { <eo> /8 | <so> /16 | <tho> /32 | <sxo> /64 | <fo> /4 } } } "]; sub [label="Submixer |{ { <tli> TL | <tri> TR | <bli> BL | <bri> BR } | { <fo> Fold | <bo> Bottom | <po> + } } "]; }}

Noise

this one is built up to a noise with some density type controls via the DWO and DWO freq CV knob
but there is a very nice colorizer hidden in there too that patch is below

digraph structs {node [shape=record]; { dwo [label="DWO3|{ { <ofi> 1 Freq CV }| { <oso> 1 Sin }}} "]; pro [ label="Proc |{ { <bri> B 1 | <bgi> 2 } | { <ro> Out 1 | <go> 2 }}}"]; swa [ label="Swatch |{ { <rgbi> RGB | <ipi> I+ | <qpi> Q+ }| { <crgbo> Clamp RGB }}}"]; sta [ label="Stairs |{ { <rgbi> RGB }| { <eo> /8 | <fo> /4 | <sxo> /64 | <tho> /32 }}}"]; dsg [label="DSG3|{ { <ovi> 1 V | <ohi>1 H }| { <oso> 1 SUM }}} "]; fkg [label="FKG3|{ { <fgrgbi> FG RGB | <kri> Key R | <ti> Thresh }| { < ro> R | <go> G }}}"]; esg [ label="ESG3|{ { <ri> R }| { <co> Component }}}"]; tbc [ label="TBC2 |{ { <brgbo> B RGB | <aro> A R | <ago> G | <abo> B }}}"]; smx [ label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R } | { <rgbo> RGB }}}"]; tbc:aro -> smx:ari tbc:ago -> smx:bri tbc:abo -> smx:cri smx:rgbo -> sta:rgbi sta:tho -> fkg:ti sta:sxo -> fkg:kri sta:eo -> pro:bri sta:fo -> pro:bgi pro:ro -> swa:ipi pro:go -> swa:qpi dwo:oso -> dsg:ohi fkg:ro -> dsg:ovi fkg:go -> dwo:ofi dsg:oso -> esg:ri tbc:brgbo -> swa:rgbi swa:crgbo -> fkg:fgrgbi esg:co -> "main out" }}

colorizer
digraph structs {node [shape=record]; { pro [ label="Proc |{ { <bri> B 1 | <bgi> 2 } | { <ro> Out 1 | <go> 2 }}}"]; swa [ label="Swatch |{ { <rgbi> RGB | <ipi> I+ | <qpi> Q+ }| { <crgbo> Clamp RGB }}}"]; sta [ label="Stairs |{ { <rgbi> RGB }| { <eo> /8 | <fo> /4 }}}"]; esg [ label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; tbc [ label="TBC2 |{ { <brgbo> B RGB | <aro> A R | <ago> G | <abo> B }}}"]; smx [ label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R } | { <rgbo> RGB }}}"]; tbc:aro -> smx:ari tbc:ago -> smx:bri tbc:abo -> smx:cri smx:rgbo -> sta:rgbi sta:eo -> pro:bri sta:fo -> pro:bgi pro:ro -> swa:ipi pro:go -> swa:qpi tbc:brgbo -> swa:rgbi swa:crgbo -> esg:rgbi esg:co -> "main out" }}

ect vibes

DWO range 1 knob in position 3 for locked Vertical
DWO range 2 knob in position 1 for locked Horizontal

FREQ knobs set at max on DWO

dial in the associate RST knobs on submixer to get desired effect

playing with threshold and softness on FKG really bring in and out the bars

FKG threshold mode = window

FKG keyer source = Key

FKG keyer mode = Luma

digraph structs {node [shape=record]; { dwo [label="DWO3|{ { <ofci> 1 Freq CV | <tfci> 2 Freq CV | <ori> 1 Rst | <tri> 2 Rst }| { <two> 2 Saw | <owo> 1 Saw }}} "]; esg [ label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; fkg [label= "FKG3|{ { <fgrgbi> FG RGB | <kri> Key R | <kgi> Key G }| { <rgbo> RGB }}}"]; tbc [label="TBC2 |{ { <brgbo> B RGB | <byo> B Y }}}"]; sub [label="Submixer |{ { <tli> TL | <bri> BR } | { <po> + | <mo> - | <bo> Bottom | <lo> Left | <to> Top }}"]; fkg:rgbo -> esg:rgbi tbc:brgbo -> fkg:fgrgbi tbc:byo -> sub:tli sub:to -> "mult out" "mult in" -> sub:bri sub:bo -> dwo:ori sub:lo -> dwo:tri sub:po -> dwo:ofci sub:mo -> dwo:tfci dwo:two -> fkg:kri dwo:owo -> fkg:kgi esg:co -> "main out" }}

Switcher PiPiP cross
digraph structs {node [shape=record]; { swi [label="Switcher|{ { <frgbi> 4 RGB | <orgbi> 1 RGB | <trgbi> 2 RGB | <thri> 3 R | <thgi> G | <thbi> B | <bai> Select B0 | <bbi> Select B1 }| { <brgbo> B RGB | <aro> A R } } } "]; swib [label="Switcher|{ { <aai> Select A0 | <abi> Select A1 | <bdi> B Disable } } } "]; rib [label="Ribbons |{ { <adci> ADC }| { <daco> DAC | <do> D0-2 } } } "]; stk [label="stacker |{ { <hti> H 2 | <vthi> V 3 | <hoi> H 1 | <voi> V 1 } | { <koo> Out 1 | <kto> 2 | <ktho> 3} } } "]; tbc [label="TBC2 |{ { <byo> B Y | <argbo> A RGB | <brgbo> B RGB | <ayo> A Y }}}"]; sta [label="Stairs |{ { <ri> R }| { <to> /2 | <eo> /8 | <so> /16 }}}"]; pro [label="Proc |{ { <bri> B 1 | <bgi> 2} | { <ro> Out 1 | <go > 2 }}"]; dwo [label="DWO3|{ { <oso > 1 Sin | <oto> 1 Tri }}} "]; dsg [label="DSG3| { { <ovi> 1 V }| { <oso> 1 SUM | <omao> MAX }}} "]; key [label="Keychain |{ { <rki> Key 1 | <rci> CV 1 } | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; cro [label="Crossfader |{ { <ci> CV | <argbi> A RGB | <bri> B R | <bgi> B G | <bbi> B B } | { <rgbo> RGB | <lo> Luma }}"]; ang [label="Angles|{ { <co> 45 | <io> 135 | <ao> 15 | <go> 105 } } } "]; sub [label="Submixer |{ { <tli> TL | <tri> TR } | { <fo> Fold }} "]; esg [label="ESG3| { { <rgbi> RGB }| { <co> Component }}}"]; list [label=" { { <r> TBC2 }| { <c> DWO3 }| { <c> Angles }| { <c> Ribbons }| { <c> keychain }| { <c> DSG3 }| { <c> Proc }| { <c> Switcher }| { <c> Stacker }| { <c> Stairs }| { <c> Crossfade }| { <c> ESG3 }| { <c> Submixer } }}}"]; tbc:argbo -> swi:orgbi tbc:brgbo -> swi:trgbi tbc:ayo -> key:rki key:ro -> swi:thri key:go -> swi:thgi key:bo -> swi:thbi tbc:byo -> rib:adci rib:do -> swi:frgbi swi:aro -> sta:ri sta:to -> cro:bri sta:eo -> cro:bgi sta:so -> cro:bbi swi:brgbo -> cro:argbi rib:daco -> cro:ci ang:ao -> stk:hoi ang:go -> stk:voi ang:co -> pro:bri ang:io -> pro:bgi pro:ro -> stk:hti pro:go -> stk:vthi stk:koo -> swib:aai stk:kto -> swib:abi dwo:oso -> key:rci dwo:oto -> dsg:ovi dsg:oso -> swi:bbi dsg:omao -> sub:tri cro:lo -> sub:tli sub:fo -> fold_out Fold_in -> swi:bai cro:rgbo -> esg:rgbi stk:ktho -> swib:bdi esg:co -> "main out" }}

Switcher PiPiP cross 2 main
digraph structs {node [shape=record]; { ang [ label="Angles|{ { <ai> A | <bi> B }| { <hro> H | <vro> V | <hrio> Inverted H | <vrio> inverted V | <ao> 0 | <go> 90 } } } "]; pro [label="Proc |{ { <abi> A 3 | <bbi> B 3 | <ari > A 1 | <agi> A 2 | < bri> B 1 | <bgi> B 2 } | { <bo> 3 | <ro> Out 1 | <go> 2 }}}" ] ; prob [label="Proc 2 |{ { <bri> B 1 | <bgi> 2 } | { <ro> Out 1 | < go> 2 }}}"]; dwo [label="DWO3|{ { <oso> 1 Sin | <tso> 2 Sin }}} "]; dsg [label="DSG3|{ { <ohi>1 H | <ovi> 1 V }| { <oso> 1 SUM }}} "]; key [label="Keychain | { { <rki> Key 1 | <gci> CV 2 | <bki> CV 3} | { <ro> Out 1 | <go> 2 | <bo> 3}}}"]; rib [label="Ribbons |{ { <adci> ADC }| { <daco> DAC | <do> D0-2} } } "]; con [label="Contour |{ { <ri> Filter 1 | <rci> CV 1 } | { <rgbo> RGB }}}"]; dis [label="Dist|{ { <rgbi> RGB}| { <orgbo> 1 RGB | <trgbo> 2 RGB }}}"]; stk [label="stacker |{ { <rhi> H 1 | <rvi> V 1 } | { <bko> 3 } } } "]; sta [label="Stairs |{ { <rgbi> RGB | <si> Steps }| { <to> /2 | <eo> /8 | <so> /16 }}"]; swi [label="Switcher|{ { <bai> Select B0 | <bbi> Select B1 | <frgbi> 4 RGB | <trgbi> 2 RGB | <orgbi> 1 RGB | <thrgbi> 3 RGB | <bdi> B Disable }| { <brgbo> B RGB } } } "]; cro [label="Crossfader |{ { <ci> CV | <argbi> A RGB | <bri> B R | <bgi> B G | <bbi> B B } | { <rgbo> RGB | <lo> Luma }}"]; tbc [label="TBC2 |{ { <ayo> A Y | <byo> B Y | <argbo> A RGB | <brgbo> B RGB}}}"]; esg [label="ESG3| { { <rgbi> RGB }| { <co> Component }}}"]; ang:hro -> pro:bri ang:vro -> pro:bgi pro:ro -> H_Ramp_out pro:go -> V_Ramp_out H_Ramp_in -> ang:ai V_Ramp_in -> ang:bi ang:ao -> PiP_H_out PiPP_H_in -> swi:bai ang:go -> PiP_V_out PiP_V_in -> swi:bbi ang:hrio -> prob:bri ang:vrio -> prob:bgi mult_H1_in -> stk:rhi mult_V1_in -> stk:rvi stk:bko -> swi:bdi prob:ro -> mult_H_out prob:go -> mult_V_out mult_H2_in -> dsg:ohi mult_V2_in -> dsg:ovi dsg:oso -> key:rki key:ro -> dsg_key_out dsg_key_in -> pro:abi DUMMY -> pro:bbi pro:bo -> window_key_out window_key_in -> key:gci key:go -> dsg_window_key_out dsg_window_key_in -> cro:ci tbc:ayo -> key:bki key:bo -> con:ri rib:daco -> con:rci con:rgbo -> swi:frgbi tbc:byo -> rib:adci rib:do -> swi:trgbi dwo:oso -> pro:ari dwo:tso -> pro:agi tbc:argbo -> swi:orgbi tbc:brgbo -> swi:thrgbi swi:brgb -> dis:rgbi dis:orgbo -> cro:argbi dis:trgbo -> sta:rgbi sta:to -> cro:bri sta:eo -> cro:bgi sta:so -> cro:bbi cro:lo -> sta:si cro:rgbo -> esg:rgbi esg:co -> "main out" }}

Switcher PiPiP cross 2 variation
digraph structs {node [shape=record]; { ang [ label="Angles|{ { <ai> A | <bi> B }| { <hro> H | <vro> V | <hrio> Inverted H | <vrio> inverted V | <ao> 0 | <go> 90 } } } "]; pro [label="Proc |{ { <abi> A 3 | <bbi> B 3 | <ari > A 1 | <agi> A 2 | < bri> B 1 | <bgi> B 2 } | { <bo> 3 | <ro> Out 1 | <go> 2 }}}" ] ; prob [label="Proc 2 |{ { <bri> B 1 | <bgi> 2 } | { <ro> Out 1 | < go> 2 }}}"]; dwo [label="DWO3|{ { <oso> 1 Sin | <tso> 2 Sin }}} "]; dsg [label="DSG3|{ { <ohi>1 H | <ovi> 1 V }| { <oso> 1 SUM }}} "]; key [label="Keychain | { { <rki> Key 1 | <gci> CV 2 | <bki> CV 3} | { <ro> Out 1 | <bo> 3 | <go> 2 }}}"]; rib [label="Ribbons |{ { <di> Disable | <adci> ADC }| { <daco> DAC | <do> D0-2} } } "]; con [label="Contour |{ { <ri> Filter 1 | <rci> CV 1 } | { <rgbo> RGB }}}"]; dis [label="Dist|{ { <rgbi> RGB}| { <trgbo> 2 RGB | <orgbo> 1 RGB }}}"]; stk [label="stacker |{ { <rhi> H 1 | <rvi> V 1 } | { <gko> 2 | <bko> 3 } } } "]; sta [label="Stairs |{ { <si> Steps | <rgbi> RGB }| { <to> /2 | <eo> /8 | <so> /16 }}"]; swi [label="Switcher|{ { <bai> Select B0 | <bbi> Select B1 | <frgbi> 4 RGB | <trgbi> 2 RGB | <orgbi> 1 RGB | <thrgbi> 3 RGB | <bdi> B Disable }| { <brgbo> B RGB } } } "]; cro [label="Crossfader |{ { <bri> B R | <bgi> B G | <bbi> B B | <argbi> A RGB | <ci> CV } | { <lo> Luma | <rgbo> RGB }}"]; tbc [label="TBC2 |{ { <ayo> A Y | <byo> B Y | <argbo> A RGB | <brgbo> B RGB}}}"]; esg [label="ESG3| { { <rgbi> RGB }| { <co> Component }}}"]; ang:hro -> pro:bri ang:vro -> pro:bgi pro:ro -> H_Ramp_out pro:go -> V_Ramp_out H_Ramp_in -> ang:ai V_Ramp_in -> ang:bi ang:ao -> swi:bai ang:go -> swi:bbi ang:hrio -> prob:bri ang:vrio -> prob:bgi mult_H1_in -> stk:rhi mult_V1_in -> stk:rvi stk:bko -> cro:ci stk:gko -> swi:bdi stk:gko -> swi:bdi prob:ro -> mult_H_out prob:go -> mult_V_out mult_H2_in -> dsg:ohi mult_V2_in -> dsg:ovi dsg:oso -> key:rki key:ro -> pro:abi DUMMY -> pro:bbi pro:bo -> window_key_out window_key_in -> key:gci key:go -> rib:di tbc:ayo -> key:bki key:bo -> con:ri rib:daco -> con:rci con:rgbo -> swi:frgbi tbc:byo -> rib:adci rib:do -> swi:trgbi dwo:oso -> pro:ari dwo:tso -> pro:agi tbc:argbo -> swi:orgbi tbc:brgbo -> swi:thrgbi swi:brgb -> dis:rgbi dis:orgbo -> cro:argbi dis:trgbo -> sta:rgbi sta:to -> cro:bri sta:eo -> cro:bgi sta:so -> cro:bbi cro:lo -> Luma_fdbk_out Luma_fdbk_in -> sta:si cro:rgbo -> esg:rgbi esg:co -> "main out" }}

reinterpret
digraph structs {node [shape=record]; { tbc [label="TBC2 |{ { <argbo> A RGB }}}"]; sta [label="Stairs |{ { <ri> R }| { <fo> /4 }}}"]; rib [label="Ribbons |{ { <adci> ADC }| { <idaco> Inverted DAC } } } "]; swa [label="Swatch |{ { <rgbi > RGB | <yi> Y }| { <crgbo>Clamp RGB | <yo> Y }}}"]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; tbc:argbo -> swa:rgbi swa:yo -> sta:ri sta:fo -> rib:adci rib:idaco -> processed_luma_out processed_luma_in -> swa:yi swa:crgbo -> esg:rgbi esg:co -> "main out" }}

new 23 colorizer
digraph structs {node [shape=record]; { tbc [label=" TBC2 |{ { <ayrgbo> A YRGB }}}"]; dist [label="Dist|{ { <yrgbi> YRGB }| { <oyo> Y | <orgbo> 1 RGB | <twrgbo> 2 RGB | <twyo> Y | <thyo> Y }}}"]; rib [label=" Ribbons |{ { <adci> ADC }| { <daco> DAC } } } " ]; fac [label="Factors |{ { <rgbi> RGB | <cvrgbi> CV RGB } | { <rgbo> RGB}}}"]; pro [label= "Proc |{ { <bri> B 1 | <ari> A 1 } | { <ro> Out 1 }}}"]; key [label="Keychain |{ { <rgbi> RGB | <rci> CV 1 } | { <rgbo> RGB}}}"]; cro [label="Crossfader |{ { <bri> B R | <argbi> A RGB } | { <rgbo> RGB }}"]; esg [label="ESG3|{ { <rgbi> RGB }| { <co> Component }}}"]; tbc:ayrgbo -> dist:yrgbi dist:orgbo -> fac:rgbi dist:twrgbo -> key:rgbi key:rgbo -> fac:cvrgbi dist:thyo -> rib:adci dist:twyo -> pro:bri rib:daco -> pro:ari pro:ro -> key:rci fac:rgbo -> cro:argbi dist:oyo -> cro:bri cro:rgbo -> esg:rgbi esg:co -> "main out" }}

scrolls gen3 shape position and scale
digraph structs {node [shape=record]; { scr [label="Scrolls|{ { <ofci> Freq CV | <tfci> 2 Freq CV }| { <tbmo> 2 B mod | <oamo> 1 A mod | <obmo> 1 B mod | <tamo> 2 A mod | <oto> 1 tri | <tto> 2 tri }}} "]; fac [label="Factors |{ { <ri> In 1 | <gi> 2 | <cvri> CV 1 | <cvgi > 2 } | { <ro > Out 1 | <go > 2 }}}"]; pro [label="Proc |{ { <ari> A 1 | <agi> 2 | <bri > B 1 | <bgi> 2 } | { <ro> Out 1 | <go> 2 }}}" ]; ang [label="Angles|{ { <ai> A | < bi> B }| { <mo> 180 | <no> 195 | <oo> 210 | <so> 270 | <to> 285 | <uo> 300 | <po> 225 | <vo> 315 } } } "]; stk [label="stacker |{ { <hoi> H 1 | < hti> H 2 | <hthi> H 3 | <voi> V 1 | <vti> V 2 | <vthi> V 3} | { <koo> Key 1 | <kto> 2 | <ktho> 3} } } "] ; smx [label="SMX3|{ { <ari> A R | <bri> B R | <cri> C R }| { <rgbo> RGB}}}"]; swi [label="Switcher|{ { <argbi > 1 RGB | <bri> 2 R | <aai> Select A0 }| { <argbo> A RGB } } } "]; cro [label="Crossfader |{ { <argbi> A RGB } | { <rgbo> RGB | <lo> Luma }}"]; esg [label="ESG3|{ { <rgbi> RGB }| { < co> Component }}}"]; key [label="Keychain |{ { <rci> CV 1 | <rki> Key 1 } | { <ro> Out 1 }}}"]; con [label="Contour |{ { <rci > CV 1 | <gci> 2 | <bci> 3 | <ri> Filter 1 | <gi> 2 | <bi> 3} | { <ro> Out 1 | <go> 2 | <bo> 3 }}}"]; rib [label="Ribbons |{ { <adci> ADC }| { <daco> DAC } } } "]; dsg [label="DSG3|{ { <ohi> 1 H | <ovi> 1 V }| { <oso> 1 SUM }}} "]; sta [label="Stairs |{ { <ri> R }| { <fo> /4 }}}"]; dwo [label="DWO3|{ { <oto> 1 Tri | <tto> 2 Tri }}} "]; dwob [label="DWO3 B|{ { <oto> 1 Tri | <tto> 2 Tri }}} "]; scr:oamo -> con:rci scr:tamo -> con:bci scr:obmo -> con:gci scr:tbmo -> "scrolls mod out" "scrolls mod in" -> key:rci scr:oto -> fac:ri scr:tto -> fac:gi fac:ro -> pro:ari fac:go -> pro:agi pro:ro -> ang:ai pro:go -> ang:bi ang:mo -> stk:hoi ang:so -> stk:voi ang:no -> stk:hti ang:to -> stk:vti ang:oo -> stk:hthi ang:uo -> stk:vthi ang:po -> dsg:ohi ang:vo -> dsg:ovi dsg:oso -> sta:ri sta:fo -> rib:adci rib:daco -> key:rki key:ro -> swi:aai dwo:oto -> pro:bri dwo:tto -> pro:bgi dwob:oto -> fac:cvri dwob:tto -> fac:cvgi stk:koo -> con:ri stk:kto -> con:gi stk:ktho -> con:bi con:ro -> smx:ari con:go -> smx:bri con:bo -> smx:cri smx:rgbo -> swi:argbi swi:argbo -> cro:argbi cro:rgbo -> esg:rgbi cro:lo -> "luma_feedback_out" "luma_feedback_in" -> swi:bri esg:co -> "main out" }}

2 Likes

current working patching

3 Likes

thanks very much for these, I will try them soon!

1 Like

I’m making some basic templates that I can use to speed up some workflows I find myself coming back to depending on what the desired result is.

I have these built as multi actions on the Elgato stream deck so that I can just press a button and the full patch gets built then I can patch from there.


gen3 basic positionable shape gen

Scrolls gen3 basic base

Scrolls gen3 expanded base

Scrolls gen3 basic base dual ribbons

Scrolls gen3 expanded base dual ribbons

Triple Scrolls gen3 base

TBC2 base full

1 Like