Patch dissection

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

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

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


Passage 3 Patches

Passage 3 patches video

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

Screen Shot 2020-11-26 at 6.42.40 PM

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

Screen Shot 2020-11-26 at 6.43.10 PM

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

Screen Shot 2020-11-26 at 6.44.00 PM



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

Screen Shot 2020-11-26 at 6.45.49 PM


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

Screen Shot 2020-11-26 at 6.46.40 PM



Pendulum 3 Patches

Pendulum 3 patches video

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

Screen Shot 2020-11-26 at 6.50.21 PM


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

Screen Shot 2020-11-26 at 6.52.13 PM

basic patch above^^
adding in videos below

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

Screen Shot 2020-11-26 at 6.54.00 PM


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

Screen Shot 2020-11-26 at 6.54.49 PM



Staircase 3 Patches

Staircase 3 patches video

Patch 1 basic functionality

Basic patch

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

Screen Shot 2020-11-27 at 8.07.06 AM


Full staircase colorization

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

Screen Shot 2020-11-27 at 8.07.57 AM


Feedback excursion

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

Screen Shot 2020-11-27 at 8.08.18 AM

Full staircase colorization w/ modulator

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

Screen Shot 2020-11-27 at 8.09.17 AM

Screen Shot 2020-11-27 at 8.09.51 AM


Patch 2 staircase as a voltage controlled oscillator

basic patch

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

Screen Shot 2020-11-27 at 8.10.28 AM


adding in modulation

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

Screen Shot 2020-11-27 at 8.11.57 AM


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

Screen Shot 2020-11-27 at 8.12.42 AM

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

Screen Shot 2020-11-27 at 8.13.52 AM



Color chords 3 Patches

Color chords 3 patches video


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

Screen Shot 2020-11-27 at 8.16.24 AM


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

Screen Shot 2020-11-27 at 8.17.28 AM


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

Screen Shot 2020-11-27 at 8.20.19 AM

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

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

Screen Shot 2020-11-27 at 8.21.29 AM



Doorway 3 Patches

Doorway 3 patches video


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

Screen Shot 2020-11-28 at 9.56.01 AM


Patch 1 Creating complex shapes

Summing PR and a V ramp through staircase

Step 1 - Setting up your shape

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

Screen Shot 2020-11-28 at 9.57.03 AM

Step 2 - Creating a key

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

Screen Shot 2020-11-28 at 9.57.58 AM

Step 3 - Adding modulation

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

Screen Shot 2020-11-28 at 10.00.35 AM



Patch 2 Doorway as a simple VCO

Step 1 - Simple VCO

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

Screen Shot 2020-11-28 at 10.01.28 AM


Step 2 - Creating different shapes

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

Screen Shot 2020-11-28 at 10.02.12 AM

Step 3 - Adding movement

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

Screen Shot 2020-11-28 at 10.02.57 AM


Step 4 - Using this setup as a VCO

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

Screen Shot 2020-11-28 at 10.06.02 AM



Patch 3 Processing external video and making wipes

Step 1 - Processing external video

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

Screen Shot 2020-11-28 at 10.07.58 AM

Step 2 - Setting up a wipe

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

Screen Shot 2020-11-28 at 10.08.55 AM

Step 3 - combining both techniques
image key & wipe

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

Screen Shot 2020-11-28 at 10.09.48 AM




Bridge 3 patches

Bridge 3 patches video


Patch 1 Working with TB 303 / CV & GATE instrument

Step 1 - Connecting a CV/Gate source

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

Screen Shot 2020-11-28 at 10.13.53 AM


Step 2 - Using a fader to modulate a CV source

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

Screen Shot 2020-11-28 at 10.14.33 AM


Step 3 - Using a mixer to modulate a Gate

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

Screen Shot 2020-11-28 at 10.14.56 AM



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

Step 1 - setting up the fader

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

Screen Shot 2020-11-28 at 10.16.24 AM

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

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

Screen Shot 2020-11-28 at 10.17.32 AM

Step 3 - adding modulation with additional passage channels

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

Screen Shot 2020-11-28 at 10.18.33 AM


Step 4 - running into a staircase for extra complexity

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

Screen Shot 2020-11-28 at 10.19.26 AM


Patch 3 Using bridge as a keyer

