Tag: MIDI

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

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

MIDI FX – Node based MIDI Effects Processor – Daniel Fernandes – ADCx India 2025

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

MIDI FX - Node based MIDI Effects Processor - Daniel Fernandes - ADCx India 2025
---

MIDI FX is a free and open-source MIDI effects processor which lets users build their own effects by freely connecting effect nodes together. It includes simple nodes for changing properties of a MIDI message, such as the note number or velocity; and also more interesting features like viewing the name of the chord you're playing, visualizing Continuous Controller values as they change, and practice playing randomized chords.

Since MIDI FX runs in the browser, it can use browser APIs to, for example, allow wireless MIDI communication between devices via WebRTC or convert an Arduino’s serial output into MIDI messages, which is very handy for DIY MIDI instruments. This, paired with its flexible design, allows users to create custom MIDI setups that are tailored to meet their needs.
---

Slides: https://data.audio.dev/talks/ADCxIndia/2025/midi-fx-node-based-midi-effects-processor/slides.pptx
---

Daniel Fernandes

Daniel Fernandes picked up music production in his early teen years. His curiosity about the tools and plugins he'd use got him interested in audio development. In 2024, Daniel was accepted into Google Summer of Code with Mixxx DJ, where he contributed to its Harmonic Mixing features. Daniel is excited to keep exploring the intersection of music and 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 ADCx India Team:

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

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

Filed under: UncategorizedTagged with: , , ,

Introducing ni-midi2 – A Modern C++ Library Implementing MIDI2 UMP 1.1 and MIDI CI 1.2 – Franz Detro

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

Introducing ni-midi2 - A Modern C++ Library Implementing MIDI2 UMP 1.1 and MIDI CI 1.2 - Franz Detro - ADC 2024
---

MIDI 2.0 implementations arrived in recent macOS and Linux versions, and Windows MIDI 2.0 support is expected to arrive end of 2024.

ni-midi2 is a modern C++ library implementing MIDI2 UMP 1.1 and MIDI-CI 1.2. The platform-independent library allows you to easily migrate your code to support MIDI 2, while maintaining compatibility to the traditional MIDI 1 protocol.

The talk will cover basic concepts of the library and real-world examples of how it helps you to achieve protocol-agnostic MIDI 2 support in your codebase.
---

Slides: https://data.audio.dev/talks/2024/introducing-ni-midi2/slides.pdf
---

Franz Detro

C++ developer and Audio/MIDI system architect covering a wide range of technologies, including firmware, USB, MIDI, middleware and Plugin frameworks.

Member of the MIDI Association Technical Standards Board and contributor to MIDI 2.0 and USB Audio/MIDI Device Class specifications.

Co-founder of midi2.dev - a collaboration platform for MIDI 2.0 developer resources.
---

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

Filed under: UncategorizedTagged with: , , ,