Back To Schedule
Monday, November 14 • 9:30am - 12:30pm
Workshop: Elk Audio OS: hassle-free embedded development on your computer

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Working with embedded hardware is challenging, and the typical developer workflow is generally much slower compared to writing audio software on a general purpose computer.
Elk Audio OS is a low-latency embedded Linux distribution, and set of user-space tools, using which the process is significantly streamlined.
In this workshop, we present a set of tools built around Elk's audio engine and plugin host SUSHI, which can be used to prototype an audio product entirely on your computer, without the hassles of dealing with an embedded hardware platform.
The attendees are expected to learn:
  • How to set up a chain of plugins
  • How to write a control application that uses SUSHI's API to manipulate the audio graph and its parameters
  • How to implement the control of your future embedded device, both using physical controls, remote GUI’s, and end-user development tools
  • How to use additional tools to monitor performance and problems
In the second part of the workshop, the participants will use the same tools to create a prototype of an embedded audio device, such as a simple synthesiser or stompbox pedal. There are going to be a few Elk hardware units available for those who then want to run their experiments on real hardware.
Requirements for the participants:
  • A macOS laptop (10.15 or later), or a Linux laptop with a recent distribution and the JACK audio server installed
  • Basic knowledge of one of the two languages that will be used for control client examples:
  1. Python (recommended)
  2. C++
Optional requirements:
  • Small MIDI controller (for synthesiser examples)
  • Development environment for writing your own plugins in e.g. JUCE
  • Having installed the Elk Audio OS SDK if you want to cross-compile for the real HW units

avatar for Stefano Zambon

Stefano Zambon

CTO, Elk Audio
Wearing several hats in a music tech startup building Elk Audio OS. Loves all aspects of music DSP from math-intense algorithms to low-level kernel hacking for squeezing latency and performance.
avatar for Ilias Bergström

Ilias Bergström

Senior Software Engineer, Elk Audio
Senior Software Engineer, ElkComputer Scientist, Researcher, Interaction Designer, Musician, with a love for all music but specially live performance. I've worked on developing several applications for live music, audiovisual performance, and use by experts, mainly using C++.I get... Read More →
avatar for Maxime Gendebien

Maxime Gendebien

Python Developer, Elk Audio
The road that led Max to be a full-time Python developer is not a straight one. Previous careers include jazz guitarist, recording engineer and mixing engineer which opened the doors of code through Arduino and Max-MSP. It's only after moving his family to Sweden that he fully committed... Read More →

Monday November 14, 2022 9:30am - 12:30pm GMT
2) AltTab 10 South Pl, London EC2M 7EB, UK