Interview with Ian Hobson: ex-Ableton freelancer in audio programming using Rust!
Listen on
Sign up for WolfSound’s newsletter!
Introduction
For this podcast episode, I was lucky to interview Ian Hobson: a former DJ who transitioned to audio programming, worked at Ableton, and then launched a successful freelancing career.
Ian is well-known in the community for his talks on Rust at the Audio Developer Conferences and on YouTube. He’s also created his own programming language: Koto.
We met at the Audio Developer Conference 2022 and he was kind enough to agree on recording an interview with him. I must say that after recording the podcast, I respect his drive to continuously learn and improve even more!
Ian shares a ton of useful knowledge on
- freelancing,
- Rust for audio programming,
- learning Rust,
- self-organization,
- learning DSP,
- maintaining the internal drive in the professional career,
- and more!
I highly encourage you to listen to the podcast in full!
Note: If you like the podcast so far, please, go to Apple Podcasts and leave me a review there. You can do so on Spotify as well. It will benefit both sides: more reviews mean a broader reach on Apple Podcasts and feedback can help me to improve the show and provide better quality content to you. You can also subscribe and give a like on YouTube. Thank you for doing this 🙏
Episode Contents
In this podcast episode, you will learn:
- how Ian got into DJ-ing and how he then went back to the univerisity to become an audio programmer
- how he landed his job at Ableton
- why he started exploring Rust for audio
- why is Rust more programmer-friendly than C++
- how to become a freelancer in the audio programming space
- how to stay organized as a freelancer
- what is Ian’s go-to tech stack at the moment.
The episode was recorded on November 3, 2023.
References
Below you’ll find all people, places, and references mentioned in the podcast episode.
- Ian Hobson
- Max/MSP
- PureData
- Centre for Digital Music (C4DM) | Queen Mary, University of London
- Companies
- Native Instruments
- Ableton
- Lofelt (acquired by Meta, as read here)
- Meta
- Pick Streams
- Super Hi-Fi
- Technologies
- Unity
- Nice Vibrations
- Rust programming language
- bindgen Rust bindings generator to C and C++ libraries
- cbindgen C/C++ header generator for Rust libraries
- UniFFI multi-language bindings generator for Rust
- Symphonia audio decoding library
- CPAL - Cross-Platform Audio Library
- FunDSP audio processing and synthesis library
- Tauri app framework with web-based GUI
- Iced GUI library
- VIZIA GUI library
- egui GUI library
- Slint GUI library
- NIH-plug framework for creating VST3 and CLAP plugins
- C++ programming language
- Zig programming language
- RtAudio C++ audio input/output library
- PortAudio C++ audio input/output library
- Electron app framework
- Qt QML
- Elm programming language
- Redux
- Koto programming language
- Lua programming language
- Python programming language
- Neovim IDE
- Resources to learn Rust
- Music:
Thank you for listening!
Comments powered by Talkyard.