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 } } } "]; }}
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:

1 Like

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

working on the new gen3 modules so I can do the last couple 3 patch videos I’ve missed


toon filter riff

Lumia type patch

dsg tricks 2

dsg tricks 2


triple shape DSG

keychain 3 patches

patch 1

patch 2

window key


patch 3
1 Like