Category: Uncategorized

A Critique of Audio Plug-In Formats – VST, AU, AAX, JUCE and Beyond – Fabian Renn-Giles – ADC 2024

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

A Critique of Audio Plug-In Formats - VST, AU, AAX, JUCE and Beyond - Fabian Renn-Giles - ADC 2024
---

Audio plug-in formats such as VST, AU, and AAX have revolutionized the audio workflow, empowering a whole industry of creative coders. However, as programming paradigms and user expectations evolve, the design decisions of these established formats must be re-evaluated. This talk critically examines these design choices, exploring how they can be improved, and there is a new contender: CLAP.

The presentation is divided into two sections: a developer-focused critique and a customer-centric analysis. The developer-focused section delves into fundamental design flaws in plug-in APIs, such as stateful lifecycle management, poor single-use interface design, and why the overarching synchronous “process block” design may become quickly outdated with ever-increasing specialized hardware. The talk also discusses more audio plug-in specific issues like ambiguous parameter/state ownership, the limited utility of the “maxSamplesPerBlock” parameter, and what we can learn from Linux about negotiating bus formats.

The second section critiques audio plug-ins from the user’s standpoint. The talk explores major pain points such as lack of portability, cumbersome copy-protection mechanisms, and the archaic practice of plug-in scanning. The section concludes with a call-to-action for the industry to adopt unified standards as the only real solution to these problems.
---

Slides: https://data.audio.dev/talks/2024/critique-of-audio-plugin-formats/slides.pdf
---

Fabian Renn-Giles

Fabian is a freelance C++ programmer, entrepreneur and consultant in the audio software industry. Before this, he was staff engineer at ROLI Ltd. and the lead maintainer/developer of the JUCE C++ framework (www.juce.com) - an audio framework used by thousands of commercial audio software companies. Before joining ROLI, he completed his PhD at Imperial College London, developing a numerical quantum optics solver with modern digital signal processing techniques and C++/MPI/OpenCL. Fabian is now a regular consultant specializing on low-level real-time C++, embedded audio, time sensitive networks, audio over WiFi and audio plug-in formats. His clients range from early startups to FAANG companies. Additionally, he is a regular speaker at the audio developer conference ADC and other C++ conferences.
---

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://twitter.com/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

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

Filed under: UncategorizedTagged with: , , , ,

Performance Implications of Frequency Domain Crossfading for Time-Varying FIR Filtering – iustin sandu – ADC 2024

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

Performance Implications of Frequency Domain Crossfading for Time-Varying FIR Filtering - iustin sandu - ADC 2024
---

A common strategy to avoid audible artifacts when exchanging impulse responses used for convolution with audio signals at runtime is to use a simple crossfade. This often requires more than double the amount of operations by filtering the input signal with both impulse responses separately (often in the frequency domain), and blending the resulting signals in the time-domain. If the crossfade was applied in the frequency domain, one IFFT operation could be eliminated, at the cost of two direct convolutions between the two signal spectra with the blending functions. Most of the time however, transforming each filtered signal separately back into the time domain before blending is still significantly faster than applying the blending function through convolution in the frequency domain. With a carefully chosen blending function, direct convolution of the spectra could be faster than the time-domain multiplication. We look at why and how this technique might work and the associated performance implications.
---

Slides: https://data.audio.dev/talks/2024/performance-implications-of-frequency-domain-crossfading/slides.pptx
---

iustin sandu

I am a software engineer at d&b audiotechnik where I work on algorithm design, implementation and optimization. I get excited about clean architecture designs and I like to think that performance does not (always) have to sacrifice elegant architecture. I have an MSc in Audio Engineering and can play a few John Mayer songs on the acoustic guitar.
---

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 #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #sound #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , , ,

An Adaptive Acoustic Software for Instrumental Music for Music Hardware, Products & Accessories – Arnab Dalal – ADC 2024

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

An Adaptive Acoustic Software for Instrumental Music for Music Hardware, Products & Accessories - Acoustic Software - Arnab Dalal - ADCxGather 2024
---

This project presents an Adaptive Psychoacoustic Model designed to process and tune audio data for high-fidelity instrumental music, which contains no lyrics. The approach includes: Audio Data Extraction: Key audio elements such as genre, tempo, spectral density, and tonality are extracted to understand and analyse the content. EQ Techniques and Psychoacoustic Models: Advanced equalisation techniques and psychoacoustic models are utilised to process the audio.
---

