This repo is meant to serve as an accompany to the Live Coding Frankfurt meetup group.
Here we gather links to resources and eventually results of our sessions and workshops.
Wikipedia says:
Live coding (sometimes referred to as 'on-the-fly programming', 'just in time programming' and 'conversational programming') is a performing arts form and a creativity technique centred upon the writing of source code and the use of interactive programming in an improvised way.
But pictures are better than words, so here are a few examples of what can be considered live coding
Toplap's list of awesome-livecoding resources contains a nearly exhaustive list of languages, libraries, tools which can be used to live code audio or visual performances. Plus it lists quite a few videos and articles
There's also the very extensive awesome-creative-coding list, which goes beyond live coding but has lots more resources on how to get creative with code.
The following is only very small excerpt of all the existing systems, and we don't aim to replicate the already very expansive list of awesome-livecoding. Best have a look there, if you want an extensive overview, or if you're looking for some kind of special tool/system/language.
SuperCollider (C/Smalltalk)
- Platform for audio synthesis and algorithmic composition.
- Features
sclang
, an interpreted programming language for creating sound & music. - A list of learning resources for SuperCollider
Sonic Pi (Ruby)
- The Live Coding Music Synth for Everyone.
- Needs installing
- Control synths, samples and FXs with Ruby
- mehackit has a very comprehensive and easy to follow tutorial
TidalCycles (Haskell)
- Domain specific pattern language in Haskell.
- Compact syntax with big musical impact.
- Specially good for rhythmic patterns and getting people to dance.
- Uses SuperColliders as audio backend.
FoxDot (Python)
- Control SuperCollider by programming Python.
Gibber (JS)
- "Gibber is a creative coding environment for audiovisual performance and composition. It contains features for audio synthesis and musical sequencing, 2d drawing, 3d scene construction and manipulation, and live-coding shaders."
- Runs completely in browser
- Does Audio and Visual
- "you can make fancy "on-the-fly" 3d visuals and play awesomely offbeat (literally) sounds"
- Runs completely in browser
- More focused on visuals than music
Fluxus (LISP family)
- Actually a game engine that can produce audio and 3D Visuals in real time.
- The code is always embedded on top of the performance with dynamic font ("Show us your screens!")
- "Hydra is a platform for live coding visuals, in which each connected browser window can be used as a node of a modular and distributed video synthesizer."
"Loop Drop is a looper, modular synth and sampler designed for improvisation and live performance." It's not controlled by source code, but rather with MIDI input devices or the keyboard
Make Music with Javscript in your Browser and make three characters move
"midio is a web-based generative synthesizer "radio" which uses the Web Audio API and TypeScript to create intertwining, evolving musical phrases on the fly."
"A javascript engine for generative music in the browser"
The following sites offer samples that are free to use (still, please check the licenses of the samples yourself). The list of sites was originally taken from Sonic Pi's in_thread forum
- https://hiphopdrumsamples.com/
- http://www.musicradar.com/
- http://virtualplaying.com/
- https://freesound.org/
- http://bbcsfx.acropolis.org.uk
- https://www.conversesamplelibrary.com/
All content in this repository is licensed under the Attribution-ShareAlike 4.0 International License