Tag: cplusplus

ESP32-based Open-Source Audio Platform, CTAG-TBD – Robert Manzke – ADCx Copenhagen 2026

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
---

ESP32-based Open-Source Audio Platform, CTAG-TBD - Robert Manzke - ADCx Copenhagen 2026
---

CTAG-TBD is an open-source embedded audio platform for low-latency real-time DSP, rapid algorithm prototyping, and deployment in Eurorack and standalone musical instruments. Developed within the Creative Technologies Arbeitsgruppe at HAW Kiel, the project builds on earlier ESP32-based audio work and provides a modular C++ architecture with dynamically loadable plugins and a simulator for hardware-independent development.

The platform explores the practical limits of commodity microcontrollers for deterministic audio processing. Implementations across ESP32, ESP32-S3, and ESP32-P4 address constraints including shared FPU resources, cache stalls during flash access, limited IRAM, PSRAM bandwidth, memory fragmentation, and cross-core interference. TBD’s real-time architecture isolates non-deterministic services such as the web UI, hardware control, and API handling from the audio path by assigning a dedicated core to DSP execution and using queues, atomics, IRAM-resident code, and custom arena allocation for robust runtime plugin management.

Recent ESP32-P4-based prototypes demonstrate substantially improved computational and memory performance, dual-core floating-point execution, SD-card-hosted UI assets, and stable sub-millisecond audio latency with dynamically loadable DSP modules. Combined with a CMake-based workflow, JSON-defined interfaces, an integrated DSP library, and VCV Rack support, CTAG-TBD provides a practical research and development platform for embedded audio, open musical instrument design, and musician-centered interaction.
---

Robert Manzke

Robert is Professor of Computer Science at HAW Kiel, where he focuses on ubiquitous computing, creative technologies, and music technology. With a background in electrical engineering, DSP, and a Ph.D. in computational imaging sciences, his work bridges signal processing, algorithm development, and interactive embedded systems. His lifelong interest in synthesis and electronic music led him to found CTAG, the Creative Technologies Arbeitsgruppe at HAW Kiel, in 2013 as a university R&D group for student-driven projects in the domain of technology for creativity.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC Team:

Bence Kovacs
Martin Swanholm
Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

A Guide to Theory-Crafting & Modelling a Fictional Acoustic Instrument – Syl Morrison – ADC 2025

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
ADC Bristol ​- 9th - 11th November
---

Doodads & Doohickeys - A Guide to Theory-Crafting & Modelling a Fictional Acoustic Instrument - Syl Morrison - ADC 2025
---

Physical modelling is a theory-dense and complex area of plugin design, which tries its utmost to remain faithful to the real-world mechanics of the modelled instrument. But what if that instrument doesn't exist?

This talk aims to explore this concept, prioritising a ""this sounds fun"" approach, rather than a ""this is accurate and actually real maths"" approach, in a hand-wavy, conversational and engaging way. Its purpose is less to give practical modelling advice, and more to encourage experimentation, and to celebrate the art of exploring bizarre-fever-dream plugin ideas.
---

Slides: https://data.audio.dev/talks/2025/doodads-and-doohickeys.pdf
---

Syl Morrison

A self-taught audio software developer fascinated by eldritch, abstract and unconventional effects, based in Dublin, Ireland.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC25 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Reshaping the Voice – Real-Time Neural Audio Effect – Anders Bargum – ADCx Copenhagen 2026

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
---

Reshaping the Voice - Real-Time Neural Audio Effect - Anders Bargum - ADCx Copenhagen 2026
---

In this presentation, Anders Bargum introduces Reshaping the Voice, a real-time neural audio effect designed for voice conversion and speech modification. Voice conversion involves altering a speaker's vocal identity while keeping the underlying words and linguistic content intact. While state-of-the-art voice generation models achieve highly realistic results, they are heavily constrained by high parameter counts, non-causal processing, and high latency, making them unusable for live applications such as digital audio workstations (DAWs) or interactive virtual environments.