Arnab Dalal

I'm the Founder and Director of RESET NETWORKS OPC PRIVATE LIMITED. We're an experimental culture-driven brand with our goal to constantly drive innovation and inspire, thus helping to lead and define the progression of electronic music culture. As a certified and recognised startup under the #startupindia scheme, we're an early stage platform for new developments in Music Technology.
---

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

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

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

Filed under: UncategorizedTagged with: , , ,

Building Audio Apps with Rust – An Overview of Tools and Techniques – Stephan Eckes – ADC 2024

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

Building Audio Apps with Rust - An Overview of Tools and Techniques - Stephan Eckes - ADC 2024
---

Are you considering Rust for your next audio project? Join this talk to explore the current landscape of Rust’s audio ecosystem and determine if it's the right fit for your needs. We'll cover the essential tools and libraries for building desktop applications and audio plugins, helping you evaluate the maturity of Rust for your specific use case.

The session begins with an overview of how to access system audio across all major platforms—an essential foundation for any standalone audio application. Next, we’ll dive into integrating Digital Signal Processing (DSP) within the audio callback, focusing on writing real-time safe code and managing parameters in a thread-safe manner.

But an audio application is not complete without a user interface. We’ll explore the various strategies for creating GUIs in Rust, ranging from high-performance system UIs to sophisticated web-based interfaces.

By the end of this talk, you'll have the insights and tools necessary to build efficient, real-time audio applications in Rust. You’ll also gain a balanced understanding of the advantages and challenges of adopting Rust for audio development today.
---

Slides: https://data.audio.dev/talks/2024/building-audio-apps-with-rust/slides.pdf
---

Stephan Eckes

Stephan's career in audio began with a passion for music production and DJing, which ultimately led him to a professional role as an audio developer. He has worked with prominent companies such as u-he, Neumann, and Holoplot, the company behind the sound system in the Sphere in Las Vegas.

An alumnus of the Audio Communication Group at TU Berlin, Stephan has a solid foundation in audio technology and acoustics. While he has a long history with C++ programming, for the past three years, his expertise has been centered on the Rust language. Over this time, he has developed audio applications for various platforms, including microcontrollers, mobile devices, and desktop systems.

Under the name neodsp, Stephan publishes audio libraries and has just started a YouTube channel dedicated to audio development, where he shares insights and tutorials.
---

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

#rustprogramming #rust #adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , , ,

Reinventing the Plugin Editor – Immediate Mode GUIs for Audio Plugins – Gustav Andersson – ADC 2024

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

Reinventing the Plugin Editor - Immediate Mode GUIs for Audio Plugins - Gustav Andersson - ADC 2024
---

Introduction
What happens when you want to build a plugin but you suffer from not-invented-here syndrome and you like things that are minimalistic and self-contained?

Traditional plugin GUIs like JUCE and VSTGUI, are mature, powerful and give the user a lot for free. On the flipside, they also tend to be heavyweight, have many dependencies, and using them often result in a lot of boilerplate code and state synchronisation issues.

Some years ago I discovered that there was a whole class of minimalistic GUI libraries (Nuklear, Dear ImGui, NanoVG/NanoGUI, etc) originating from the game dev world that were vector based, hardware accelerated and often based on a paradigm know as Immediate Mode GUI.

Immediate mode GUIs offer a clean API that does away with widgets and callbacks, allows for rapid prototyping, minimises boiler plate code and state synchronisation and generally can do more with less code. The memory and disk footprints also tend to be small.

This talk will explore how to integrate a GUI framework that was not built with plugins in mind, to work in an audio plugin editor. In the process we will learn about how GUIs work under the hood, all the nitty gritty details of windowing systems on different platforms, and in particular how threading works in them, and how threading works when your GUI runs inside a plugin that runs inside of a host process - Whose bloody message thread is it really?

And then we will see what happens when we bring hardware accelerated graphics like OpenGL into the picture.

The examples in the talk will be based on Dear ImGui, as I found it the most mature and actively maintained project in the genre. But the majority of content in this talk will be useful for any GUI framework. And for those who just want to have a better understanding and appreciation of all the things a well written GUI framework will do for you.
---

