The theater software system is intended to run our class show. It is being developed with the following objectives in mind:
reliable autonomous operation for weeks at a time
flexible configuration to support rapid hardware prototyping
support for multiple choreographic approaches, including scored timelines, improvisatory live composition, and generative performance
The system runs on a dedicated Ubuntu Linux server located in the theater space.
The software is structured as several independent servers which primarily
communicate using UDP networking and the Open Sound Control message format
(OSC). The server provides a VPN for secure communication with external
performance tools.
Following is an SVG figure showing the data flow through the theater system. It
may be easier to read by opening the frame in a separate window, if your
browser allows.