home/ modules/ first-sounds-and-the-live-coding-ethos

First sounds and the live-coding ethos

  • learner can explain what live coding is and why the screen is projected to the audience
  • learner can situate algorave/TOPLAP culture and the artist-programmer stance
  • learner can make their first browser sound and treat errors as material, not failure

Open a zero-install browser environment (strudel.cc or Estuary), make a short looping sound live, and write a one-paragraph artist statement placing your set in the algorave/TOPLAP show-us-your-screens tradition.

This module is the front door to the whole curriculum: your first act as a live coder. The whole task is the one every algorave performer repeats at every gig — open an editor in front of witnesses, make sound from code while it runs, and stand behind the process. In a club, the projected screen replaces the DJ’s hidden laptop lid; here, your browser tab and a one-paragraph artist statement play that role. No rig is needed: the capstone deliberately uses zero-install browser environments so a laptop and a URL are the entire setup.

The arc runs from watching to doing to declaring. Start with what live coding actually is and why the editor gets projected — the definition of live coding and TOPLAP’s show-us-your-screens principle are your first stops. Then get sound happening fast: the fact that Strudel runs entirely in the browser at strudel.cc gets you into an editor in seconds, and the MiniREPL atom shows the first supported exercise — edit a drum pattern inside the docs, press play, hear the change. Repeat that edit-run-listen loop until it feels reflexive; when something sounds wrong, the embrace-error principle tells you to bend it into material rather than stop. Finally, write the statement: the algorave atoms (what an algorave is, how the movement spread, the dancefloor social contract) plus the TOPLAP manifesto and organisation give you the tradition to place yourself in, and the artist-programmer identity gives you the stance to claim.

The required atoms gate the capstone directly — you cannot make the sound or write an honest statement without them. Supporting atoms deepen the picture: manifesto philosophy (algorithms as thoughts, self-changing programs), accessibility arguments, cross-disciplinary extensions like hacked choreography, and community venues such as Eulerroom for watching real sets.

Atoms in this module

Required — these gate the capstone

Live coding is improvisatory real-time composition where the writing of code itself is performed as a live event for an audience
Concept L0 Orientation FPM
Live coding's defining conviction is that code is written and projected in front of the audience in real time
Concept L0 Orientation FPO
TOPLAP's core demand is screen transparency: the audience must see the code being written, not just hear its output
Principle L0 Orientation FP
The TOPLAP manifesto demands transparency — 'show us your screens' and 'obscurantism is dangerous'
Fact L0 Orientation FPO
TOPLAP is the international live coding arts organisation, founded in 2004, with local nodes and shared community channels
Fact L0 Orientation FP
An algorave is a dance event whose music is composed live as algorithms, with the code shown to the audience
Concept L0 Orientation FPO
Algorave is a global movement, born in 2011, of live-coded electronic dance music with the code projected
Fact L0 Orientation FPMO
Algorave reframes live coding as a rave: bodies dancing to visibly-generated algorithms in a club
Concept L0 Orientation FPOM
In live coding an error is material to work with, not a failure to hide
Principle L0 Orientation FPM
Strudel runs entirely in the browser at strudel.cc, requiring no install to start making sound
Fact L0 Orientation F
Strudel's MiniREPL is an inline interactive editor for running and editing code samples in the docs
Fact L0 Orientation F
Estuary runs a subset of Tidal (Mini-Tidal) in the browser with no installation
Fact L0 Orientation FN
An artist-programmer uses computer language as the medium of the artwork itself, not merely as a tool
Concept L0 Orientation FO

Supporting — enrichment, not gating

The algorave moved live coding from experimental venues into clubs with dancefloors, first held in London in 2012
Fact L0 Orientation FO
A programming language can become a musical instrument performed live in front of an audience
Concept L0 Orientation FO
Strudel is a browser-based JavaScript port of the TidalCycles pattern language
Fact L0 Orientation F
Estuary's entire interface, tutorials and help texts are translated into multiple natural languages
Fact L0 Orientation FP
Removing cost, installation, and first-step difficulty is what makes a creative-coding tool usable by beginners
Principle L0 Orientation FPO
Live coding treats algorithms as expressions of thought, not as tools — distinguishing it from tool-centric approaches to music technology
Principle L0 Orientation FP
In live coding, programs are instruments that can change themselves — making the code itself a dynamic, performable medium
Concept L0 Orientation FP
There is no universal language or method for live coding — the practice is inherently pluriversal and resists easy classification
Principle L0 Orientation FP
A live coding audience need not understand the code to appreciate the performance, just as guitar audiences need not know how to play
Principle L0 Orientation FP
The laptop's portability and price point make it a more accessible instrument than a piano, democratising music production
Fact L0 Orientation FP
Sonic Pi uses music to solve the engagement problem in teaching programming, not a technical one
Principle L0 Orientation FO
The Hacking Choreography manifesto applies live-coding transparency values to dance: code is visible on stage, and dancers can subvert the program
Concept L0 Orientation FP
Algorithmic music is defined by the urge to explore musical thinking through formalized abstractions
Concept L0 Orientation FO
Music code is a language, so its free/shareable nature is what gives it shared meaning
Concept L1 Foundations FO
Eulerroom is the live streaming platform and video archive for Algorave and live coding performances
Fact L1 Foundations FP
TidalCycles learners use Tidal Club (forum), Discord, and the Codeberg repository as distinct support layers
Fact L0 Orientation FP