Slides: https://data.audio.dev/talks/2024/reinventing-the-plugin-editor/slides.pdf
---

Gustav Andersson

Musician, photographer, coder, runner. In the space between technology and art. Senior software engineer for Elk Audio in Stockholm with a passion for everything that makes sounds. Currently into gritty 80/90s reverb and ambient feedback loops.
---

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

#audioplugins #adc #audiodev #dsp #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology #guis

Filed under: UncategorizedTagged with: , , ,

Playful Interfaces for Experimental Music – Allwin Williams – ADCxGather 2024

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

Playful Interfaces for Experimental Music - Allwin Williams - ADCxGather 2024
---

Traditional musical instruments are tactile, intuitive, and rewarding, allowing musicians to connect directly with the sounds they create. However, today’s experimental music tools can feel intimidating—modular synthesizers with knobs and wires, and complex programming often lack the simple joy of hitting, playing, and freely exploring sounds. They create a barrier for beginners wanting to explore.

To address this gap, new interfaces are needed to bring back that immediate, playful connection to sound. By making experimental music tools more intuitive, hands-on, and accessible, these new interfaces can allow more people to explore sonic creativity without requiring in-depth technical skills or knowledge. In my talk, I’ll discuss specific examples of these new interfaces from around the world and how an interaction design approach can help lower these barriers, making experimental music more inviting and approachable for everyone. This shift can encourage more people to express themselves through sound, opening up experimental music to a broader audience.
---

Allwin Williams

Allwin is an interaction designer currently working with a science museum to setup a sound and music gallery. He also runs a personalized fashion business and takes courses on tangible interface design at design schools. He loves experimenting with tech, electronics, and the web.
---

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 ADCxGather 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: , , ,

Amplifying Efficiency – Business Infrastructure for Audio Startups – Alexandra Arutian & Samuel Fischmann – ADC 2024

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

Amplifying Efficiency - Business Infrastructure for Audio Startups - Alexandra Arutian & Samuel Fischmann - ADC 2024
---

Have a great audio product (or idea for an audio product) but don’t know how to turn it into a business? Want to start your own audio plugin company but have no idea what that even means? Already have a product but don’t know how to get momentum in the market? Learn from our mistakes!

We acquired decades of experience in internal business tools and systems, financial analysis, automation, and analytics before leaving our 9-to-5 jobs to start a new audio venture. Even with all that background, we’ve had to learn a lot in the last two years, and have a ton of information to share with you.

While we’re going to cover all the usual tools a small business should deploy and our own takeaways on each, this talk focuses on what we believe is one of the keys to our success: Infrastructure. It’s an often-overlooked (and frankly, avoided) aspect of running a business that many people think they can’t afford to spend time on. We think you can’t afford not to.
---

Slides: https://data.audio.dev/talks/2024/amplifying-efficiency/slides.pdf
---

Alexandra Arutian

Alex started her career in financial analysis for a large bank, where she spent years making sense of abstract data for executives, shareholders, and regulators. She discovered Python, and loved it so much that she left financial services to join Musik Hack and build its custom backend. Today, she is one of the three Musik Hack co-owners, and leads Web development, APIs, and infrastructure (licensing, payments, product authorization, etc.). She also spends a lot of time listening to music, baking bread to enable a longstanding carbohydrate addiction, and thinking about elevator efficiency.
---

Samuel Fischmann

Sam is the technical co-founder of Musik Hack, and a seasoned software developer whose portfolio spans audio/DSP, Web development, data analytics, and embedded systems. He’s also a composer and longtime musician. Sam is obsessed with building creative, functional, major-label-quality products that don’t look like airplane cockpits, and helping spread the joy of music through more intuitive approaches to DSP. If you ask nicely, he can also cook up a mean marinara...
---

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 #startup #startups #startupsuccess #audio #conferenceaudio #sound #music #musictech #soundtech #audiotech #audiotechnology #audioplugins #audioplugin

Filed under: UncategorizedTagged with: , , ,

Inside Game Audio Programming: Purpose, Process, and Impact – Harleen Singh – ADC 2024

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

Inside Game Audio Programming: Purpose, Process, and Impact - Harleen Singh - ADC 2024
---