To overcome these limitations, the project combines speech representation learning with musical timbre transfer. By utilizing feature disentanglement, the model disassembles input audio into independent streams representing vocal identity (timbre), linguistics (phonetic units), loudness, and pitch. These features can then be individually manipulated, enabling real-time identity swapping, pitch shifting, and even the generation of multi-part vocal choirs from a single monophonic input.

The technical implementation leverages a streamable pipeline trained in PyTorch and exported via TorchScript to run efficiently inside a C++ framework hosted by JUCE. By implementing causal convolutions and state caching rather than relying on future-sample lookaheads, the system achieves incredibly low latency. Anders demonstrates practical deployment of this technology, showcasing a fully functioning VST plugin and an integration within the Unity game engine for designing real-time voices for 3D avatars in virtual reality.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC Team:

Bence Kovacs
Martin Swanholm
Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Cross-Platform Framework for Textural Granular Processing – Aman Jagwani & Victor Lazzarini

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
---

Cross-Platform Framework for Textural Granular Processing - Aman Jagwani & Victor Lazzarini - ADCx Copenhagen 2026
---

This talk presents a cross-platform C++ framework for real-time textural time-domain and spectral granular processing called Granular Recipes.

Granular synthesis is a well-explored area of audio DSP that exposes a large number of parameters to users, such as density, pitch, grain size, position, and jitter, resulting in a wide range of sonic possibilities from dense clouds to rhythmic stutters. While this breadth is what makes granular synthesis so powerful, the abundance of parameters and possible sonic outcomes can also lead to a loss of focus or an overwhelming decision-making process, especially during live performance.

Our framework proposes a different approach to granular program development and performance. Instead of exposing raw parameters, we introduce a system of “recipes” or behavioral structures that developers write to define how granular parameters relate to each other and evolve over time. A recipe functions like a developer-level preset that provides a single sonic identity to the resulting granular synthesis, such as pitch-shifting micro-loops, sparse textural bursts, dense clouds, or tempo-synced stutters. This approach allows the developer to constrain or choreograph the parameter space, embedding a sense of compositional intent directly into the programming process.

Once a recipe is active, the performer controls the evolution of texture through just two macros: energy and intensity. Modulating these macros animates the sound while remaining within the sonic signature defined by the recipe. The use of only two macros also makes the resulting instrument particularly conducive to gestural and sensor-based control, since only two mappings, and therefore only two sensors, are required to produce comprehensive transformations of the sound.

In the talk, we present the framework’s layered architecture, consisting of a platform-agnostic core DSP engine, the recipe API, and thin platform bindings that allow the same C++ recipe code to run on desktop, microcontroller, and FPGA targets. On FPGAs, the grain engine runs as custom IP modules in the programmable logic, enabling ultra-low latency and high parallelism, while the recipe system runs on the ARM processing system. By leveraging the throughput and parallelism offered by the FPGA, we have also implemented spectral granular processing, which can interact with the same recipe API, extending the system into the frequency domain within this embedded environment.

---

Aman Jagwani

Aman Jagwani, from Mumbai, India, is an audio programmer, musician, and researcher. He completed his Bachelor's degree in Electronic Production and Design and Drum-set Performance at Berklee College of Music, Boston, and later earned a Master of Science in Sound and Music Computing from Maynooth University.
Currently, Aman is undertaking his Ph.D. at Maynooth University with supervisor, Prof. Victor Lazzarini, for which he received the Hume Fellow Scholarship Award. His research centres on audio DSP, embedded systems, FPGAs and interactive musical experience design.

Victor Lazzarini

Victor Lazzarini is a Professor of Music at Maynooth University. A BMus graduate of the Universidade Estadual de Campinas (UNICAMP) in Brazil, he received his AMusD from the University of Nottingham, UK. His academic interests include musical signal processing and sound synthesis; computer music languages; electroacoustic and instrumental composition, and improvisation. He has authored over one hundred fifty peer-reviewed publications in his various specialist research areas. He is the author of Aulib and Aurora, two object-oriented libraries for audio signal processing, and is one of the project leaders for the Csound sound and music programming system.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC Team:

