PyCon UK

Registration Office

Programming as Musical Performance

Live Coding Python with FoxDot & SuperCollider

Ryan Kirkbride

Tuesday 18th, 14:30 (Room D)
Tuesday 18th, 11:30 (Room D)

A workshop (3 hours)

FoxDot is a Python library for interactive programming, specifically for live coding music as performance. The library comes with its own editor that gives users the ability to edit their Python code while it is being run, allowing them to enter a creative feedback loop where they can execute code, listen to the result, then change the code and re-execute it based on what they hear.

The workshop will give you an overview of the musical possibilities of FoxDot and introduce you in depth to core constructs, providing you with enough knowledge to continue to develop your live coding skills after the workshop has finished. In this workshop you will learn how to create chord progressions and melodies, trigger samples, and algorithmically manipulate musical patterns, as well as a whole host of other cool stuff. Don't worry if you know nothing about music - you'll still be able to make tunes and rhythms in a matter of minutes. Please bring headphones if possible!


FoxDot uses the audio synthesis program, SuperCollider; you can download it from for free. Installation can be tricky on Linux so please try to install prior to the start of the workshop. FoxDot is maintained at - where you can find some more detailed information on installation - but you can grab the latest version using `pip install FoxDot`. For more information, go to

  • The speaker suggested this session is suitable for new programmers.

Back to schedule