AuthorAdrian

The Rocket that bumped off the ceiling

Lights & sound installation The rocket that bumped off the ceiling, by Max Windisch-Spork and Adrian Artacho.

Room107:yellow

Dieses Werk wurde mit freundlicher Unterstützung des österreichischen Bundesministeriums für Kunst, Kultur, öffentlicher Dienst und Sport realisiert.

BMKÖES

www.bmkoes.gv.at

Max For Live Devices

Here is the online repository for all the M4L devices developed during the work on the installation.

MidiLights

Midilights are controlled using the DMXIS interface.

Lowest note (bank) is C-2 (Ch15?); Ch16 for Presets?

SoDA

An application kit for networked dance performance

Abstract

A component-based distributed system, SoDA enables networked dance practice and computer-assisted choreography for virtual interaction between human and non-human performers (including third-party software such as Wekinator, INScore, MaxMSP, etc). Using SoDA, participants in a networked rehearsal receive aural and visual cues in the form of sounds, verbal cues, and visual displays that correlate to specific actions or movements. Cues regarding relative positioning and movement quality (direction, weight, speed and flow as per Laban movement theory) as well as pre-composed sequences or routines are communicated via webcam, microphone input, or shared video playback. Through such cues, the system fosters co-creation in a networked performance space as developed by the ongoing artistic research project “[Social D[ist]ancing: Development of a networked artistic practice out of confinement](SoDA - An application kit for networked dance performance · NIME 2021)” at the University of Music and Performing Arts Vienna, which is working to leverage ML and integrate computer capabilities within networked music and dance practices.

The SoDA kit consists of a set of applications that communicate through a custom message broker application (AMEX) in a remote server. SoDA works parallel to video conferencing applications (Jitsy, Zoom, etc) to annotate, document and enhance the performer’s experience. A SoDA Node exchanges and translates messages between SoDA components and third-party applications such as INScore (GRAME) or Wekinator (Rebecca Fiebrink). An optional SoDA Point of View (PoV) component monitors temporal communication parameters –latency, clock offset– relatively to a designated ‘central observer’, adding artificial delays where necessary to fine tune the perceived synchrony of actions at that particular node.

SoDA Nodes exchange messages via TCP protocol across the network, but communication between the Nodes and other SoDA components as well as third-party software —typically running alongside each other in the same machine— uses Open Sound Control (OSC) over UDP. This network design provides flexibility to the SoDA mesh, while having the advantage of being extremely scalable – the specifically conceived AMEX application running in the server allows for a large number of SoDA nodes to interact seamlessly in real time.

Additional SoDA components include SoD4L, a MaxForLive device that serves as a bridge between Ableton Live and the SoDA mesh, and SoDATA, a standalone application used for sequence recall and choreography annotation in different human-readable formats.

Using the SoDA kit enables dance practitioners to harness the immediacy and scalability of computer systems for artistic experimentation, and allows them to tap into the potential of AI in a networked, distributed environment.

Credits

Adrián Artacho is currently a PhD candidate at the University of Music and Performing Arts of Vienna, researching the use of technology to enhance performance capabilities. He is also an active performer of live electronics either solo or in different configurations. As a composer, his interest in cross-media projects and dance in particular has led him to regularly collaborate with choreographers and to become founder of the dance companies Tanz.Labor.Labyrinth and SyncLab Tanzkollektiv. (adrian@neuesatelier.org)

Oscar Medina Duarte has many years of experience working on technological projects in the safety-critical domain (aviation, railway, …). His great interest in the performing arts brought him to an active role at NeuesAtelier where he is active as a technologist and software developer. As a technologist, his main interest is on the effects of the pervasive tecnification of society and the role of performing arts in a post-pandemic world. (oscar@neuesatelier.org)

Links

Here is a link to a video showcasing the use of the SoDA system by a team of artists-researchers in the context of the research project “Social D[ist]ancing: Development of a networked artistic practice out of confinement” at the University of Music and Performing Arts Vienna.

Here is the project public repository, including instructions for the installation and use of the Soda kit:

https://bitbucket.org/AdrianArtacho/soda-node/

Acknowledgements

The authors would like to thank Hanne Pilgrim, Mariama Diagne, Benedikt Berner, Katharina Püschel, Dalma Sarnyai, Magdalena Eidenhammer, Maximilian Resch and Maria Solberger for their participation in the evaluation and testing of the applications. It was their invaluable feedback that ultimately informed the design of the software. This work is supported by the Artistic Research Center and the Research Support department of the University of Music and Performing Arts Vienna.

Modules

