/multitidal

Web tidalcycles playground

Primary LanguageJavaScriptMIT LicenseMIT

Multitidal

Multitidal is a web wrapper for Tidalcycles live coding environment.

Launch the server once and live-code from any device with a web browser.

What's inside

Multitidal runs a python web-server that drives docker containers. An individual Tidal playground consists of:

  • supertidebox container running Tidal, Emacs, SSHd and audio streaming server
  • WebSSH2 container exposing Emacs in an SSH session.

Launching

Set up a python virtual environment:

$ python -m venv .venv
$ source .venv/bin/activate

Install multitidal code:

$ pip install -e .

Prefetch docker images. Otherwise they'll be downloaded when the first session starts. Might take a few minutes:

$ docker pull parabolala/supertidebox:3
$ docker pull parabolala/webssh2:1

Run the server

$ python multitidal/server.py

Open http://localhost:3000/ in your browser.