visualizer

Visualizer is a Django web application that consumes a dynamic BPM stream via an Ableton Link session on a LAN allowing for real time visualizations in a web frontend with JavaScript.

Screenshots

Alt text

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Make sure Docker is installed on your system.

You will need access to a LAN that can connect your Ableton Link enabled device with the computer running this project.

On windows, start the Carabiner binary then start the docker project.

Built With

  • Ableton Link - In-time network based BPM sync protocol
  • Django - Web application framework
  • Kafka - Distributed event streaming
  • SSE - Real-time event-based communication to browser