Bence Kovacs
Martin Swanholm
Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Building an Optimized DSP Framework in Modern C++ – Scott Carver – ADC 2025

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon
ADC Bristol ​- 9th - 11th November​
---

Building an Optimized DSP Framework in Modern C++ - Scott Carver - ADC 2025
---

The introduction of C++23 and upcoming C++26 features have significantly expanded the potential for building expressive, manageable embedded domain-specific languages (EDSLs) that compile efficiently into optimized lower-level representations. Features like enhanced constexpr and consteval execution enable a single, descriptive and clear representation of audio DSP algorithms to generate multiple optimized versions tailored to specific execution contexts and runtime constraints.

Inspired by successful libraries such as Halide and Eigen, we will look at a prototype C++ library developed to explore clean separation between algorithm description, data structures, and execution strategies. It generalizes inner-loop optimizations vectorized across two dimensions, enabling consistent application of advanced optimization techniques across diverse DSP algorithms. The library provides us a collection of design patterns that we can use to formulate how a contemporary C++23/26 audio graph can be built.

This talk will explore practical techniques and simple examples for implementing these design patterns in modern C++, demonstrating how they collectively form a robust framework for defining and executing efficient DSP algorithms:

- Zero-cost Compile-time / Runtime Variant Values: Approaches to building scalar compile-time-constant and runtime-variant values, as well as more complex aggregate / property tree data structures, without incurring memory or performance penalties.
- Parametric Data Structures: Designing simple, readable data structures that can be optimized cache friendly access and vectorization.
- Expression Templates: Using C++'s template metaprogramming to defer computation, enabling optimized evaluation and graph transformations.
- Loop and Data Optimizations: Techniques for loop-invariant value hoisting, re-blocking, and linearization to improve memory and execution efficiency.
- Finite Difference Optimization: Automated optimizations for polynomials, trigonometric functions, and interpolation routines to minimize runtime computation.
- Unified Parallelism Models: Integrating voice-parallel and time-parallel computations within a single descriptive graph representation.
- Compile-time Graph Transformations: Leveraging constexpr to construct and optimize directed graphs representing DSP signal flows, including handling feedback loops and delays.
- Benchmarking Execution Strategies: Describing, benchmarking, and comparing graph execution strategies (time-parallel, voice-parallel, block-based), enabling parametric, empirical optimization decisions.
- Empirical Validation: Investigating whether and how these techniques improve DSP performance in realistic scenarios, with comparisons against established commercial and OS audio engines.

By applying these strategies, we demonstrate how a single algorithmic representation can flexibly handle multiple DSP use-cases—from polynomial interpolation and envelope generation to buffer read/write operations—significantly reducing redundant code and enabling focused optimization.

Furthermore, separating algorithm logic from execution strategies allows parameterizing benchmarks and optimizations based on CPU architecture and usage patterns, preserving algorithm clarity without embedding machine-specific details.

These strategies will be presented individually so they can be applied immediately in existing audio code-bases, and demonstrated within a unified framework context to highlight potential improvements in code clarity, performance, maintainability, testing, and benchmarking. Topics will be accessible for moderate-to-advanced C++ programmers, and anyone interested in exploring cutting-edge practices in modern audio DSP programming. Attendees will gain actionable insights, directly applicable techniques, and inspiration for advancing audio DSP code performance and clarity with modern C++.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC25 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Measuring and Improving UI Performance with the JUCE C++ Framework – Anthony Nicholls – ADC 2025

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
---

Measuring and Improving UI Performance with the JUCE C++ Framework - Anthony Nicholls - ADC 2025
---

This session provides a hands-on approach to optimising JUCE GUI performance through interactive demonstrations with measurable before-and-after performance comparisons.

We'll focus on three key optimisation topics:

1. Component hierarchy
In this section we'll dive into the details of how JUCE traverses components while drawing, taking a look at some of the ways you can influence this using setOpaque, setPaintingIsUnclipped, and setBufferedToImage. We'll also discuss the ""leaf node only"" drawing pattern to see how it can help avoid some surprising performance pitfalls.

