Uploaded March 2023 | Updated September 2026, 2 weeks ago
"I started my journey as an audio software developer in 2014, initially learning JUCE and C++ for a personal project. In 2015 I gave a talk at the JUCE Summit. I then started freelancing, and in 2020 formed my company in order to meet growing demand for my services. In 2022 I launched my first plugin. In the last year I have been growing my business and done a lot of thinking about how best to serve my own ambitions as well as my clients.
The talk will tell the story of my journey, and some of the things I've learned along with way, as well as some of the mistakes I've made. Much of my learning could be applied to other industries, but there seem to be particular traits within the audio developer community that I'd like to speak about.
I hope that my talk will inform and inspire others who are thinking about embarking on a similar journey, or who are at a different stage in their own journey building a business in this industry."
- Adam's Abstract
Adam's LinkedIn:
linkedin.com/in/adamwilson78
Node Audio:
https://www.nodeaudio.dev
——
0:00 Intro
2:57 Personal reflection exercise
15:10 Adam's personal journey
33:02 Identifying your mission
40:19 Adam's personal mistakes
43:43 Q&A
54:13 Outro
——
Inclusion is at the core of our meetups, and we follow the Berlin Code of Conduct. For more information, please read more here berlincodeofconduct.org
Join the Audio Programmer Discord Group: theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"I started my journey as an audio software developer in 2014, initially learning JUCE and C++ for a personal project. In 2015 I gave a talk at the JUCE Summit. I then started freelancing, and in 2020 formed my company in order to meet growing demand for my services. In 2022 I launched my first plugin. In the last year I have been growing my business and done a lot of thinking about how best to serve my own ambitions as well as my clients.
The talk will tell the story of my journey, and some of the things I've learned along with way, as well as some of the mistakes I've made. Much of my learning could be applied to other industries, but there seem to be particular traits within the audio developer community that I'd like to speak about.
I hope that my talk will inform and inspire others who are thinking about embarking on a similar journey, or who are at a different stage in their own journey building a business in this industry."
- Adam's Abstract
Adam's LinkedIn:
linkedin.com/in/adamwilson78
Node Audio:
https://www.nodeaudio.dev
——
0:00 Intro
2:57 Personal reflection exercise
15:10 Adam's personal journey
33:02 Identifying your mission
40:19 Adam's personal mistakes
43:43 Q&A
54:13 Outro
——
Inclusion is at the core of our meetups, and we follow the Berlin Code of Conduct. For more information, please read more here berlincodeofconduct.org
Join the Audio Programmer Discord Group: theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer





![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)




