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.
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.
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.
- 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