In recent years, there has been a hike in the number of audio programming roles in the games industry, along with many misconceptions about the role. This talk will delve into the responsibilities of audio programmers in the games industry and explore the variety of tasks they perform, which can differ significantly between companies. It will address common misconceptions about the role, outline the essential skills and knowledge required and offer recommendations for platforms and resources to learn these skills.

Attendees will gain a comprehensive understanding of the day-to-day work of audio programmers in the games industry, as well as the various specialisations within the field.
---

Slides: https://data.audio.dev/talks/2024/unpacking-the-role-of-audio-programmers-in-the-games-industry/slides.pptx
---

Harleen Singh

Harleen is an audio programmer based in Edinburgh, specialising in tools and run-time systems for video games. He began his career at Tazman-Audio, where he contributed to internal projects such as SoundMaker and Engine Loop Creator, as well as external projects like Sony's Helldivers 2. Currently, Harleen works at nDreams, a leading VR game developer, focusing on cross-platform VR audio systems.

Beyond his professional work, Harleen has been an active member of Limit Break, a mentorship programme for underrepresented groups in the UK games industry, participating as a mentee for the last two cohorts and as a mentor in this year's programme. In his free time, Harleen likes to argue with people about the correct way to make coffee, play video games, and dream about the day he'll finally finish that one side project that's been "almost done" for a year.
---

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://twitter.com/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

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

Filed under: UncategorizedTagged with: , , ,

How to Build a Simple, Modern & Collaborative DAW for Producers of All Levels – Anurag Choudhary

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

How to Build a Simple, Modern & Collaborative DAW for Producers of All Levels - Anurag Choudhary - ADCxGather 2024
---

We’ll talk about the technological and behavioural shifts occurring in the space of music production, and how the next generation of DAWs should adapt to those. Specifically, we’ll talk about how we can drive simplicity, adopt modern standards, and build for collaboration from the ground up.

The talk will go through the following topics:

- Driving Simplicity: Balancing control and convenience, and a case against skeuomorphism. We’ll also look at how complex workflows can be made more intuitive through manageable and delightful interactions.
- Adopting Modern Standards: We’ll look at three arcs here: AI-native, CLAP plugins, and DAWProject. Each of them are modernising workflows across the user flow, from inspiration to finishing, to interoperability between DAWs. We also discuss what creativity and productivity represent for a producer, what ‘real’ means, and how new technologies should think about ethics and integrity.
- Building for Collaboration: We’ll look at what ‘collaboration’ means for music production, why DAWs have been unable to achieve success in them, and relevant examples from adjacent industries.
---

Anurag Choudhary

Anurag is the founder of an early-stage startup, Riffle - a canva for music production. A CS grad from Illinois and an MBA from Chicago Booth, Anurag comes with a diverse set of experiences, from building a no-code platform at Microsoft to being a product lead at Traba building worker experiences.

Having been a semi-pro producer and musician for more than a decade, Anurag has deep empathy for producers of all levels, and is applying first principles thinking with Riffle in imagining a world where producing music is simpler, more modern, and more collaborative.
---

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

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

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

Filed under: UncategorizedTagged with: , ,

Javascript, WebViews and C++ – “If You Can’t Beat Them, Join Them” – Julian Storer – ADC 2024

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

Javascript, WebViews and C++ - “If You Can’t Beat Them, Join Them” - Julian Storer - ADC 2024
---

This talk is an "everything you need to know" about the pros, cons, tricks, tips and gotchas of using a WebView and javascript in your native C++ app or plugin.

Over the last few years, more and more developers have been drawn to web-technology for their GUIs because HTML/CSS/JS is so ubiquitous, has great tools, a huge ecosystem, and is fast to iterate on. However, gaffer-taping a WebView onto some back-end code written in C++ can be complicated.

After 30 years of writing UIs (and UI frameworks) in C++, I've spent the last couple of years migrating to WebViews in several projects. This talk is a brain-dump of what you need to know about this from the perspective of an audio/realtime C++ developer.

I'll cover the essential best-practices of how to create and manage mixed C++/JS projects, lessons learned, gotchas, benchmarks, top tips, and all the pros and cons you might be wondering about if you're a "web-curious" C++ coder.
---

Julian Storer

I'm the creator of JUCE, Tracktion, Cmajor and CHOC 🙂
---

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 #javascript #cpp #webview #audiodev #audio #conferenceaudio #audioprocessing #audioproduction #audioprogramming #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , , ,