QLab User Actors and Example File

This helpful little download contains example file for Isadora with User Actors that allow you to easily trigger QLab cues via OSC using Isadora. The download also includes an example QLab file, a number of screenshots, and an example gif.

An explanation of how to set up and use these User Actors can be found in this Knowledgebase article: https://support.troikatronix.com/support/solutions/articles/13000087132-controlling-qlab-using-isadora-via-osc

Be sure to also check out

Wiggle

This user actor mimics the ‘Wiggle’ expression found in After Effects. It constantly (and smoothly) fades the ‘value in’ up and down by a random amount based on the next two inputs. The fourth input ‘curvature’ changes the feel or smoothness of the fades by adjusting the curvature of the two Ease In-Out actors inside the user actor:

 

> Frequency = how often to change (or how fast to wiggle)

> Amplitude = how much to change (or how big a wiggle)

> Curvature = the ramp of each change (or how smooth a wiggle)

 

It can be used as a generator on it’s own, as it will will only rest when given a frequency or amplitude of 0.

 

It can also be applied to changing values, such as those from an envelope generator. This can be useful when trying create more ‘natural’ looking movement for example or to imitate something like camera shake.

 

For any suggestions for improvements to the actor, help with using it or to show off some examples of it in use please use this thread on the forum:

https://community.troikatronix.com/topic/7463/wiggle

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.

Chromakey++

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.

  1. I added a checklist to the OSCListn page:
  2. You must have a Pro license for ZoomOSC to receive the /list/ message
  3. You must turn OFF self-view in the gallery
  4. You must set Settings / Additional Settings / Gallery tracking mode to ZoomID
  5. If you ever need to reset the frames, hit the ‘d’ key to send a /list/ command
  6. You must install the Isadora plugins:
    screen-capture
    JSON Parser / JSON Bundler