Sitemap
- Matthew Ragan
- About Me
- Building a Calibration UI | Case Studies | TouchDesigner
- CocoLab 2019 | Distributed State Management Approaches
- Interdisciplinary Digital Media and Performance | A Retrospective
- Introduction to TouchDesigner | LDI 2017 | TouchDesigner
- Introduction to TouchDesigner | LDI 2018 | TouchDesigner
- Introduction to TouchDesigner | LDI 2019 | TouchDesigner
- Make Some Noise| SF 2017 | TouchDesigner
- Meow Wolf Follow-Up | Creative Practice
- Portfolio
- Query String Demo
- Services
- Sitemap and Archives
- TouchDesigner GLSL Cheat Sheet
- TouchDesigner Workshop Yale 2017
- Tracer Feedback
- Virtual Reality & Emerging Technologies | John Hopkins University | 2016
- Workshops
- Curriculum Vitae
- Projects
- Teaching Resources
- Past Projects
- TouchDesigner
- Isadora
- Taxonomy of Media Installations
- Past Projects
- Contact
- Photography
Archives
- Same Blog New Look
- TouchDesigner | The Big Badass Lister | Part 3/3
- TouchDesigner | The Big Badass Lister | Part 2/3
- TouchDesigner | The Big Badass Lister | Part 1/3
- TouchDesigner | SOPs and Stamps
- TouchDesigner | Instancing Examples
- Following Along | TouchDesigner Audio Visualization Tutorial
- A Conversation with Robert Erdös
- A Conversation with Cocolab
- TouchDesigner | The Object CHOP
- TouchDesigner | Reflection and Refraction
- TouchDesigner | Packing up a Tox for Distribution
- TouchDesigner | TD Summit 2019 | External Python Libraries
- TouchDesigner | TD Summit 2019 | Modular Architectures
- 7.29.19 | Daily Art
- 7.28.19 | Daily Art
- TouchDesigner | GitHub and External Toxes
- TouchDesigner | Python and the Subprocess Module
- TouchDesigner | Stoner Tricks
- TouchDesigner | Start-up Configuration with Environment Variables
- TouchDesigner | Previs for Moving Lights
- TouchDesigner | Virtual MIDI Devices
- Guest Post with Elburz Sorkhabi | Two TouchDesigner Beginner Tricks
- TouchDesigner | New Features | Bindings
- TouchDesigner | Case Study | Custom Parameters and Cues
- TouchDesigner | Hue Control
- TouchDesigner | Save External
- TouchDesigner | Reusable Code Segmentation with Python
- TouchDesigner | Switch Statements in Python
- TouchDesigner | Delay Scripts
- TouchDesigner | Finding Dominant Color
- TouchDesigner | Multi-Threading
- TouchDesigner | Process Management
- TouchDesigner | Deferred Lighting – Cone Lights
- TouchDesigner | Deferred Lighting – Point Lights
- TouchDesigner | Working Styles | Git
- TouchDesigner | Email | Project Perspective
- TouchDesigner | Email | Volumetric Lights
- presets and cue building – a beyond basics checklist | TouchDesigner 099
- GLSL TD Tutorials in TouchDesigner
- The Book of Shaders in TouchDesigner
- Daily Art
- presets and cue building | TouchDesigner 099
- Python in TouchDesigner | The Channel Class | TouchDesigner
- textport for performance | TouchDesiger
- Daily Art
- scriptDAT | Tips and Tricks | TouchDesigner
- glsl noise
- vertx shaders
- daily art
- daily art
- daily art
- daily art
- Daily Art
- TouchDesigner @ Yale | Working with a Kinect
- TouchDesigner @ Yale | Your First VJ Deck
- Daily Art
- TouchDesigner @ Yale | Intro to Instancing
- TouchDesigner @ Yale | Realtime Rendering
- TouchDesigner @ Yale | SOPs
- TouchDesigner @ Yale | Your First Movie Player
- Daily Art
- Working with Midi Devices | TouchDesigner
- Let’s Talk TouchDesigner | Episode 2
- Daily Art
- Maintaining Perspective with Multiple Cameras | TouchDesigner
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Building a Calibration UI | Reusing Palette Components – The Stoner | TouchDesigner
- Building a Calibration UI | Software Architecture | TouchDesigner
- Exploring Examples from the Forum| TouchDesigner
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Python in TouchDesigner | Extensions | TouchDesigner
- Python in TouchDesigner | Modules | TouchDesigner
- Python in TouchDesigner | Dictionary Loops | TouchDesigner
- Python in TouchDesigner | For Loop | TouchDesigner
- Python in TouchDesigner | Op Class | TouchDesigner
- Python in TouchDesigner | Executes | TouchDesigner
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- Daily Art
- The Mysterious SVG TOP | TouchDesigner
- Python in TouchDesigner | Intro to Functions | TouchDesigner
- Python in TouchDesigner | Data Structures – Dictionaries | TouchDesigner
- Python in TouchDesigner | Data Structures – Lists | TouchDesigner
- Python in TouchDesigner | Logic | TouchDesigner
- Python in TouchDesigner | Writing Python References | TouchDesigner
- Python in TouchDesigner | Variables | TouchDesigner
- Python in TouchDesigner | Printing | TouchDesigner
- InTouchSF | Broadcast News Plate | TouchDesigner
- Advanced Instancing | Puzzle Pieces | TouchDesigner
- Advanced Instancing | Instancing with the Animation COMP | TouchDesigner
- Advanced Instancing | Pixel Mapping Geometry | TouchDesigner
- TouchDesigner | FB HelpGroup | Presets
- TouchDesigner | Email | Cube Faces
- TouchDesigner | Email | Shrink Instance
- TouchDesigner | Email | Realtime DNA
- TouchDesigner | Email | Level of Detail
- TouchDesigner | Understanding Extensions
- TouchDesigner | Modules as Reference Expressions
- TouchDesigner | Getting More out of the CHOP Execute DAT
- TouchDesigner | Make a Copy of that Table
- TouchDesigner | Drop Scripts
- TouchDesigner | Choosing a Directory
- THP 494 & 598 | The Timer CHOP | TouchDesigner
- THP 494 & 598 | Particles and the Animation COMP | TouchDesigner
- THP 494 & 598 | Audio Reactive Particles | TouchDesigner
- THP 494 & 598 | Audio Part 7 – Topography 2 | TouchDesigner
- THP 494 & 598 | Audio Part 6 – Topography 1 | TouchDesigner
- THP 494 & 598 | Audio Part 5 – Oscilloscope | TouchDesigner
- THP 494 & 598 | Audio Part 4 – Simple Metering | TouchDesigner
- THP 494 & 598 | Audio Part 3 – Audio Analysis | TouchDesigner
- THP 494 & 598 | Audio Part 2 – Interface Building | TouchDesigner
- THP 494 & 598 | Audio Part 1 – Building a Backend | TouchDesigner
- THP 494 & 598 | Large Display Arrangement | TouchDesigner
- THP 494 & 598 | The Select COMP | TouchDesigner
- THP 494 & 598 | Simple Live Set Up | TouchDesigner
- THP 494 & 598 | The Window COMP | TouchDesigner
- THP 494 & 598 | Touch OSC – A Case Study | TouchDesigner
- THP 494 & 598 | Interprocess Communication | TouchDesigner
- THP 494 & 598 | Network Communication – Basics | TouchDesigner
- THP 494 & 598 | The Table COMP | TouchDesigner
- THP 494 & 598 | Texture Instancing | TouchDesigner
- THP 494 & 598 | Simple Instancing | TouchDesigner
- THP 494 & 598 | Replicating Text TOPs | TouchDesigner
- THP 494 & 598 | Python Dictionaries | TouchDesigner
- THP 494 & 598 | Python Lists | TouchDesigner
- THP 494 & 598 | Generative Design – Shape and Noise | TouchDesigner
- THP 494 & 598 | Modules, Local Variables, and Storage | TouchDesigner
- THP 494 & 598 | Data Experiments | TouchDesigner
- THP 494 & 598 | Make it with Data | TouchDesigner
- THP 494 & 598 | Instancing – A Closer Look | TouchDesigner
- THP 494 & 598 | Playing with Feedback | TouchDesigner
- THP 494 & 598 | Image Selector – Instance Method | TouchDesigner
- THP 494 & 598 | Image Selector – Container Method | TouchDesigner
- AME 394 | Multi Process Communication | TouchDesigner
- AME 394 | Audio Analysis| TouchDesigner
- AME 394 | Replicators | TouchDesigner
- AME 394 | Simple VJ Set-Up | TouchDesigner
- AME 394 | Perform Mode | TouchDesigner
- AME 394 | Hierarchy | TouchDesigner
- AME 394 | Radio Buttons | TouchDesigner
- AME 394 | me.digits | TouchDesigner
- AME 394 | Open Viewer | TouchDesigner
- AME 394 | Interface Elements | TouchDesigner
- AME 394 | Storage | TouchDesigner
- AME 394 | Parameter Expressions | TouchDesigner
- AME 394 | Local Variables | TouchDesigner
- Understanding Referencing Part II | TouchDesigner
- Rendering | TouchDesigner
- Understanding Referencing | TouchDesigner
- Let’s Make this Table Data Move | TouchDesigner
- Geometric Landscapes | TouchDesigner
- Inspired by Rutt Etra | TouchDesigner
- Instant Instancing | TouchDesigner
- 2D Sliders | TouchDesigner
- Shuffling Words Around | Isadora
- Vertical Sliders Please | TouchDesigner
- OSC Remote Control | TouchDesigner
- Inside Wonder Dome | TouchDesigner
- TouchOSC | Serious Show Control
- TouchDesigner | Evaluate DAT Magic
- TouchDesigner | Container Display
- TouchDesigner | Replicators, and Buttons, and Tables, oh my
- TouchDesigner | These are the DATs you’ve been looking for
- TouchDesigner | 3D solutions for a 2D world
- TouchDesigner | Animation Comp
- Interface Building – Execute DATs | TouchDesigner
- Multiple Windows | TouchDesigner
- TouchDesigner | Reuse that Component as a .tox
- AutoCAD and Dynamic Blocks for Media Designers
- TouchDesigner | Import from a System Folder
- WonderDome | Workshop Weekend 1
- TouchDesigner | Buttons for Interfaces
- Vesturport’s Woyzeck | A Case Study
- Sending and Receiving OSC Values with TouchDesigner
- Sending and Receiving TouchOSC Values in Isadora
- Cue Building for Non-Linear Productions
- Custom Quartz Compositions in Isadora
- Compound Time
- Book Keeping
- Escher Image and Animation Research
- More than Meets the Eye
- TouchDesigner Concepts for Projection Mapping
- Live Camera as Mask | TouchDesigner
- The Feedback TOP | TouchDesigner
- Visualizing OSC Data | TouchDesigner
- Understanding Accelerometer Data | Isadora
- Lessons from the Road
- House of Escher | Media Design
- Isadora | Button Basics
- A Variety of Approaches | Lessons from Grad School
- Isadora | Slider Basics
- Media Design | Building Projection Mapping
- Isadora | Live-Camera Input as a Mask
- Isadora | Network Control
- TouchDesigner | Sculpture
- TouchDesigner | The Container, Control, and Final Ouput
- TouchDesigner | The Individual Composited Scene
- Soot and Spit | Particles in Isadora
- TouchDesigner | The Underlying Geometry
- TouchDesigner | Time Trigger
- Hardware and Software | Bootcamp Woes
- Media Design | Photo Styles Recreation
- Phase 2 | Halfway House
- Emerge | Commons
- Neuro | The De-objectifier
- Delicious Max 6 Tutorial 25: Cell Pump
- GIFs Galore
- Delicious Max/MSP Tutorial 4: Vocoder
- Delicious Max/MSP Tutorial 2: Step Sequencer
- Personal Essay
- Sound Trigger | MaxMSP
- Sparrow Song | Drawing with Light
- Delicious Max 6 Tutorial 23: Live for the Swarm
- Mapping and Melting
- Gelatin Projection
- Media Installations | Simple Sync
- Flip, Flop, Fail
- The Composite Effect
- Shades of White
- Race to the End
- What is a Media Designer
- Almost Open
- Auslander and Blau: Two Robots walked into a bar
- A Review of The Language of New Media
- PAJ: A Journal of Performance and Art
- Bocon Tech
- Solo Performance Project
- curse your coreaudio
- Photo Shoot
- party
- leaving
- ironic young people
- Change