Tag: coding

Wait-Free Thread Synchronisation With the SeqLock – Timur Doumler – ADC 2024

  • Lobby
  • Tag Archives: coding

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

Wait-Free Thread Synchronisation With the SeqLock - Timur Doumler - ADC 2024
---

When developing real-time audio processing applications in C++, the following problem arises almost inevitably: how can we share data between the real-time audio thread and the other threads (such as a GUI thread) in a way that is real-time safe? How can we synchronise reads and writes to C++ objects across threads, and manage the lifetime of these objects, while remaining wait-free on the real-time thread?

This talk is the second in a series of talks about thread synchronisation in a real-time context. In the first episode, given at ADC 2022, we focused on the case where the real-time thread needs to read a sufficiently large, persistent object that is simultaneously mutated on another thread. In this second episode, we focus on the reverse case: the real-time thread needs to write the value while remaining wait-free, and while other (non-real-time) threads are reading it.

The traditional solution for this problem in audio processing code today is double buffering. This strategy works well in certain cases, but like every algorithm it has certain tradeoffs. If we look beyond the audio industry, it turns out there is actually another strategy that has more favourable tradeoffs for some use cases: the SeqLock.

We describe the general idea of the SeqLock, discuss the different parts of the algorithm, and show a working reference implementation. It turns out that in order to implement a SeqLock portably and without introducing undefined behaviour, we need to reconcile the algorithm with the C++ memory model, which presents an interesting challenge. In order to make it work and be efficient, we need to be very careful with our use of memory fences, memory ordering, and atomic vs. non-atomic memory accesses. Along the way we will learn useful things about writing lock-free code in Standard C++.

Finally, we compare the tradeoffs between SeqLock and other approaches to this problem, offer some guidelines on which approach to use when, and present a proposal to add the SeqLock algorithm to the C++ Standard.
---

Timur Doumler

Timur Doumler is the co-host of CppCast and an active member of the ISO C++ standard committee, where he is currently co-chair of SG21, the Contracts study group. Timur started his journey into C++ in computational astrophysics, where he was working on cosmological simulations. He then moved into the audio and music technology industry, where he has spent over a decade of his career, worked on projects such as NI Kontakt and the JUCE framework, and co-founded the music tech startup Cradle. In the past, Timur also worked for JetBrains, first as a developer on CLion's C++ parser and later as a Developer Advocate for C++ developer tools. Currently, Timur lives in Finland, where he organises the monthly C++ Helsinki meetup and works as an independent C++ consultant. Timur is passionate about clean code, good tools, low latency, and the evolution of the C++ language.
---

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 ADC24 Team:

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

#adc #cpp #cppprogramming #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Guide to C++ ValueTrees – The Secret Weapon of JUCE – Brett g Porter – ADC 2024

  • Lobby
  • Tag Archives: coding

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

Guide to C++ ValueTrees - The Secret Weapon of JUCE - Brett g Porter - ADC 2024
---

The JUCE website says "The ValueTree class is JUCE's secret weapon," and it's true. They give you:

- A really easy way to capture and pass around the entire state of your application's data at run time
- A rich mechanism to watch that data at a fine degree of granularity
- Trivially easy persistence of application state

...but at the cost (in comparison to using native POD or class/struct variables) of being:

- slower
- less convenient to use
- less type-safe, since all values are stored in the JUCE var variant type.

This talk will explore the new Cello library to abstract away the underlying API calls in favor of syntax that's more like working with POD data. The original goal was to be able to write code something like the below, but using ValueTrees as the backing data store:

struct MyStruct : public cello::Object
{
cello::Value<int> x;
cello::Value<float> y;
};

MyStruct demo;

// will be executed any time the value of X changes
demo.x.onPropertyChange = [&demo] ()
{
std::cout << "x changed to " <<demo.x << "n";
}

// after executing this line, stdout should print: "x changed to 100"
demo.x = 100;
...and it's surprising how close to that we were able to get.

This project has a set of overlapping goals:

- make working with ValueTrees more like working with C++ objects and less like calling API functions
- add type-safety and type conversions without explicit use of VariantConverter objects
- reduce boilerplate wherever possible
- handle undo/redo management invisibly
- support validation of values when they are accessed
- explore the gray area between compile-time strong typing as in C++ and the kind of runtime dynamic typing that's possible using the ValueTree API
- explore the available methods of reactive programming enabled with this system
- build out new functionality that's implied by the capabilities of ValueTrees but perhaps not obvious, like:
- creating a kind of NoSQL database
- creating an in-process sync mechanism to make ValueTrees thread-safe
- creating a simple IPC implementation
- In general, add support for more complex use cases where the complexity can be hidden inside the framework.
---

