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
Listen →
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.
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.
Real-time Confessions in C++
Myths, hard-won lessons and uncomfortable truths about what is — and isn't — actually safe on the audio thread.
Reflection without Reflection TS
Achieving static reflection in C++ today, using template metaprogramming rather than waiting for the standard.
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.
Synchronising Clocks — Audio Across Interfaces, Devices & Networks
Tackling clock drift when capturing and playing audio simultaneously across independent hardware, devices and networks.
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.
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.
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.
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.
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.
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.
The New JUCE Multibus API
Introducing JUCE's redesigned multi-bus audio I/O API for plug-ins with flexible bus configurations.
Developing Audio Applications with JUCE · with Timur Doumler
A walkthrough of building cross-platform audio apps and plug-ins with the JUCE C++ framework.
Patents
Co-invented.
-
Systems and methods for spatial audio rendering
-
Heterogeneous computing systems & methods for clock synchronization
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
-
Dispersive media subcell averaging in the FDTD method using corrective surface currents
-
Control and dynamic competition of bright and dark lasing states in active nanoplasmonic metamaterials
Found something relevant?
If a talk or a problem here looks like yours, let's talk.