Name Description
sod4l SoDA for Live (Max For Live device)
soda-node Basic SoDA network unit
soda-pov SoDA - point of view (latency management)
sodapink
sodata
soundcues Aural cues
videogrid Video collage tool
zoomkeeper Zoom Videoconference tool

SyncLab

SYNCLAB

SYNCLAB — tools, scripts, and research materials for synchronous action scores & distributed performance

SYNCLAB is a meta-repository collecting code, patches, and experiments aimed at supporting synchronous action scores, distributed performance systems, and artistic research workflows. It unifies tools developed across projects, enabling reproducible and extensible practice-based research in networked artistic performance.


🚀 Why SYNCLAB?

Modern artistic performance, especially in domains like distributed music, dance, and action scores, often relies on:

  • Temporal alignment across machines, performers, and sensors.
  • Experimental interaction affordances (e.g., patching, transformations, network sync).
  • Reusable tools that bridge research concepts with live practice.

SYNCLAB exists to:

  • Aggregate tools, servers, and interfaces used in SYNCLAB-related research.
  • Provide a shared foundation for synchronous performance systems.
  • Support distributed performance experiments with clear workflows and documentation.

📦 Contents & Structure

At a glance — what you’ll find in this repo:

SYNCLAB/
├── FILES/               ← Core definitions & scripts
├── TIMEKEEP/            ← Temporal coordination tools
├── TransForms/          ← Transform frameworks for action scores
├── polyServer/          ← Server utilities for networked performance
├── polytempoWeb/        ← Browser interfaces & clients
├── tools/               ← Misc scripts and helpers
├── .gitmodules          ← Submodule pointers to linked repos
└── README.md            ← This file

Each subfolder is itself a (sub)project, often with its own internal structure, builds, or dependencies.


🧠 Key Concepts

🔹 Synchronous Action Scores

Action scores are procedural descriptions guiding real-time artistic actions. SYNCLAB’s focus is on synchronous scores — where performers coordinate in time across digital and physical boundaries.

🔹 Distributed Performance

Experiments where performers, systems, and environments interact over networks (e.g., Wi-Fi/LAN), requiring coordinated timing, messaging, and visual/audio feedback.

🔹 Research + Practice

This repo bridges artistic research (working prototypes, experiments, papers) with tools that can be reused, extended, or adapted.


🎯 How to Use This Repo

Clone (with submodules)

git clone --recursive https://github.com/AdrianArtacho/SYNCLAB.git

If you’ve already cloned without submodules:

git submodule init
git submodule update

Navigate

Each directory includes its own README and usage notes — start with those that match your needs:

  • TIMEKEEP/ for timing & sync tools
  • polyServer/ for server infrastructure
  • tools/ for utility scripts used across experiments

Workflows

Depending on your project or experiment, you might use:

  • Live-coding interfaces
  • Browser clients (in polytempoWeb/)
  • Networked messaging servers
  • Time synchronization scripts
  • Stand-alone performance patches

Refer to each subdirectory’s own docs for details.


🤝 Contributing

This repo is a living lab. Contributions are welcome!

✔ Add or improve tools used in performance workflows ✔ Write or extend documentation for clarity ✔ Share experiments & results that depend on these tools ✔ Open issues to track ideas, bugs, or project planning

Guidelines

  1. Fork the repo
  2. Work in a feature branch
  3. Open a PR with context & motivation
  4. Link related issues for visibility

📚 Related Work & Context

SYNCLAB supports research inquiries around:

  • Temporal coordination in distributed performance
  • Networked action scores
  • Practice-based artistic research methods

It serves as a toolbox for experimental and exploratory systems — both for prototyping and for reproducible research dissemination.


🧪 License

This repository and its submodules are made available under terms defined in their respective folders — please check individual components for license details.


📬 Contact

Maintained by Adrián Artacho, artist/researcher focused on action scores, distributed performance, and artistic research experiments. For questions, insights, or collaborations, use GitHub discussions or open an issue. [1]: "README Best Practices"

Atlas of Smooth Spaces

In this artistic research project (AR 640) we explore how to notate, communicate and compose space phenomena across audio-corporeal artistic practices. We investigate these in four disciplines: dance, rhythmics, choir conducting and direct sound. They share an alertness for and a certain tacit knowledge about space. In stark contrast to musical or movement notations, one finds that notated spaces are rather scarce in the audio-corporeal practices even though space unites them. We argue that this lacuna will be bridged by working on an atlas of space qualities. Rather than communicating merely the metric measures of spaces without the performer, we are concerned instead with emergent spatial qualities of smooth spaces that complement the performer, that exist outside of but not without the performer.