Step 1 - Setting up the key

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

Screen Shot 2020-11-28 at 10.20.19 AM

Step 2 - Colorize for more fun

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

Screen Shot 2020-11-28 at 10.20.44 AM

Step 3 - Add memory palace animation with fader

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

Screen Shot 2020-11-28 at 10.21.07 AM

Step 4 - adding prismatic ray texture

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

Screen Shot 2020-11-28 at 10.21.44 AM


Marble Index 3 patches

Marble Index 3 patches video


Patch 1 Basic starter

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

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

Screen Shot 2020-11-28 at 10.23.40 AM


Step 2 - Adding second source

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

Screen Shot 2020-11-28 at 10.24.50 AM

Step 3 - Adding opacity modulation

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

Screen Shot 2020-11-28 at 10.27.47 AM



Patch 2 Complex shape and pattern generation

Step 1 - simple pattern from staircase

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

Screen Shot 2020-11-28 at 10.28.35 AM


Step 2 - Make key for opacity on marble index

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

Screen Shot 2020-11-28 at 10.29.16 AM

Step 3 - Add second channel to marble index

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

Screen Shot 2020-11-28 at 10.30.50 AM

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

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

Screen Shot 2020-11-28 at 10.32.12 AM



Patch 3 Combining 3 full color images with marble index

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

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

Screen Shot 2020-11-28 at 10.32.43 AM


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

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

Screen Shot 2020-11-28 at 10.34.16 AM


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

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

Screen Shot 2020-11-28 at 10.35.45 AM


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

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

Screen Shot 2020-11-28 at 10.36.27 AM




Prismatic Ray 3 patches

Prismatic Ray 3 patches video


Patch 1 Alternate sync sources

Step 1 - PR to VC

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

Screen Shot 2020-11-26 at 7.22.54 PM


Step 2 - Second PR to Frequency modulate first PR

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

Screen Shot 2020-11-26 at 7.23.32 PM


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

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

Screen Shot 2020-11-26 at 7.23.52 PM

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

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

Screen Shot 2020-11-26 at 7.24.52 PM

Step 5 - Adding 3rd PR via passage

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

Screen Shot 2020-11-26 at 7.25.58 PM

Step 6 - Adding complexity to the sync source

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

Screen Shot 2020-11-26 at 7.26.16 PM


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

Step 1 - initial shape generator

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

Screen Shot 2020-11-26 at 7.27.12 PM

Screen Shot 2020-11-26 at 7.28.15 PM

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

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

Screen Shot 2020-11-26 at 7.29.29 PM


Step 3 - Add PR mult out and ramp for modulation

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

Screen Shot 2020-11-26 at 7.31.24 PM


Step 4 - Additional PR output to Color chords

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

Screen Shot 2020-11-27 at 8.03.44 AM



Patch 3 mixing oscillators before going into staircase/doorway

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

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

Screen Shot 2020-11-26 at 7.42.14 PM


Step 2 - Sync oscillators via ramps

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

Screen Shot 2020-11-26 at 7.47.11 PM




Escher sketch 3 patches

Escher sketch 3 patches video


Patch 1 basic Escher sketch painting with memory palace

Step 1 - basic paint patch with memory palace

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

Screen Shot 2020-11-28 at 10.48.50 AM



Step 2 -

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

Screen Shot 2020-11-28 at 11.10.21 AM



Patch 2 More complex use for escher sketch and memory palace

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

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

Screen Shot 2020-11-28 at 12.25.15 PM

Step 2 - Adding Escher Sketch

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

Screen Shot 2020-11-28 at 12.37.26 PM



Patch 3 More complex use for escher sketch and memory palace

Step 1 - Using Escher sketch without a Memory palace

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

Screen Shot 2020-11-28 at 1.09.17 PM

Step 2 - Adding in Escher sketch

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

Screen Shot 2020-11-28 at 3.39.40 PM




Fortress 6 patches

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


Patch 1 Basics of Fortress oscillators

Step 1 - Basic understanding of the oscillator outputs on fortress

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

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

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

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

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

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


Patch 2 Using oscillators with other modules

Step 1 - combining modules with fortress

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

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



Patch 3 Combining the 3 ADC with external signals

Step 1 - H+V to ADC 1

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

