Tag: audio plugins

Modernizing Legacy Audio Plugin Codebases – Lessons from FL Studio’s Plugin Suite – Tomas Medek

  • Lobby
  • Tag Archives: audio plugins

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

Modernizing Legacy Audio Plugin Codebases - Lessons from FL Studio’s Plugin Suite - Tomas Medek - ADC 2025
---

Join us for an in-depth look at transforming thirteen legacy audio plugins developed for FL Studio. This talk will take you through the journey of modernizing these plugins for cross-platform compatibility, supporting multiple formats (VST2, FL, AU).

Key topics include:

- Project Phasing: Backlog triage and consolidation, breaking down the modernization effort into manageable phases. This structured approach enabled efficient prioritization, clear milestones, and incremental delivery of improvements across the plugin suite.
- Codebase Refactoring: Adoption of C++17, strict compiler settings. Replacement of deprecated APIs with modern system calls. Source code management strategies. MSVC and Xcode project management.
- Debugging and Logging Strategies: Available Tools, Automated Validation, Logging.
- Vectorial GUI Modernization: Pitfalls of integrating a new GUI editor with legacy engine.
- CI/CD and Nightly Builds: Implementation of continuous integration and delivery pipelines, supporting nightly builds and automated testing and installer generation for all platforms.

This talk is designed for audio developers interested in best practices for transforming legacy codebases, modernizing plugins, and leveraging automation and CI/CD in audio software development. Whether you are a student, a new developer, or an industry expert, you will gain practical insights into the challenges and solutions involved in audio plugin modernization.
---

Slides: https://drive.google.com/file/d/148yhk5sjEHx5RP4_rfWAWut6aeMX9A0b/view?usp=sharing
---

Tomas Medek

Tomas Medek is an audio software developer at Image Line, where he works on plugins and maintains the build system for FL Studio. Tomas holds a master’s degree from the Faculty of Applied Sciences at the University of West Bohemia. His background includes roles at Audified, where he worked on a customizable, network-controlled audio engine framework and its GUI. He also contributed to life-critical medical software for Medtronic, gaining experience with rigorous safety and security development processes.

Tomas is part of the core organizing team for Composers Summit Prague. As a musician, Tomas has performed music on keyboards with orchestras across Europe. He has also composed music for independent movies and created orchestral arrangements for live performances.

---

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

Interfaces are King! – A Practical Look at AI Audio Tools and What Audio Professionals Actually Need – Andrew Scheps

  • Lobby
  • Tag Archives: audio plugins

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

Keynote: Interfaces are King! - A Practical Look at AI Audio Tools and What Audio Professionals Actually Need - Andrew Scheps - ADC 2024
---

Technology in audio software has progressed immensely in the last few years, especially in the use of LLM AI in audio processing and stem separation. This talk will focus on the current uses of AI in audio tools; a practical look at what professionals actually need; and, possibly most importantly, how the technology should be presented to non-technical users in the industry. There will also be discussion of the necessity for quality data sets as well as some of the legal ramifications of using them.
---

Andrew Scheps

Andrew Scheps has engineered and mixed some of the biggest bands in the world: Green Day, Red Hot Chili Peppers, Weezer, Audioslave, Black Sabbath, Metallica, Linkin Park, Hozier, Kaleo and U2. He’s worked with legends such as Johnny Cash, Neil Diamond and Iggy Pop, as well as indie artists such as Low Roar, My Brightest Diamond, Motorpsycho, Rancid, Manu Chao, Tinariwen, Farao, CRX, Cass McCombs and Blood Red Shoes.

Andrew has been awarded Grammys for his work with Adele, Red Hot Chili Peppers and Ziggy Marley, nominated for Best Engineered Album, Classical for his work on The Blue Hour as well as garnering over 20 nominations in categories such as Best Rock Song, Best Rock Album and Best Hard Rock Performance. In addition, Andrew was named International Engineer of the Year Award by the UK’s Music Producers Guild.

In 2011 Andrew started Tonequake Records, a boutique indie label with acts including Low Roar, Favez, Fellow Robot, Act Rights, and Jeff Babko.

After 25 years in Los Angeles, Andrew relocated to the UK in July 2015 where he set up his own mix room which is now equipped for Dolby Atmos Music. He has collaborated on several plugins with Waves and develops custom software for controlling Pro Tools to make his life easier.
---

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 #ai #aiaudio #audiodev #dsp #audio #audioprocessing #audioproduction #audioprogramming #music #musictech #soundtech #audiotech #audiotechnology

Filed under: UncategorizedTagged with: , , ,

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

  • Lobby
  • Tag Archives: audio plugins

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