Auto Re-launch Isadora (macOS AppleScript for Installations)

Intended for use when using Isadora to run installation art pieces on an Apple computer, this download is a text file that contains instructions on how to create an AppleScript Application that will monitor whether Isadora is running or not. If it finds Isadora is not running, it will re-launch Isadora. Combined with the Isadora Preferences, this will ensure your installation stays up and running no matter what.

 

Note: It is also linked at the top of the text file, but I also suggest configuring your installation computer by following the steps laid out in my macOS Isadora Production Computer Setup Guide.

UDP Communications: send and receive

The UDP Sender and Receiver User Actors offer robust, flexible, and efficient tools for transmitting and receiving messages over a network. These scripts are designed to support various encodings, handle binary and text data seamlessly, and dynamically manage configurations for IPs, ports, and message formatting. With built-in validation, error handling, and debugging features, they ensure reliable and accurate communication, making them ideal for both simple and advanced networking applications in Isadora. Internally they are powered by Python via the Pythoner actor (new to Isadora 4). Using the standard Python library, no additional modules need to be installed for usage.

 

Features of the UDP Sender:

  • Dynamic Configuration: Supports real-time updates to IP address, port, source port, encoding, and message content.
  • Flexible Encoding: Allows sending messages in various formats, including utf-8, ascii, and raw binary.
  • Source Port Binding: Optional source port configuration ensures compatibility with specific network requirements.
  • Comprehensive Validation: Validates inputs like IP addresses, destination ports, and source ports for robustness.
  • Efficient Socket Management: Reuses existing sockets where possible to optimize performance.

 

Features of the UDP Receiver:

  • Encoding Flexibility: Supports utf-8, ascii, and raw binary decoding, enabling handling of diverse message formats.
  • Custom Message Formatting: Allows customization of message output with user-defined delimiters.
  • Error Handling: Gracefully manages invalid inputs, decoding errors, and socket interruptions.
  • Thread-Safe Operations: Ensures stability during concurrent operations with thread-safe mechanisms.
  • Dynamic Parameter Updates: Automatically restarts the server when configuration changes, such as IP or port, are detected.

Control Address Wildcard Demo

Control Addresses are a new feature of Isadora 4. Simple in appearance, they are the key to a huge leap in Control Panel capabilities, in conjunction with the Show-Hide Control actor. This example patch will show you how you strategically give addresses to controls, and to use wildcard characters to show or hide groups of controls in one fell swoop.

Pythoner Example File

The Pythoner Example file will be updated regularly after the release of Isadora 4 to contain examples covering topics like Machine Learning, Body Tracking, Hardware Interfacing, and much more.

The current file contains a few examples that are meant to help QuickStart your usage of Pythoner.

We have also prepared a walk through video that will help you understand how to use Pythoner.

 

Show-Hide Control Actor Example FIle

You can now use the Show-Hide Controls actor to build yourself multiple Control Panels that only show up in their desired Scenes, even if those Scenes are not consecutive!

So for example, if Scenes 1 & 3 use the same Control Panel and Scenes 2 & 4 use the same Control Panel, you can hide everything with one Show-Hide Control actor, and then show only specific controls with a second Show-Hide Control actor.

Using this method, when you switch between your Scenes it will show and hide the right Control Panels. (Plus changes you make to the Control Panel in Scene 2 will be present in Scene 4, which wasn’t possible before!)

This example file by TroikaTronix Staff Member L Wilson-Spiro (aka Woland) demonstrates this idea and provides two User Actors to help speed up your workflow.

VISCA Controller Four Camera Template File

This template file for the VISCA PTZ Controller actor created by TroikaTronix Staff Member L Wilson-Spiro (aka Woland) allows:

  1. Easy use of four PTZ Cameras at the same with a robust Control Panel
  2. Switching between five different Control Panels via a Radio Button at the top left of the Control Panel that uses the Show Hide Control actor
  3. Video source selection (choice between NDI or Video In Watcher)
  4. Pan, Tilt, and Zoom adjustment
  5. Saving, updating, replacing, adding, and deleting presets for each camera