OSCILLA

Animated graphic scores for performers and systems — bridging composition, improvisation, and interactive media

Oscilla is an open-source platform for creating and performing animated, cue-driven graphic scores in the browser. Scores are authored as SVG documents and executed as synchronized, networked performance environments.

Oscilla integrates timing, animation, media control, and OSC output into a single browser-native score engine.


Documentation

Start here:

https://robcanning.github.io/oscilla/docs/

The documentation includes:


Core Cue System

Oscilla uses a cue-driven execution model. Cues are embedded directly in SVG IDs and are evaluated in real time during score playback.

Available Cue Types

Timing & Navigation

Media & Sound

OSC & External Control

Interaction & Structure

Full syntax and parameters for each cue are documented here:
Cue Documentation


Animation System

Oscilla supports continuous and discrete animation directly tied to score timing.

Animation Namespaces

Animations can be:

Animation syntax is documented here:
Animation Cheatsheet


What Kind of System Is Oscilla?

Oscilla is a modular score execution platform combining:

It is designed for composers and performers working with animated, spatial, and networked scores.

The system is described in:

R. Canning, OscillaScore: A Modular Platform for Graphic Notation in Networked Music Performance,
Proceedings of the International Conference on Technologies for Music Notation and Representation (TENOR), Beijing, 2025.