Tag: softwareengineering

Commercialising Audio Plugins – Going From Development to Sales and Beyond – Tobias Lønnerød Madsen

  • Lobby
  • Tag Archives: softwareengineering

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

Commercialising Audio Plugins - Going From Development to Sales and Beyond - Tobias Lønnerød Madsen - ADC 2025
---

Going from development to the first sale and beyond is a daunting journey, but we're here to share all the experience we have in the process. We'll dive into each decision you have to make along the way, in everything from distribution channels to marketing strategies, setting you up for success. The strategies we'll share are techniques we've seen work across multiple brands, some of which we can automate away entirely.
---

Tobias Lønnerød Madsen

Tobias has been a freelancer supporting audio companies to grow and scale their business for many years, with a focus on smart e-commerce and marketing tools. He then took all the best strategies and techniques, and founded Moonbase.sh, an e-commerce platform honed for selling plugins direct to consumers. While he's not hacking away on new features for Moonbase, Tobias can be found on a motorcycle around in Europe, or playing some board games in Amsterdam.
---

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

How I Learned to Love the Docs: Documentation As Design Process for Music Tech Products – Astrid Bin

  • Lobby
  • Tag Archives: softwareengineering

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

How I Learned to Love the Docs - Documentation As Design Process for Music Tech Products - Astrid Bin - ADC 2025
---

Product documentation is often seen as a ""nice-to-have"" that comes at the end of the design and implementation process, and something that few small teams have time for. But for audio products - notoriously complex, serving a multitude of styles and purposes, usually with a conceptual model that isn't obvious to newcomers - communicating what a product does and how it works is crucial. So what do you do if there's no one to produce documentation?

I'm a music tech designer who has learned to love the docs. In this talk I'll share why I think documentation is so important (to you as well as your customers), how I learned to get good at writing it, and why I think it's a vital aspect of design. I'll explain how I think about docs (and some good examples), and through a case study of my first big user manual, I'll describe why I think documentation is secret the superpower design skill. In case you want to go straight home and write some documentation, I'll also prodvide suggestions of how to approach docs, when to start them, some tools I've found useful, and how to leverage the power of documentation to improve your products while they're still being developed.
---

Slides: http://data.audio.dev/talks/2025/how-i-learned-to-love-the-docs.pdf
---

Astrid Bin

Astrid Bin is an artist and designer who specialises in making complex things useful, beautiful and understandable. Alongside her history of working as an announcer for international Lego robot competitions and explaining rocket science to children, she's also worked as a music technology researcher across academia and industry. Most recently she was the founding designer of Bela, and is currently working in e-textiles research for musical interacton and freelancing on interesting projects. She lives in Berlin.
---

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

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

  • Lobby
  • Tag Archives: softwareengineering

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

A Sine By Any Other Language – David Su – ADC 2025

  • Lobby
  • Tag Archives: softwareengineering

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

A Sine By Any Other Language - David Su - ADC 2025
---

To paraphrase Shakespeare, ""That which we call a sine / By any other language would sound just as sweet"". As a de facto ""Hello, World!"" of audio programming, the sine wave as implemented through various programming languages can serve as a fruitful lens through which we're able to look at the tools and technologies we use.

This talk describes a journey through implementing sine wave playback using 50 different programming languages, ranging from general-purpose programming languages (such as C++, JavaScript, and Python) to audio-specific environments (such as Max/MSP, Pure Data, and SuperCollider) to, yes, even SQL. We'll use each language's built-in types and functions as well as standard libraries wherever we can, avoiding the use of external libraries as much as possible.

Along the way we'll look at some of the commonalities and differences among the languages, comparing our implementations along axes such as programming paradigms, audio abstraction, real-time vs. offline, and performance (with a grain of salt). Through this process we'll get a sense of the history, motivation, and current landscape of audio programming languages.
---

Slides: https://docs.google.com/presentation/d/16RSv1HQ6A1ZcU8R2HzQMtPC-diBQpnAF/edit?usp=drive_link&ouid=113567137566359619653&rtpof=true&sd=true
---

David Su

David Su is an audio programmer, game developer, musician, sound designer, and researcher interested in creating new musical experiences through technology. He is currently the lead audio and systems programmer at Brass Lion Entertainment, working on Wu-Tang: Rise of the Deceiver. He is also an adjunct assistant professor at the University of Southern California, teaching a course on sound design for games. Previously David did audio programming on music software at Output, Sunhouse, and Amper Music. His game credits include One Hand Clapping, NFL Endzone, Trolls Music Stars, and Evergreen Blues. David has spoken at conferences such as the Game Developers Conference, GameSoundCon, and the International Computer Music Conference, and his work has been featured in outlets such as Rolling Stone, NPR, and The Guardian. He received his MS from the MIT Media Lab and his BA from Columbia University.

---

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

Analog Filters for Realtime Audio – George Gkountouras – ADC 2025

  • Lobby
  • Tag Archives: softwareengineering

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

