Speaking & publications

Sharing the work.

A decade of conference talks on real-time audio and C++, a long-form interview, peer-reviewed physics, and patents — from our founder, Fabian Renn-Giles. If you want to see how we think, start here.

Long-form interview

The whole story, in conversation.

Our founder on WolfTalk #021 of the WolfSound podcast — from a self-taught start and a physics PhD to lead-developing JUCE and consulting on the hardest problems in audio.

Listen
Conference talks

Talks & panels.

At the Audio Developer Conference (ADC), CppCon, Meeting C++ and beyond.

A Critique of Audio Plug-In Formats — VST, AU, AAX, JUCE & Beyond
A hard look at the trade-offs of every major plug-in format, from both the developer's and the customer's point of view.
ADC 2024▸ Watch
Real-time Confessions in C++
Myths, hard-won lessons and uncomfortable truths about what is — and isn't — actually safe on the audio thread.
ADC 2023▸ Watch
Reflection without Reflection TS
Achieving static reflection in C++ today, using template metaprogramming rather than waiting for the standard.
Meeting C++ 2022▸ Watch
Panel: Tabs or Spaces? — Audio Dev Best Practices
A panel debate on the contentious questions of professional audio-software development, with fellow JUCE and audio veterans.
ADC 2022▸ Watch
Synchronising Clocks — Audio Across Interfaces, Devices & Networks
Tackling clock drift when capturing and playing audio simultaneously across independent hardware, devices and networks.
ADC 2021▸ Watch
The Linux Audio API: A Different Way To Do Audio
How the Linux/ALSA model of audio I/O differs from other platforms — and why that's interesting.
The Audio Programmer · 2020▸ Watch
Real-time 101 · with Dave Rowland
The widely-referenced primer on real-time audio: what the audio callback really demands and how to live within it.
Meeting C++ 2019▸ Watch
Real-time 101, Part I — The Real-time Problem Space · with Dave Rowland
Defining what "real-time" means in audio and the constraints the audio thread imposes.
ADC 2019▸ Watch
Real-time 101, Part II — The Real-time Toolbox · with Dave Rowland
The practical follow-up: lock-free techniques, atomics, and patterns for safe real-time audio code.
ADC 2019▸ Watch
Under the Hood of VST2, VST3, AU, AUv3 and AAX
A deep dive into the internal mechanics — and the real differences — of the major audio plug-in formats.
ADC 2018▸ Watch
A Semi Compile/Run-time Map with (Nearly) Zero Overhead Lookup
A hybrid compile-time/run-time map that removes lookup overhead using C++ constexpr and template metaprogramming.
CppCon 2018▸ Watch
The New JUCE Multibus API
Introducing JUCE's redesigned multi-bus audio I/O API for plug-ins with flexible bus configurations.
ADC 2016▸ Watch
Developing Audio Applications with JUCE · with Timur Doumler
A walkthrough of building cross-platform audio apps and plug-ins with the JUCE C++ framework.
JUCE Summit 2015▸ Watch
Patents

Co-invented.

  • Systems and methods for spatial audio rendering
    US 11,190,899 B2 · granted 2021 · Google Patents ↗
  • Heterogeneous computing systems & methods for clock synchronization
    US 11,868,175 B2 (publ. US 2022/0179446 A1) · also CA 3204341 A1 · Google Patents ↗
Academic publications

Before the audio.

From our founder's years in computational physics at Imperial College London.

  • Investigating spatio-temporal dynamics of non-linear dispersive nano-plasmonics with advanced time-domain simulation methods
    PhD thesis · Imperial College London, 2015 · Spiral repository ↗
  • Dispersive media subcell averaging in the FDTD method using corrective surface currents
    IEEE Transactions on Antennas and Propagation · 2014
  • Control and dynamic competition of bright and dark lasing states in active nanoplasmonic metamaterials
    Physical Review B · 2012

Found something relevant?

If a talk or a problem here looks like yours, let's talk.

Start a project