DX – 20 band freq watcher sorted descending

Required: Live capture Sound analysis must be active

This User Actor breaks down the live feed input into 20 bands, and sorts them in descending order.

The actors output includes all 20 bands in JSON format so that you can grab whatever data you want.

In the Demo, I grab the #1 (most powered) frequency band, and the weakest to create some mind-blowing visuals ūüėČ

*NOTE: requires the JSON add-ons

Random Number Display

Lottery or Bingo simulator with a colourful display.

Do you need a random number generator for your lottery or bingo game? Perhaps you want to generate numbers as a way to encrypt a passcode. This random number generator provides five different sources for random numbers each with its own scene and method in Isadora. 10 numbers are generated from a field of 100 using the keyboard ‘g’ press.

NOTE! some scenes require the JSON Parser plugin which can be found here: https://troikatronix.com/add-ons/json-parser-json-bundler/


Swirl GLSL Shader

GLSL Shader created by Mark


‘center x’ and ‘center y’ control the position of the swirl

‘radius’ controls the size of the swirl

‘swirliness’ controls how swirly the swirl is.


Media Info

This User Actor provides numerous pieces of information about the chosen media, as well as using Javascript to remove the file extension so that the name of the file can be used elsewhere in your Isadora patch for text parsing or sent into Zoom chat using ZoomOSC as part of a chatbot function.

Text Comparator Expanded

This User Actor has all the functions of the normal Text Comparator actor, but adds an additional mode that detects if the incoming string (‘text 1’ input) contains the string specified in the ‘text 2’ input.


This additional mode is extremely useful for parsing text where you’re not looking for an exact match, but rather to see if a certain character, word, or series of words is present somewhere in the incoming string. I use this User Actor in tandem with ZoomOSC to parse Zoom chat for chat commands in order to make Zoom-native, interactive games, Zoom Chat commands, chatbots, voting/polling/scoring mechanics, and virtual theatre functions with Isadora.


I adapted a green-screen shader from shadertoy.com for this chromakey user actor.

Original shadertoy code can be found here https://www.shadertoy.com/view/llBGWc (by jackdavenport, posted on 30 / 05 / 2015)

Some notes on its use:

  • It doesn’t take changing a number much to get a big effect.
  • The padding number (padd) may not ever need to be much over the .05 default.
  • The threshold doesn’t need to be very big either for a large effect.
  • The colour numbers represent how much of that colour is being keyed out of the source image. So if Red and Blue are at 0 and Green is at 1 then it would be set up for green-screening. (The default setting it comes in up with I believe.)
  • You may find adding an HSL and/or a contrast actor between your source and this actor may help you tune out any green fuzzy bits in your key.

Free Clouds patch

I made a simple patch that used clipart style ‘cardboard’ clouds to float across the screen.

You can change the images to anything you want. This a nice and simple patch but it might be interesting for someone who is learning.

ZoomOSC Name To Video

This is a project using a few user actors for dealing with ZoomOSC and auto-cropping the participants and creating scenes from them.¬†It makes heavy use of Global Values by setting them for the panner values for every frame in every gallery size of ZoomOSC. It also uses Global Values to retain all the data associated with each person in the meeting. This combination allows us to easily fine the right cropping for any given user.¬†The User Actor that calculates the cropping is “Calculate Frame Croppers” which is on the OSCListen scene.¬†The User Actor “Gallery Video Broadcasters” sets a broadcaster for each of the cropped videos from the scraped screen.¬†In the “Sample Scene” scene, we have the pair of User Actors:¬†“Name To Video”, which takes names as input and sends vid-gpu as output for each of the names participants in the meeting.¬†The “Layout” actor, passes each of those videos to projectors for layout.


Version 1.1.0 changed to passing JSON data rather than individual numbers so that it can scale up with fewer lines drawn.


This requires plugin: JSON Parser


I added a checklist to the OSCListn page:


1. You must have a Pro license for ZoomOSC to receive the /list/ message

2. You must turn OFF self-view in the gallery

3. You must set Settings / Additional Settings / Gallery tracking mode to ZoomID

4. If you ever need to reset the frames, hit the ‘d’ key to send a /list/ command

5. You must install the Isadora plugins:

Screen Capture (Public Alpha)

JSON Parser / JSON Bundler


Ableton Live – MIDI Program Change

This User Actor accompanies the Control Isadora From Ableton Live Using MIDI tutorial found in the Tutorials – Scripting, Sensors and Interfacing section of of the TroikaTronix website.

The User Actor will watch for MIDI Program Change Messages sent from Ableton Live.

Three output options are available.

  1. Direct MIDI value
  2. Value as shown in Ableton Live (offset by 1 from MIDI)
  3. The MIDI value as a percentage

You can change the outputs available by clicking the Actors Eye icon, and selecting the visible outputs.

DX – Rotate Canvas

Do you ever need to change the orientation of an image in Isadora?

We have spin and we have flip, but these don’t change the aspect of the canvas. They manipulate the image within the current canvas dimensions. This isn’t always what we need. Sometimes we don’t have time to open the image in our photo editing software and rotate the document.

So, I made a quick little User Actor that allows you to rotate any video/image 90,180, and 270 degrees creating a new canvas aspect ratio.