Analog Filters for Realtime Audio - George Gkountouras - ADC 2025
---

What makes different analog filters tick? Why does one circuit topology growl and another scream when driven? Is distortion an inherent part of each design, and if so, how can audio programmers incorporate it into their DSP? In this talk, we will demystify analog filters, providing audio developers with a foundational understanding of their behavior, implementation, and potential for creative sound design.

We begin with an introduction to the basic building blocks of filter circuits. These include Passive Components, Operational Amplifiers, and Integrators. Then, we combine them into a full circuit that implements a musical filter.

Next, we show you how to prototype these circuits using interactive simulations. This encourages experimentation, while allowing those without a background in electrical engineering to participate in crafting unique sonic processors.

However, simulations can only go so far when it comes to understanding a circuit. Thus, we will demonstrate how to build the filter you designed in reality. You will be able to measure it, verify that it works and fix any problems that appear along the way.

The next part will focus on more advanced topics, such as Feedback Paths, incorporating Distortion elements (e.g. Transistors) and adding Voltage Control to your filters.

Finally, there will be a realtime audio plugin demo featuring different analog models of classic filter circuits.
---

George Gkountouras

George Gkountouras (MSc ECE) is a software engineer, researcher and entrepreneur in the audio software industry. He believes that AI will enable the creation of state-of-the-art music technology products. He has previously given talks at ADC. During his academic career, George regularly taught DSP to undergraduate students. He's worked on compilers, circuit simulators and audio plug-ins. He is also interested in Android audio applications, embedded systems (MCUs, FPGAs, FPAAs), GPU processing, discrete analog circuits, automatic differentiation and julialang.

---

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

Real-Time Audio in Python: Introducing the asmu Package – Felix Huber – ADC 2025

  • Lobby
  • Tag Archives: softwareengineering

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

Real-Time Audio in Python: Introducing the asmu Package - Felix Huber - ADC 2025
---

Thanks to recent improvements in Python’s interpreter performance, real-time multichannel audio in Python is no longer just a curious experiment - it's a viable option across domains like research, arts, and education - without requiring low-level programming. While Python can’t promise hard real-time guarantees, with right design decisions supported by profiling, you can get surprisingly far.

This talk introduces asmu, a modular Python package designed for real-time audio applications. We'll explore its modular architecture, show real-world use cases - from precise audio measurements to interactive sound sculptures - and share lessons learned on writing efficient Python code. Expect practical insights, optimization tips, and a fresh take on what Python can really do in the audio world.
---

Slides: https://audiodeveloperconference.b-cdn.net/wp-content/uploads/2025/07/real-time_audio_in_python_felix.pdf
---

Felix Huber

Felix is a developer and researcher with a focus on acoustics and open-source technology. He is currently a PhD candidate at TU Wien, where he develops tools and methods for acoustic measurement and simulation. With a background in Mechanical and Electrical Engineering, he enjoys turning complex research into practical solutions. His work often extends to musical and artistic contexts, mostly in collaborations with other creatives. An active contributor to open-source hardware and software, Felix works primarily in Python and is committed to making his work accessible and reusable by the community.

---

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

An Open Toolkit for Real-Time Audio Descriptors – Valerio Orlandini – ADC 2025

  • Lobby
  • Tag Archives: softwareengineering

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

An Open Toolkit for Real-Time Audio Descriptors - Valerio Orlandini - ADC 2025
---

In modern audio applications, from music production and interactive installations to scientific analysis, there is growing demand for real-time insight into the characteristics of sound. The Informer is a comprehensive open-source solution for real-time audio feature extraction and distribution. The system consists of a VST3/AU/LV2 plugin, a standalone application and a VCV Rack module that compute a wide range of time-domain and frequency-domain sound descriptors, broadcasting results via Open Sound Control (OSC) protocol. This makes it ideal for driving visual systems, lighting, generative graphics, or responsive environments in real time.
An accompanying C++ header-only library (with Python bindings) makes the underlying algorithms easily accessible to developers, allowing them to embed its analysis engine directly into custom software, interactive installations, or multimedia frameworks. Moreover, a Max for Live device facilitates its usage within Ableton Live, enabling sound-driven modulation, generative setups, and beyond.

Built on open source frameworks and distributed under free software licenses, The Informer bridges technical audio analysis with creative applications in music production, audiovisual performance, interactive installations, and scientific research.

---

Valerio Orlandini

Valerio Orlandini is a composer, sound designer, and researcher based in Florence, Italy, whose work explores the evolving relationships between sound, technology, and perception. Active since the mid-2000s in the ambient and industrial scenes, his practice has steadily shifted toward a more exploratory fusion of electroacoustic composition, field recording, and experimental sound design.
With a background in biology and informatics, Valerio brings a transdisciplinary lens to sound. His research bridges artistic intuition with scientific method, focusing on how technology can deepen our understanding of musical structures, emotional response, and multimedia interaction.
Graduated in Biology and in Music and New Technologies, he is currently pursuing a PhD on the intersection of music, perception, and AI. Parallel to his artistic practice, he works as a software developer and researcher in the fields of music technology and interactive systems, creating tools and environments where machines listen, respond and sometimes even compose.

