About PAW

Today, musicians and digital artists have no limits in their use of digital technologies. They cross the boundaries of traditional computer platforms and instruments to create hybrid systems, embracing a broad range of mediums. These mediums are all different, but they do have something in common – they’re all programmable. Some platforms have a lot of memory and CPU power, while others have very limited resources and therefore must be programmed with care.

PAW is a unique opportunity to discover the latest developments in programmable audio boards and devices : Bela (Augmented Instruments Ltd.), MOD (MOD devices), OWL (RebelTech), SAM (Analog Devices and Moforte), and Touché (Expressive E). But PAW is also a place where these devices and specialized audio programming tools such as Antescofo (IRCAM), Csound (Csound community), Faust (Grame), Gen (Cycling74), JUCE (ROLI), and Kronos (Vesa Norilo) meet.

Join us at PAW for a series of talks and practical hands-on workshops given by leading designers, researchers, and entrepreneurs in the field of programmable audio languages and devices!

Event Location

UCLy-Université Catholique de Lyon
Campus Saint-Paul
10 Place des Archives, 69002 Lyon

Program Overview

Morning: Talks

Amphithéâtre R. Mouterde
The Kronos Programming Language
Vesa Norilo
(Post-Doctoral researcher, University of the Arts Helsinki)
Bela, the open-source platform for beautifully responsive interactive audio
Giulio Moro
(Augmented Instruments Ltd)
SOUL: JUCE's new direction for audio architecture
Julian Storer
(Head of Software Architecture, ROLI)
Faust on the Analog Devices SHARC Audio Module
Pat Scandalis (Moforte), Julius Smith (Stanford U.)
Gen~: It looks like Max, but ain’t Max
Emmanuel Jourdan and Sam Tarakajian
(Cycling 74)
Musical Programming with Rebel Technology
Martin Klang
(Director, Rebel Technology Ltd)
Coffee Break
MUSIC III to Csound 6.12
57 years of Computer Music Languages

Victor Lazzarini
(Dean of Faculty of Arts, Celtic Studies and Philosophy, Maynooth U.)
Jean-Louis Giavitto
(senior scientist CNRS, IRCAM)
MOD - A platform for live audio processing
Gianfranco Ceccolini
(CPO & Founder, MOD Devices)
The building of the Faust ecosystem
Yann Orlarey
(Scientific Director, GRAME)
Victor Grimaldi
(Co-founder and CTO, EXPRESSIVEE)

Afternoon: Workshops

Room C156 Room C157
Bela Faust
Bela Gen
SAM Csound
Owl Csound
Owl Faust with JUCE
MOD Faust with JUCE
MOD Kronos
Antescofo Kronos

Program Details

14:00-15:00, Faust Workshop (Room C157)

Please check the specific requirements of each workshop. In general you will need a laptop and headphones, as well as some specific softwares.

Yann Orlarey (Grame)

