EuroPython 2025 - Some context about my talk
This is a companion post to my EuroPython 2025 talk How to use Python on a RPi to develop a custom headless guitar FX box to provide some context and additional information. In no particular order:
- The slides of the talk are here
- The full code is available on bitbucket
- pyo is a great module for realtime audio processing developed by Olivier Bélanger in Montréal.
- pyo is great for low-latency audio processing, although getting reliable sub-10-ms roundtrip latency may require “some” tuning of the OS. My RMLL'17 and RMLL'12 talks give some details about the required settings on a generic Linux system and this more recent post gives details about how to do it on a rpi with Debian.
- In the talk I’m mentioning the pisound and Patchbox OS from Blokas.
- For more details on why we chose to work with python/pyo for realtime audio processing, see my Europython'19 talk and/or my Swiss Python Summit 2016 talk.
pyo
heavily relies on callbacks, which can sometimes be inconvenient. For a way of replacing some callbacks with generators to get more readable code, have a look at my PyCon DE 2024 talk.- Most harpejji videos are from the Harpejji solo project.
- This research was supported by Les Chemins de Traverse.
- And if you’re interested, some details about the trip to Prague and back on e-bikes are available here!
I hope you enjoyed the talk! Don’t hesitate to contact me if you still have questions!