Screen Shot 2020-11-30 at 12.57.00 PM


Step 2 - adding staircase modulation

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

Screen Shot 2020-11-30 at 1.06.27 PM

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

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

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

Step 3 - filling the last ADC

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

Screen Shot 2020-11-30 at 1.21.59 PM



Patch 4 External video into fortress

Step 1 - Basic colorizer

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

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

Step 2 - Processing 2nd mult with additional ADC

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

Screen Shot 2020-12-01 at 8.44.07 AM


Step 3 - Adding a key to opacity

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

Screen Shot 2020-12-01 at 8.52.11 AM



Patch 5 Adjusting the RGB output of fortress

Step 1 - Setting up the basic patch

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

Screen Shot 2020-12-01 at 9.41.49 AM

Step 2 - RGB color picking with color chords

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

Screen Shot 2020-12-01 at 9.47.34 AM


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

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

Screen Shot 2020-12-01 at 10.07.15 AM

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

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

Screen Shot 2020-12-02 at 12.54.02 PM



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

Screen Shot 2020-12-02 at 1.22.19 PM


Diver 3 patches

Diver 3 patches video


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

Screen Shot 2020-12-03 at 8.47.06 AM



Patch 2 Audio -> 2d ramp

Step 1 Setting up your basic shape

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

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



Patch 3 Using external audio into diver

Step 1 Sample using wave input (audio input mode)

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

Screen Shot 2020-12-03 at 4.57.27 PM




Orion series 3 patches

Orion series 3 patches video


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

Screen Shot 2020-12-04 at 5.45.20 PM


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

Screen Shot 2020-12-04 at 8.25.44 PM

Screen Shot 2020-12-04 at 9.00.12 PM


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

Screen Shot 2020-12-04 at 9.28.40 PM




Navigator 3 patches

Navigator 3 patches video


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

Screen Shot 2020-12-04 at 10.12.11 PM



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

Screen Shot 2020-12-04 at 10.30.36 PM


Step 2 Using the key we just setup

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

Screen Shot 2020-12-04 at 10.39.05 PM


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

Screen Shot 2020-12-04 at 11.01.15 PM



Shapechanger 3 patches

Shapechanger 3 patches video


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

Screen Shot 2020-12-05 at 8.45.43 AM



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

Screen Shot 2020-12-05 at 9.08.50 AM



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

Screen Shot 2020-12-05 at 9.34.09 AM



Sensory Translator 3 patches

Sensory Translator 3 patches video


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

Screen Shot 2020-12-05 at 10.29.13 AM



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

Screen Shot 2020-12-05 at 11.26.22 AM


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

Screen Shot 2020-12-05 at 11.45.31 AM



Topogram 3 patches

Topogram 3 patches video


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

Screen Shot 2020-12-06 at 8.03.37 AM



Patch 2 Processing CV rate signals with topogram

“4 module patch” haha…

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

Screen Shot 2020-12-06 at 8.46.29 AM


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

Screen Shot 2020-12-07 at 7.06.57 AM




Polar Fringe 3 patches

Polar fringe 3 patches video


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

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

Fortress
Screen Shot 2020-12-07 at 7.21.25 AM



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

Screen Shot 2020-12-07 at 7.56.05 AM



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

Screen Shot 2020-12-07 at 8.17.51 AM



Arch 3 patches

Arch 3 patches video


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

Screen Shot 2020-12-07 at 12.42.26 PM



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

Screen Shot 2020-12-07 at 3.10.32 PM


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

Screen Shot 2020-12-07 at 4.40.08 PM



Curtain 3 patches

Curtain 3 patches video


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

Screen Shot 2020-12-08 at 5.47.16 AM



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

Screen Shot 2020-12-08 at 6.05.39 AM



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

Screen Shot 2020-12-08 at 7.24.51 AM



Mapper 3 patches

Mapper 3 patches video


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

Screen Shot 2020-12-08 at 8.29.08 AM



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

Screen Shot 2020-12-08 at 8.46.00 AM



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

Screen Shot 2020-12-08 at 9.21.12 AM




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


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


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


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

Screen Shot 2022-09-03 at 7.55.06 AM


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

Screen Shot 2022-09-03 at 2.39.38 PM


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

patch 2

window key

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

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

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

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

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

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

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

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

2 Likes