Making sound and music with Live Coding:

First steps on Debian


  • Live coding definition
  • Tools and languages
  • Install and setup
  • Live coding practice 🎧

Live coding is…

  • Sound art, visual art, others…
  • A community building technology free from utilitarism constraints

See also:




The Stack

Atom is a free and open-source text and source code editor.

TidalCycles is a live coding environment for musical improvisation and composition, it is a domain-specific language embedded in Haskell.


SuperCollider is an audio server, programming language, and IDE for sound synthesis and algorithmic composition.

JACK is a professional sound server and pair of daemons to provide real-time, low-latency connections for audio and MIDI data.

PulseAudio is a sound server system for POSIX OSes and it is an integral part of all relevant modern Linux distributions.

PipeWire improve handling of audio and video under Linux that can be used to support the use cases currently handled by both pulseaudio and JACK.

Let’s Start


$ sudo apt install \
    cabal-install \
    git \
    jackd2 \
    supercollider \

$ scide

  Quarks.install("SuperDirt", "v1.7.3");

Install Tidal Cycles

$ cabal update
$ cabal install tidal --lib


Install Atom and tidalcycles plugin

  • Install from, or
  • Edit ↪ Preferences ↪ Install ↪ “tidalcycles”
  • Create and save a file as “debconf22.tidal”
  • Packages ↪ TidalCycles ↪ Boot Tidal Cycles


cycle = 1 second


cycle = 1 second

cycle = 1 second


  • ChucK
  • FoxDot
  • Gibber
  • ORCΛ
  • Pure Data
  • Sonic Pi

See also:


This presentation is available at:


Licença Creative Commons

Presentation history

Where and when this presentation was done

  • 19 July 2022, ITP, Prizren, Kosovo, DebConf22