Slides: https://data.audio.dev/talks/2024/beyond-valuetrees/slides.pptx
---

Brett g Porter

Brett g Porter is a composer, trombonist, and developer of music software, currently Lead Software Engineer at Artiphon, where he designs strange little electronic musical instruments. He is a frequent speaker on the topic of Music Technology at industry events including SXSW, the Audio Developers Conference, the NAMM Show, and the Audio Engineering Society convention. He also serves on the executive board of the MIDI Manufacturers Association, which defines and maintains the MIDI standards used by electronic instruments, and has been active in several of the working groups tasked with developing the MIDI 2.0 specifications. Brett holds degrees in composition and electronic music from the Frost School of Music at the University of Miami.
---

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 ADC24 Team:

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

#cpp #adc #juce #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , , ,

Auralization and Active Sound Design with Spatial Audio on a Vehicle Simulator – Joshua Chaiphas – ADCx India 2025

  • Lobby
  • Tag Archives: coding

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

Auralization and Active Sound Design with Spatial Audio on a Vehicle Simulator - Joshua Chaiphas - ADCx India 2025
---

With the rise of electric vehicles, autonomous driving, and smart mobility, the contributors to a vehicle's sound are no longer limited to engine and powertrain noise but include synthesized and curated sounds known as Active Sound Design. Modern vehicles act as immersive experiential spaces, where infotainment systems play a key role in shaping driver/passenger experiences. As manufacturers implement advanced spatial audio technologies such as Dolby Atmos and MPEG-H, the in-car audio demands innovative approaches in spatial audio rendering, signal processing, and simulation tools. This talk will explore these challenges and present a design of a spatial audio auralization tool to test immersive audio content, offering applications for engineers, researchers and musicians, bridging the gap between creative and technical development.
---

Slides: https://data.audio.dev/talks/ADCxIndia/2025/auralization-and-active-sound-design-with-spatial-audio-on-a-vehicle-simulator/slides.pdf
---

Joshua Chaiphas

Joshua Chaiphas is an experienced audio engineer with nearly a decade of expertise in the field. He is also an early-stage researcher specializing in acoustics, with a particular focus on spatial audio and NVH (Noise, Vibration, and Harshness) technologies. Currently, he works as a Research Engineer Associate at Siemens Digital Industries Software while pursuing a Ph.D. at KU Leuven in Leuven, Belgium. His doctoral research is conducted as part of the Marie Curie GAP_NOISE project, funded by the European Union.
---

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 ADCx India Team:

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

#audioengineering #spatialaudio #caraudio #adc #audiodev #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

A Spatial Audio Primer – Emma Fitzmaurice – ADC 2024

  • Lobby
  • Tag Archives: coding

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

A Spatial Audio Primer - Emma Fitzmaurice - ADC 2024
---

Hearing the only sense that allows us to localise sources from any direction, but how? How does our spatial hearing system work and how can we trick it, how do we define a 3d soundscape? How did we get here? All that and more answered in this talk for all experience levels
---

Slides: https://data.audio.dev/talks/2024/a-spatial-audio-primer/slides.pdf
---

Emma Fitzmaurice

Emma Fitzmaurice is a QA engineer on the Novation team at Focusrite, sticking her fingers into as many parts as the hardware development pie as possible in an effort to make cool gear. She is charming, beautiful, wise and the proud author of her own bio.
---

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 ADC24 Team:

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

#adc #audiodev #audio #hearing #spatialaudio #audioprocessing #audioproduction #dolbyatmos #sound #immersivesound #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Debugging Audio Content With Visuals – A Debugger Extension and Other Helpful Tools – Maxime Coutant – ADC 2024

  • Lobby
  • Tag Archives: coding

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

Debugging Audio Content With Visuals - A Debugger Extension and Some Other Helpful Tools - Maxime Coutant - ADC 2024
---

A debugger is a crucial tool to any developer. But how much time did you spend on a breakpoint, sitting in front of a hundred of audio samples, with no idea on how to interpret them?

A good way to get information from these samples is to plot a graphical representation : waveforms, spectrograms... but it's not always straightforward to create such visualizations, especially when working with compiled languages like C/C++

In this talk, I would like to first review all the tools I discovered and tried these past years, with the goal of making my life easier when debugging audio.