2. Paint function
We'll look at Paths, Transforms, Text rendering with GlyphArrangement, and some useful caching techniques, to see how we can reduce the workload required in each of our paint calls.

3. Platform-specific
Finally we'll explore the strategic use of platform-specific optimisations such as setBackupEnabled for transient image caching in the Windows Direct2D renderer, and discussing when you should and shouldn't enable JUCE_COREGRAPHICS_RENDER_WITH_MULTIPLE_PAINT_CALLS on macOS.
---

Slides: https://docs.google.com/presentation/d/e/2PACX-1vS-s96FX1mNp_JwoQCw08-U-VHrmQHc4E635nKoYvfzebtYt-IFlwnsbldNochwvlKJrPOjPaOkDg6h/pub?slide=id.g39fcc89838d_1_1
---

Anthony Nicholls

Anthony is a C++ developer with a passion for music and audio technology.From DJing, live sound, and recording studios, to plugin development, and engineering leadership, Anthony has over 20 years experience in the music industry. Over the past decade, he’s contributed to industry-leading plugins at Sonnox, helped develop the Scarlett audio interfaces at Focusrite, and led teams across the wider Focusrite Group (including Focusrite Pro, ADAM Audio, and Novation). Today, he’s part of the core JUCE team, shaping the future of the framework that powers much of the audio software world.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC25 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

PolyBLEP & PolyBLAMP Demystified – Nis Wegmann – ADCx Copenhagen 2026

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
---

PolyBLEP & PolyBLAMP Demystified - Nis Wegmann - ADCx Copenhagen 2026
---

In this presentation from the Audio Developer Conference, Nis Wegmann demystifies the mathematical concepts behind PolyBLEP (polynomial band-limited step) and PolyBLAMP (polynomial band-limited ramp) techniques used to suppress aliasing in virtual analog oscillators. Geometric waveforms such as square, sawtooth, and triangle waves naturally produce harsh digital aliasing due to infinite harmonics folding back over the Nyquist frequency. Wegmann demonstrates the audible difference between naive signal generation and alias-free synthesis using these DSP correction methods.

Rather than relying on computationally heavy oversampling and filtering, the BLEP and BLAMP algorithms resolve aliasing by localizing corrections directly at the discontinuities of the waveform. Wegmann breaks down the relationship between these functions, tracing their roots back to the integration of a band-limited impulse. To transition these theoretical concepts into a highly efficient runtime implementation, the session explains how to approximate the infinite sinc function using cubic Catmull-Rom Hermite splines.

The talk concludes with a fully functional, self-contained C++ code walkthrough demonstrating a real-time anti-aliased oscillator. Wegmann outlines the step-by-step logic of tracking sub-sample discontinuities, shifting the correction polynomial, and applying it directly to a running sample buffer. This presentation provides audio developers and virtual analog designers with a clear, practical roadmap to deriving and programming efficient polynomial-based oscillators.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC Team:

Bence Kovacs
Martin Swanholm
Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Enumerate and Extract Audio Buffers When Debugging C++ Applications – Henning Meyer – ADC 2025

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
ADC Bristol ​- 9th - 11th November​
---

Enumerate and Extract Audio Buffers When Debugging C++ Applications - Henning Meyer - ADC 2025
---

We show a method to add introspection capabilities to any C++ application by combining DWARF debug information with simulated execution. For example, we simulate execution of the begin() and end() methods of C++ containers to enumerate all elements of a container. Applying this method recursively to all local and global variables allows us to iterate over all C++ objects in a live process or core dump. Combining this with user-provided information about which types own audio buffers and how the samples are encoded allows us extraction of audio buffers.
---

Slides: https://audiodeveloperconference.b-cdn.net/wp-content/uploads/2025/07/Henning-Meyer-enumerate-12.pdf
---

Henning Meyer

Henning is a software developer with a PhD in algebraic geometry and five years of professional experience in real-time spatial analysis of radio signals on embedded platforms in C++. He is currently working on legacy enterprise applications that inspired him to write new debugging tools for C++.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC25 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Bugs I’ve Seen in the Wild – From Confusion to Amazement – Olivier Petit – ADC 2025

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
ADC Bristol ​- 9th - 11th November
---

