Skip to content

Genshine/Animemes_wordcloud_2019

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

live-coding-frankfurt

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.

What is Live Coding?

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

How can I do 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.

Systems/Languages for Live Coding

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)

Sonic Pi (Ruby)

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

Notable Mentions

"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

Generative Music

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

Resources for Learning Music

Samples

Ready-made Samples

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

License

All content in this repository is licensed under the Attribution-ShareAlike 4.0 International License

About

multiple layer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published