Then, most importantly, I will present a tool I have started developing myself these last months with the objective to solve this issue. A debugger extension which adds new commands, to display the audio content directly from one's buffer classes. No need to recompile your code, nor to instrument it with macros or custom libraries.
---

Slides: https://data.audio.dev/talks/2024/debugging-audio-content-with-visuals/slides.pdf
---

Maxime Coutant

I'm an audio software engineer in the ADASP group, part of the LTCI public laboratory. Audio enthusiast, hobbyist musician and software addict, I love to share, learn and meet new people !
---

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 ADC24 Team:

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

#adc #audiodev #debugging #audio #softwareengineer #softwaredevelopment #audioproduction #audioprogramming #debuggingtips #debug #gdb #cpp #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Spatial Localization & Techniques for Synthesizing Real-Time Binaural Audio for Headphones – ADCx India 2025

  • Lobby
  • Tag Archives: coding

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

Spatial Localization and Techniques for Synthesizing Real-Time Binaural Audio for Headphones - Harsha Vardhan Rapeti - ADCx India 2025
---

Spatial audio has become increasingly popular, with new applications emerging in areas like virtual reality (VR), home theatres, and spatial audio headphones. These innovations provide users with more engaging and interactive experiences.
To effectively reproduce binaural signals from sound sources in different locations, it’s essential to grasp how we perceive the origin of sounds. This involves looking at binaural audio signals from various experiments, which helps us grasp how our ears and brain work together to locate sounds in space.

The Talk Covers:

1 Terminology, Meaning and Basic Equations (Pressure wave related).
2 How does spatial localisation work in Free fields and closed fields.
- Static and Dynamic Cues.
- Human Ear anatomy Effecting the pressure waves.
- psychological cues.
3 Reproducing Binaural audio on Headphones.
- Head Related Transfer functions for near field and far field signals, spectrum modifications.
- Delaying channels to replicate Intra-aural delay.
- Replicating the change in the energy level of the audio signal.
- *
4 Implementation problems and overcoming them. Tricks to Interpolating between fixed number of HRTFs for a smooth transition.
5 Q&A
---

Slides: https://data.audio.dev/talks/ADCxIndia/2025/spatial-localization-and-techniques-for-synthesizing-real-time-binaural-audio/slides.pptx
---

Harsha Vardhan Rapeti

Harsha is a c++ programmer, interested in audio and Linux stuff. Checkout more of his stuff at https://github.com/Harsha-vardhan-R
---

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 ADCx India Team:

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

#spatialaudio #binauralaudio #adc #audiodev #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #cpp #musictech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Branch-Free Oscillators for Virtual Analog Software Synth in C++ – Angus Hewlett – ADC 2024

  • Lobby
  • Tag Archives: coding

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

Branch-Free Oscillators for Virtual Analog Software Synthesizer Applications in C++ - Angus Hewlett - ADC 2024
---

A discussion of techniques and approaches for building parallel branch-free oscillators for VA software synthesizer applications in C++ - exploring the stack from low-level machine instructions and CPU architecture up to signal processing concerns and language-level abstractions.

How can a branch-free design help you build more performant oscillators, how does it work underneath, and what are the advantages, disadvantages and potential pitfalls of this type of design approach?

If you're curious about CPU architecture and what's going on underneath your code, this talk will be an interesting window into that sometimes less-than-obvious world.
---

Slides: https://data.audio.dev/talks/2024/branch-free-oscillators/slides.pdf
---

Angus Hewlett

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

Founded FXpansion at the turn of the millennium and built software drum machines, synthesizers and utilities for 16 years.

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, hardware, web applications and R and D.

CTO at Image-Line from 2021-2023.

Now building a new product line to be released in 2024, and helping others to realise their product development 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 ADC24 Team:

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

#adc #oscillators #audiodev #cpp #audio #audioprocessing #audioproduction #audioprogramming #sound #cppprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Keynote: Music Informatics for Musics of India – Topics, Tools and Trends – Ajay Srinivasamurthy

  • Lobby
  • Tag Archives: coding

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

Keynote: Music Informatics for Musics of India - Topics, Tools and Trends - Ajay Srinivasamurthy - ADCx India 2025
---

