Giter VIP home page Giter VIP logo

live-coding-frankfurt's Introduction

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

live-coding-frankfurt's People

Contributors

benjmin-r avatar magicmonty avatar mdix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

live-coding-frankfurt's Issues

Livecoding - Toplap Node Frankfurt

Letztes Meetup

Host: 7principles Frankfurt

  • 5 kurze Sets mit 4 Tools: Sonic Pi, TidalCycles, Supercollider und Orca
  • Diskussion über den Einsatz der Tools für unterschiedliche Anwendungsfälle

Wie geht es weiter?

Nächstes Meetup im Spätsommer, bis dahin virtueller Austausch

  • Welche Austausch-Plattform für Chats?
  • Welche Plattform für Musik?
  • Dieses Github-Repository für Code?

Auf jeden Fall ist es aus meiner Sicht wichtig, jetzt Produktionen einzustellen, anhand derer wir uns austauschen können. Der Schwerpunkt sollte auf der Musik liegen und nicht alleine auf den Tools und dem Code. Nur wenn genügend Material für eine gemeinsame Präsentation vorliegt, können wir an ein größeres Publikum herantreten. Und darüber hinaus auch das Meetup weiter attraktiv gestalten.

Supercollider: change latency for midi-out

I want to change the latency in supercollider to sync my volca beat to tidal cycles

`SuperDirt.start

MIDIClient.init;

~midiOut = MIDIOut.newByName("Komplete Audio 6 MIDI", "Komplete Audio 6 MIDI")
~dirt.soundLibrary.addMIDI(\midi, ~midiOut);

~midiOut.latency = 0.45;`

But this doesn't change anything, even if i put a value grater than 1 or 10 in ~midiOut.latency = 10.0 There is a gap of approximatly 1/2 bar between the sound output of supercollider an the volca.

Anyone has an idea how to fix it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.