Skip to content

robcanning/oscilla

Repository files navigation

OscillaScore

OscillaScore is a browser-based framework for animated, cue-driven graphic scores, built with SVG, JavaScript, WebSockets, and OSC.

It allows composers and performers to create scores that move, react, synchronize across devices, and optionally control external sound systems — all using open‑web tools.

Quick Start

git clone https://github.com/robcanning/oscilla
cd oscilla
npm install
npm start

Then open:

http://localhost:8001

You can load a demo score from the splash screen and start exploring.

Documentation

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

What OscillaScore is for

  • Animated and spatial graphic notation
  • Networked performances
  • Hybrid fixed‑form and open‑form works
  • Cue‑driven timing, navigation, and media
  • Optional OSC integration

What OscillaScore is NOT

  • a DAW
  • a notation engraver (Sibelius / MuseScore)
  • a collaborative score editor

Requirements

  • Node.js (LTS recommended)
  • A modern browser

Optional: OSC‑capable audio environment.

Project Status

OscillaScore is under active development.

Issues: https://github.com/robcanning/oscilla/issues

License

See LICENSE.