---

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

Workshop: Audio Plugin DSP in Practice – Jan Wilczek & Linus Corneliusson – ADC 2025

  • Lobby
  • Tag Archives: softwareengineering

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

Workshop: Audio Plugin DSP in Practice - Jan Wilczek & Linus Corneliusson - ADC 2025
---

In this workshop, you will learn the complete process of designing and implementing an audio effect plugin, specifically a flanger.

You will connect the dots between theory and practice: how to reason about musical features of your plugin before implementing it and how to translate a block diagram into a working implementation.

This workshop covers all the essential steps in professional audio effect development.

You will learn:

- the basics of digital signal processing: samples, sample rate, and delay,
- how DSP engineers represent and analyze signal flow,
- how to reason about delay-based effects,
- how to quickly prototype your effects in Python,
- how to set up a C++ audio plugin project using JUCE and CMake,
- how to create reusable DSP “building blocks” and combine them to create more advanced effects from your diagrams,
- how to create user interface controls for your plugin and connect them to your effect,
- how to code, build & test your plugin.

The workshop will include both theoretical and practical components.
Before attending the workshop, please clone the workshop repository and go through the "Getting Started" section.python,
---

Slides: https://data.audio.dev/workshops/2025/dsp-in-practice.pdf
---

Jan Wilczek

I am an audio programming consultant and educator, the creator of TheWolfSound.com blog and YouTube channel dedicated to audio programming.

I am the author of ""DSP Pro,"" an online course on digital audio signal processing, and a co-author of the official JUCE audio plugin development course.

I offer coaching and software development services related to audio plugins and audio software.

I work from home in Katowice, Poland.

Linus Corneliusson

With a background in heavy metal production, mixing and editing at Fascination Street Studios, I have recently transitioned to plugin and instrument development at Bogren Digital.
---

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

Database Synchronisation for Audio Plugins, Part Two – Here’s One I Made Earlier – Adam Wilson – ADC

  • Lobby
  • Tag Archives: softwareengineering

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

Database Synchronisation for Audio Plugins, Part Two - Here's One I Made Earlier - Adam Wilson - ADC 2025
---

Need to sync presets or user data between desktop, web and mobile? Want users to share a document or preset with a friend without emailing files around?

After years of trying options that were expensive, deprecated, or just didn’t work well in plugins, I gave in and made my own.

Introducing Replicant: An open-source library written in Rust for syncing JSON documents between desktop apps, mobile apps, and audio plugins.
---

Adam Wilson

A seasoned music producer and programmer turned audio developer, with a passion for microtonality.

Adam got into audio software development in 2014, when he first became aware of microtonality. Realising the lack of intuitive software to aid with microtonal composition, he pivoted from server-side web development into audio. This also allowed him to fuse his two lifelong passions into one career path: music production and programming.

Adam founded Node Audio initially to release his first iOS app, "Entonal Tuner" and it has since become both an audio software consultancy and a platform for releasing audio plugins.

---

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

Contrapunk – From Palestrina’s Rules to Real-Time MIDI Harmony – Vibhav Bobade – ADCx India 2026

  • Lobby
  • Tag Archives: softwareengineering

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

Contrapunk - From Palestrina's Rules to Real-Time MIDI Harmony - Vibhav Bobade - ADCx India 2026
---

Contrapunk started as a 48-hour hackathon project at ADCx India 2025 Music Hack Day, where it won by turning a MIDI keyboard into a real-time counterpoint partner. What began as a Python prototype quickly hit a wall and scaling from simple diatonic intervals to full voice leading demanded performance, type safety that led to a complete rewrite in Rust.

Today Contrapunk encodes centuries of harmony rules into a constraint scoring engine that evaluates hundreds of candidate notes per incoming MIDI event with zero-allocation hot paths. The system spans Palestrina-era strict counterpoint, Bach chorale voice leading to Jazz harmony, all switchable in real time. A type-driven scale and mode system covers 28+ modes, while the counterpoint engine tracks interval history, melodic contour, and suspension state to enforce rules that took composers lifetimes to codify.

This talk walks through the journey from hackathon win to a harmony engine. How voice leading becomes constraint scoring, how Rust's ownership model maps naturally onto music theory invariants, and what audio developers can take from this approach when encoding domain-specific rules into real-time systems. Live MIDI demos throughout.
---

Slides: https://data.audio.dev/talks/ADCxIndia/2026/contrapunk-from-palestrinas-rules-to-real-time-midi-harmony/slides.pdf
---

Vibhav Bobade

I am an open-source developer who enjoys containers, audio, and running. I work at Red Hat as a Senior Software Engineer.
---

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:

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