Uploaded February 2025 | Updated September 2026, 2 weeks ago
Note: We're supporting to assist with the relief effort for music professionals affected by the LA Fires. Find out more here: musicares.org
----
Join us for the Audio Programmer virtual meetup! Here we exchange knowledge, ask questions, and meet with other audio programmers throughout the world.
We invite you to join us no matter where you may be in your audio programming journey — whether you're a software developer, student, artist, or just generally interested in finding out more about audio technology.
You can submit a proposal for our future meetups here:
theaudioprogrammer.com/meetups
Help shape the future of The Audio Programmer:
https://forms.gle/xJWvBKQkCz7j9FHj6
====
(1)
Physical Modelling, Historical Keyboards and Granular Synths: Exploring the NEMUS project
Michele Ducceschi, Craig Webb,
Stefan Bilbao, and Gadi Sassoon
(Physical Audio Ltd.)
"In this talk, Michele Ducceschi and Craig Webb from the University of Bologna and Stefan Bilbao from the University of Edinburgh will be joined by Milan-based composer Gadi Sassoon. Together they will discuss the latest advancements in physical modelling research and the NEMUS project, which focuses on designing historically-informed MIDI controllers for museum collections. Additionally they will explore Physical Audio and Gadi Sassoon’s newest collaborative plugin—a granular synthesiser with a physical modelling twist."
physicalaudio.co.uk
https://site.unibo.it/nemus-numerical-sound-restoration/en
https://gadisassoon.com](https://gadisassoon.com/
====
📚 Learn Audio Programming
theaudioprogrammer.com/books
🚀 Join our Community
theaudioprogrammer.com/community
🤝🏻 Hire Audio Programmers & Music Tech Professionals
theaudioprogrammer.com/recruitment
🎛️ Create Your Own Audio Plug-in with Our Experienced Team
theaudioprogrammer.com/development
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
Note: We're supporting to assist with the relief effort for music professionals affected by the LA Fires. Find out more here: musicares.org
----
Join us for the Audio Programmer virtual meetup! Here we exchange knowledge, ask questions, and meet with other audio programmers throughout the world.
We invite you to join us no matter where you may be in your audio programming journey — whether you're a software developer, student, artist, or just generally interested in finding out more about audio technology.
You can submit a proposal for our future meetups here:
theaudioprogrammer.com/meetups
Help shape the future of The Audio Programmer:
https://forms.gle/xJWvBKQkCz7j9FHj6
====
(1)
Physical Modelling, Historical Keyboards and Granular Synths: Exploring the NEMUS project
Michele Ducceschi, Craig Webb,
Stefan Bilbao, and Gadi Sassoon
(Physical Audio Ltd.)
"In this talk, Michele Ducceschi and Craig Webb from the University of Bologna and Stefan Bilbao from the University of Edinburgh will be joined by Milan-based composer Gadi Sassoon. Together they will discuss the latest advancements in physical modelling research and the NEMUS project, which focuses on designing historically-informed MIDI controllers for museum collections. Additionally they will explore Physical Audio and Gadi Sassoon’s newest collaborative plugin—a granular synthesiser with a physical modelling twist."
physicalaudio.co.uk
https://site.unibo.it/nemus-numerical-sound-restoration/en
https://gadisassoon.com](https://gadisassoon.com/
====
📚 Learn Audio Programming
theaudioprogrammer.com/books
🚀 Join our Community
theaudioprogrammer.com/community
🤝🏻 Hire Audio Programmers & Music Tech Professionals
theaudioprogrammer.com/recruitment
🎛️ Create Your Own Audio Plug-in with Our Experienced Team
theaudioprogrammer.com/development
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer









![JUCE PNG Strips for Next-Level Plugin UIs || Build This Awesome Sampler Pt 5
Custom knobs are one of the most-asked-about parts of building a plugin, and the secret is that you dont draw them at all. In Part 5 we build real custom knobs from an image filmstrip and a JUCE LookAndFeel, then wire them to the Decay and Reverb parameters of our sampler.
⏰ Timestamps:
00:00 - Introduction: why pro knobs arent drawn
01:41 - Prerequisites & the GitHub branch
01:55 - Adding the PNG strip (assets + CMake)
03:05 - Getting the knob from binary data
03:50 - How JUCE LookAndFeel works
04:35 - Building the KnobLookAndFeel class
07:02 - Moving the implementation into a .cpp
08:32 - Finding & overriding drawRotarySlider
11:26 - The frame-index math (value → frame)
15:10 - Drawing the frame (and the retina trick)
17:31 - Suppressing warnings with [[maybe_unused]]
18:06 - Why we build a reusable Knob component
19:14 - Creating the Knob class
23:00 - Implementing the constructor & styling
28:08 - Layout with resized()
29:01 - Wiring the Decay knob in the editor
31:44 - Adding the Reverb knob (the payoff)
32:55 - Recap & whats next
Project code: https://github.com/TheAudioProgrammer/JuceSamplerAudioPlugin
📚 Learn Audio Programming
https://theaudioprogrammer.com/books
🎤 Join our Community
https://theaudioprogrammer.com/community
💼 Hire Audio Programmers & Music Tech Professionals
https://theaudioprogrammer.com/recruitment
🏭 Create Your Own Audio Plug-in with Our Experienced Team
https://theaudioprogrammer.com/development
Stay connected with us
Instagram: https://www.instagram.com/theaudioprogrammer
Facebook: https://www.facebook.com/theaudioprogrammer
Twitter: https://www.twitter.com/audioprogrammer JUCE PNG Strips for Next-Level Plugin UIs || Build This Awesome Sampler Pt 5](https://i.ytimg.com/vi/pVSHrP9w8Nk/mqdefault.jpg)