An introduction to the Faust programming language (https://faust.grame.fr). The workshop will be based on online tools, in particular the Faust editor. It is recommended to have the latest version of Chrome installed on your laptop for AudioWorklet and MIDI support. It is also recommended to install a virtual MIDI keyboard like MidiKeys for the Macintosh. Please bring also headphones.

All materials for the workshop available here.

14:30-15:30, Bela Workshop (Room C156)

Giulio Moro and Adan Benito (Augmented Instruments Ltd)

Bela is a maker platform for creating beautifully responsive audio and interactive applications.

This hands-on workshop will give an overview on how to create interactive musical embedded projects using our platform, showcasing some of the most useful features of Bela, such as the browser-based development environment, a built-in oscilloscope, sensor connectivity capabilities and support for many programming languages.

No special requirements are needed, just bring a computer with a working web browser on it, headphones and you are all set, we will provide Bela kits, breadboards and other electronics.

15:00-16:00, Building and Exporting from gen~ (Room C157)

Emmanuel Jourdan and Sam Tarakajian, both Software Engineers at Cycling '74

In this workshop, we’ll look at how to build some interesting audio components using gen~. The gen~ object provides some capabilities that Max cannot, and we’ll look at how these are useful when building audio tools. Finally, we’ll see how to take the exported code and use it in a simple target.

Before attending this workshop, you should download and install Max 8 from cycling74.com (a free demo is available, as is an inexpensive monthly subscription). If you would like to follow along with gen~ export to VST and Audio Unit, then you should download and install JUCE. If you wish to export to VST3, there is some additional setup, documented on the JUCE website (https://docs.juce.com/master/tutorial_create_projucer_basic_plugin.html). Also, make sure you have a VST/AU host on your machine (Max itself is such a host). Materials covered in this workshop will be available at https://github.com/Cycling74/gen-workshop, though it is not necessary to download them.

15:30-16:30, How to run Faust Algorithms on the SHARC Audio Module developer boards (Room C156)

Pat Scandalis (Moforte), Julius Smith (Stanford U.), Raphael Panis

The recently released developer board for SHARC DSPs (SHARC Audio Module) has built-in framework support for compiling Faust algorithms to run natively on the board. The SHARC Audio Module has dual core 500MHz Griffin processor, stereo audio in/out and support for MIDI via a FIN daughter card.

This is a hands-on workshop on the steps needed to setup and use both the Faust and CCES tool chain for compiling Faust algorithms to the board.

16:00-17:00, WebAudio Csound (Room C157)

Victor Lazzarini (Dean of Faculty of Arts, Celtic Studies and Philosophy, Maynooth U.)

This workshop will look at how Csound can be used in the web platform, under the most common browsers. The JS APIs will be introduced along with a number of code examples.

The only requirement might be a text editor and a web browser. Familiarity with git might be good, as well as git itself, although this might not be completely required.

All materials for the workshop at https://vlazzarini.github.io/paw

16:30-17:30, Rebel Technology musical programming and modular synthesis workshop (Room C156)

Martin Klang (RebelTech)

Welcome to the Rebel Technology musical programming and modular synthesis workshop. This workshop will serve as both an introduction to musical programming and music making with modular synthesisers, and as a showcase of some of the emerging, hybrid ways of working with computers and Eurorack modulars. We will also showcase some of our brand new products: Alchemist, Wizard and Magus, which were recently Kickstarted.

Rebel Technology make highly innovative and open source modular synthesizers in London since more than 8 years. They are the creators of the OWL which can run patches written by the user in Max Gen, Pure Data, Faust or C++, allowing everyone to develop their own unique hardware instruments.

17:00-18:00, Faust with JUCE Workshop (Room C157)

Stéphane Letz (GRAME), Romain Michon (GRAME)

In this workshop, we'll present two different ways to produce JUCE applications from Faust sources:

Useful information about the structure of the Faust architecture system will be provided as well.

Make sure that you install JUCE before taking the workshop!

17:30-18:30, MOD Duo as a target platform for audio programming (Room C156)

Gianfranco Ceccolini (CPO & Founder, MOD Devices), Jakob Dübel

We will give an overview on the many different paths - C/C++ coding, MaxMSP and Faust - of sound design / DSP coding with the MOD Duo as the final target platform.

Useful resources for the workshop:

18:00-19:00, Kronos Workshop (Room C157)

Vesa Norilo (Post-Doctoral researcher, University of the Arts Helsinki)

Kronos is a multi-rate signal processing language, modeling audio processors as discrete reactive systems. It's central idea is to provide a very efficient runtime performance for an expressive source language. Types and ad-hoc polymorphism enable code reuse, but are provided as zero-cost abstractions: they are backed by a LLVM-based, statically typed optimizing compiler. The presentation will cover the fundamentals of the Kronos programming language. In the workshop, we will explore the newly developed visual programming interface.

18:30-19:30, Antescofo Workshop (Room C156)

Jean-Louis Giavitto (IRCAM)

Antescofo~ is a modular polyphonic Score Following system as well as a Synchronous Programming language for musical composition. The module allows for automatic recognition of music score position and tempo from a realtime audio Stream coming from performer(s), making it possible to synchronize an instrumental performance with computer realized elements. The synchronous language within Antescofo allows flexible writing of time and interaction in computer music.

The presentation will focus on the programing language part with an explanation of the timed and event-based model of time, the notion of temporal scope used to control the time progression of the execution with respect to external events and tempi, and the continuous control structure available in the language.


Participants must register online: http://urlz.fr/888P. Registration is free in the limit of available seats.

Feel free to write your questions to orlarey_at_grame_dot_fr.