Bugs I’ve Seen in the Wild - From Confusion to Amazement - Olivier Petit - ADC 2025
---

Join me as we go through a list of bugs I’ve curated over the past few years as a C++ audio developer. From the simplest flawed math expression to obscure C++ name resolution rules and bugs in mainstream compilers, this talk will cover a wide range of defects.
This talk will be useful to any C++ developer regardless of their expertise level. If you are starting out, this will hopefully save you hours of debugging hell. If you are more experienced, this will give you new things to pay attention to when designing software or doing code reviews.
---

Slides: https://data.audio.dev/talks/2025/bugs-ive-seen-in-the-wild.pptx
---

Olivier Petit

After an MSc in Integrated Circuit design, I have joined the Software and Creative department of L-Acoustics in 2018 as a C++ software engineer. Since then, I have been part of our mission to better connect the world’s best artists with their audiences, ensuring everyone gets the sound quality they deserve. Every day we are tackling the challenge of finding ways to deploy audio solution at the largest scale without any compromise on sound quality and system reliability. We are always putting the audience and our users in the centre, making sure all our products, from hardware to software, are as intuitive and easy to use as possible.

Unlike most of my peers, I’m ashamed to reveal that I don’t play any instrument... Instead you will find me on a climbing wall, or riding my Brompton folding bicycles outside of its comfort zone!

---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC25 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Perfect Oscillators in Less Than One Clock Cycle – Angus Hewlett – ADC 2025

  • Lobby
  • Tag Archives: cplusplus

https://audio.dev/ -- @audiodevcon​
ADC Bristol ​- 9th - 11th November
---

Perfect Oscillators in Less Than One Clock Cycle - Angus Hewlett - ADC 2025
---

A sequel, of sorts, to my 2024 talk, "Branch-Free Oscillators for fun and profit" - https://www.youtube.com/watch?v=5Les61Hh46w

An implementation of analog-style oscillators in C++ which, by taking maximum advantage of modern processor SIMD architectures, can generate high-quality band-limited waveforms at a cost of less than one clock-cycle per sample on consumer-grade AMD Zen5 CPUs.

The techniques covered are more widely applicable to a range of algorithms and CPUs and include a high-level view of branch-free stream programming and modern SIMD concerns. Intermediate-level C++ and basic knowledge of microprocessor architecture topics are recommended. Basic to intermediate maths/DSP.
---

Angus Hewlett

Technologist, Founder, Product Designer, Engineer, Manager and Mentor.

Founded FXpansion at the turn of the millennium and built software drum machines, synths and utilities for 16 years - work that is still loved and used today by leading artists.

Exited to ROLI in 2016 and joined their team as VP Engineering, managing a cross-disciplinary team of dozens of engineers and designers across software, embedded, hardware, web applications and R&D.

CTO at Image-Line from 2021-2023, spearheading efforts to future-proof their tech stack.

Now a technology and product development consultant engineer, helping companies of all shapes and sizes realise their audio dreams.
---

ADC is an annual event celebrating all audio development technologies, from music applications and game audio to audio processing and embedded systems. ADC’s mission is to help attendees acquire and develop new audio development skills, and build a network that will support their audio developer career.
Annual ADC Conference - https://audio.dev/
https://www.linkedin.com/company/audiodevcon

https://facebook.com/audiodevcon
https://instagram.com/audiodevcon
https://www.reddit.com/r/audiodevcon/
https://mastodon.social/@audiodevcon
---

Streamed & Edited by Digital Medium Ltd: https://online.digital-medium.co.uk
---

Organized and produced by JUCE: https://juce.com/
---

Special thanks to the ADC26 Team:

Sophie Carus
Derek Heimlich
Andrew Kirk
Bobby Lombardi
Tom Poole
Ralph Richbourg
Jim Roper
Jonathan Roper
Prashant Mishra

#adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,