The art of music has been practised for centuries in India. In the last century, the science of music developed, with musicologists studying music systematically using a scientific approach. Engineering of music is now emerging - music Informatics is a multidisciplinary field that draws from several fields such as acoustics, psychoacoustics, signal processing, machine learning, computer science, psychology and musicology to build tools and techniques for performance, production, analysis, understanding and synthesis of music. The tools aim to create a novel experience with music for both musicians and the audience, enhancing our collective experience with music. This talk is aimed to be an introductory overview of music informatics as it is applied to the diverse musics of India discussing the opportunities, challenges and application trends in the field. The talk discusses the current state of the art, relevant problems and resources available to start working on music informatics problems in the Indian socio-cultural context.
---

Slides: https://data.audio.dev/talks/ADCxIndia/2025/music-informatics-for-musics-of-india-topics-tools-and-trends/slides.pdf
---

Ajay Srinivasamurthy

Ajay Srinivasamurthy is an Applied Science Manager with the Amazon Artificial General Intelligence team in Bangalore, India where he works on large scale speech and language technologies. He is also an adjunct member of the faculty, Department of Heritage Science and Technology, Indian Institute of Technology Hyderabad (IITH), India. He has diverse research interests and experience in the areas of Speech, Audio and Music Signal Processing and Machine Learning (www.ajaysrinivasamurthy.in).
---

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 ADCx India Team:

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

#adc #audiodev #musicofindia #dsp #audio #audioengineering #audioprocessing #audioproduction #audioprogramming #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Inheriting Mantis (Synth) from Chris Huggett – Ben Supper – ADC 2024

  • Lobby
  • Tag Archives: coding

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

Inheriting Mantis (Synth) from Chris Huggett - Ben Supper - ADC 2024
---

Chris Huggett founded the Oxford Synthesiser Company in the 1970s. He spent his career designing what became classic instruments: the EDP Wasp and OSCar synthesisers, most of Akai's samplers in the 1990s, and pretty much all of Novation's musical products.

In 2019, Chris took on a commission for a new company. Given creative free rein, he started developing a hybrid synth that revisited some of his earliest work, but improved it with modern features. Unfortunately, he was diagnosed with cancer at around the same time, and didn't survive the first lockdown.

Having worked with Chris for a while at Novation, and being a little involved with the same new company, I was standing in a footlight when the music stopped. With the permission of his estate, the contents of Chris's desk and hard drive allowed us to inherit a well-conceived, sometimes brilliant, but technically rough proof of concept. We were given permission to see what we might do with the hardware and software.

As a solo engineer, my job was to understand the context and intentions embodied in Chris's draft, to shape and polish it without losing his fingerprints, and to see it into production before the money ran out.

This talk will cover the technically interesting aspects of this project, following the evolution of Chris's demo into a manufacturable product and a codebase for the future, whilst working out which of his fingerprints he meant to polish out and which to leave.
---

Slides: https://data.audio.dev/talks/2024/inheriting-mantis/slides.pdf
---

Ben Supper

Ben engineers synthesisers, loudspeakers, MIDI controllers, and other products for various companies, and sells spatial audio hardware via his own company, Supperware.

He likes solving problems that combine elements of acoustic design, hardware, firmware, DSP, and application development. The first half of his career was spent mostly at Focusrite and ROLI, running the latter's R&D team and realising that he prefers the lab to the boardroom, but doesn't get to choose.

Ben's been involved with ADC since it started in 2015. He's spoken about MIDI, spatial audio, the craft of making hardware, and on weathering a demanding and satisfying trade, the practitioners of which are often invisible.
---

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 ADC24 Team:

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

#adc #audiodev #synth #synthesizer #audio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

Profiling Neural Audio Plugins – Dharanipathi Rathna Kumar – ADCx India 2025

  • Lobby
  • Tag Archives: coding

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

Profiling Neural Audio Plugins - Dharanipathi Rathna Kumar - ADCx India 2025
---

Profiling is an indispensable tool in developing high-performance, real-time audio plugins. In this talk, we will delve into profiling, with a focus on neural audio plugins. We will explore key profiling techniques, including time profilers, system tracers, performance counters, and the distinctions between sampling and instrumentation. Using Xcode’s Instruments as our primary tool, we’ll walk through an example code to demonstrate how profiling can identify bottlenecks and guide optimization efforts. We’ll also briefly examine the performance of current neural network inference engines used in audio plugins.
---

Slides: https://data.audio.dev/talks/ADCxIndia/2025/profiling-neural-audio-plugins/slides.pptx
---

Dharanipathi Rathna Kumar

PhD researcher working on real-time neural audio.
---

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 ADCx India Team:

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

#audioplugins #adc #audiodev #cppprogramming #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #xcode #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,