The Audio Programmer
Juce Tutorial 64 - Building Your First Plug-In (2020 Update)
updated
"The JUCE AudioProcessorValueTreeState has become an important part of many JUCE plugins as a way of managing a plugin's parameter state.
In this talk we'll look at some of the positives and negatives of using the AudioProcessorValueTreeState, and discuss the implementation of a system which can replace the AudioProcessorValueTreeState with an emphasis on strong parameter types, threading clarity, and making the most of modern C++ capabilities."
TAP Discord username: @jatin
Email: chowdsp@gmail.com
Github: github.com/jatinchowdhury18
——
0:00 Intro
2:02 Before ValueTreeState
6:53 With ValueTreeState
9:12 Why replace ValueTreeState?
18:42 Why can't we just...?
35:02 Wrapping up
35:25 Audience Q&A
38:17 Announcements and outdo
——
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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"In audio programming, it is useful to know when and how much degradation you introduce in a processing chain, e.g. when applying data compression, band-limiting or reducing noise.
Audio quality predictors, a vibrant topic in research and academia, can help identify the severity of degradation during development phase. I will give a brief, beginner-friendly introduction to what audio quality predictors do and how you can leverage them in your work.
In the second part of this talk, I will give a light-weight introduction to Rust and what I have learned by porting an audio quality estimator to Rust. I will introduce some of the libraries I’ve used and give anecdotal tips on how I picked up a language while having a day job and an otherwise busy schedule."
Daniel's LinkedIn:
linkedin.com/in/daniel-strubig
——
0:00 Intro
7:57 Speech quality metrics
18:16 Demo
26:33 Some relevant definitions
28:56 Examples of metrics
30:50 What could you use predictors for?
32:37 How you should view these metrics
36:25 Break for questions
40:45 Talking about Rust
48:46 How Daniel learned Rust
57:24 Libraries for getting started
59:14 When learning a new language
1:03:24 End of presentation + questions
1:09:18 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
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
——
This month's guests are:
(1)
"A Rust-Flavored Introduction to Audio Quality Prediction"
Daniel Strübig (Jabra)
Abstract:
"In audio programming, it is useful to know when and how much degradation you introduce in a processing chain, e.g. when applying data compression, band-limiting or reducing noise.
Audio quality predictors, a vibrant topic in research and academia, can help identify the severity of degradation during development phase. I will give a brief, beginner-friendly introduction to what audio quality predictors do and how you can leverage them in your work.
In the second part of this talk, I will give a light-weight introduction to Rust and what I have learned by porting an audio quality estimator to Rust. I will introduce some of the libraries I’ve used and give anecdotal tips on how I picked up a language while having a day job and an otherwise busy schedule."
(2)
"Replacing the AudioProcessorValueTreeState"
Jatin Chowdhury (Chowdhury DSP)
Abstract:
"The JUCE AudioProcessorValueTreeState has become an important part of many JUCE plugins as a way of managing a plugin's parameter state. In this talk we'll look at some of the positives and negatives of using the AudioProcessorValueTreeState, and discuss the implementation of a system which can replace the AudioProcessorValueTreeState with an emphasis on strong parameter types, threading clarity, and making the most of modern C++ capabilities."
——
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
"We imagine the future of accessibility of music products as an inclusive experience. Would you be happy to use the screen reader if it was the only way to make music? We must design the experience that everyone (or the biggest audience) can use as it is, without other tools, as much as we can. So we want to start a process with MI players to think about new experiences, new APIs, and new frameworks."
——
0:00 Intro
2:18 Rethinking the experience
6:55 The need for an ecosystem
9:23 Presentation conclusion
10:27 Q&A
19:04 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"A quick presentation walking through basic debugging techniques, or more advanced/unconventional debugging, and some discussion of navigating and maintaining a large codebase."
——
0:00 Intro
13:07 Stack traces and breakpoints
21:33 Thread concurrency
34:10 Code hygiene
40:44 Unconventional debugging
47:45 Questions and conversation
55:55 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
This video defines and discusses different types of plugin state and demonstrates various examples of those in the context of an actual plugin project including code examples.
Florian Mrugalla / Beats basteln:
http://www.youtube.com/c/Beatsbasteln3000
Previous JUCE tutorials:
youtube.com/watch?v=3GyQhLwb3J8&list=PLLgJJsrdwhPyNsICl0_gSGF7owIow_cfA
Manta VST-Project:
github.com/Mrugalla/Manta
Chapters:
00:00 Intro
00:36 Overview
01:57 Plugin State Why
02:25 Plugin State Example
03:49 Plugin State How
06:47 Developer State Why
07:28 Developer State Example
08:27 Developer State How
10:11 Global State Example
11:01 Global State Why
12:05 Plugin Sandboxing
13:20 Outro
——
Join the Audio Programmer Community: theaudioprogrammer.com/community
Looking for an audio programming job? Check our jobs board!
theaudioprogrammer.com/jobs
Need an Audio Programmer? Contact us here:theaudioprogrammer.com/development
Support the channel: patreon.com/TheAudioProgrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
"Join Audio Developer Conference team members Ralph Richbourg and Bobby Lombardi for a sneak peek of the ADC22 virtual conference venue. Ralph and Bobby will lead us through a tour of the immersive online venue created with the Gather platform for this year's hybrid conference taking place in-person (London) and online on the 14-16 of November."
ADC website and ticket information:
www.audio.dev
——
0:00 Intro
1:37 Notable events
4:32 Overview of Gathertown
14:54 Viewer question
16:21 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
To go deeper into RNBO and see how to create VST plugins from Max, join the live course with Kyle Duffield, co-produced by Music Hackspace and The Audio Programmer: https://musichackspace.org/product/ge...
cycling74.com/products/rnbo
musichackspace.org
theaudioprogramer.com
http://kyleduffield.com
––
Chapters:
0:00 - What is RNBO?
1:40 - Download RNBO Package -
2:12 - Diving Into the RNBO~ Object
4:26 - Parameters, Set and Messages RNBO VS Max
6:12 - How to Control RNBO from Max
7:20 - How to Export and External Max Object from RNBO
7:58 - Using our External Object in Max -
9:06 - Outro
––
Join the Audio Programmer Discord Group: www.theaudioprogrammer.com/community
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
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.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
——
This month's guests are:
(1)
"Debugging (Basics to Advanced)"
Aaron Leese (Stagecraft Software)
Abstract:
"A quick presentation walking through basic debugging techniques, or more advanced/unconventional debugging, and some discussion of navigating and maintaining a large codebase."
(2)
"Musical Instruments and Accessibility"
Simone Capitani (Audio Modeling)
Abstract:
"We imagine the future of accessibility of music products as an inclusive experience. Would you be happy to use the screen reader if it wasn't the only way to make music? We must design the experience that everyone (or the biggest audience) can use as it is, without other tools, as much as we can. So we want to start a process with MI players to think about new experiences, new APIs, and new frameworks."
——
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
"I'll discuss lessons learned in making a sampler synth app for iOS, why I chose AudioKit, and how I'm contributing code back to the project. I'll also demo how to get up and running with a sampler synth project in Xcode.”
——
0:00 Intro
1:07 About Nick
2:19 Starting the process
11:46 Diving into the code
23:07 Why use AudioKit?
36:52 Q&A
1:02:55 Outro and announcements
——
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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
Patch: pastebin.com/qs0XzBRv
Massimiliano Cerioni is a Berlin & Rome-based AV composer, performer, sound designer, and sound engineer. He is the founder of the independent audio software project Culto, which released its first M4L device Simbiosi in 2021. He uses coding, augmented instruments, and electronics to create compositions, performances, and installations.
Massi's links: https://linktr.ee/massicerioni
Check out his courses: musichackspace.org/thinkific_instructor/massimiliano-cerioni
--
Website: www.theaudioprogrammer.com
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: www.facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"When starting out in the world of DSP, many struggle to tackle the mathematics of it all. The resources that are out there tend to be inaccessible to beginners -- especially those not already from an engineering background.
DSP Corner is a new feature of the monthly meetups created to lower this barrier-to-entry, using beginner-friendly language and visuals to better illustrate DSP concepts.”
Rachel's socials:
LinkedIn: http://linkedin.com/in/rachel-locke-5a6559143
Twitter: twitter.com/Madammodular
Join the Audio Programmer Discord Group: http://www.theaudioprogrammer.com/community
——
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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"This session talks about building tools with a product mindset, to solve problems that can help scale projects easily. We present an example of voice and text sync along with understanding the marker structures of different DAWs, to see how a feature as quick as this can bring game designers, writers, developers and the audio department on the same page."
——
0:00 Intro
1:35 Announcements
4:09 Topic
8:21 About Prashant
10:28 Describing the problem
18:25 Solution
33:08 Conclusion of talk
40:43 Q&A
46:18 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
——
Join the Audio Programmer Community: theaudioprogrammer.com/community
Looking for an audio programming job? Check our jobs board!
theaudioprogrammer.com/jobs
Need an Audio Programmer? Contact us here:theaudioprogrammer.com/development
Support the channel: patreon.com/TheAudioProgrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
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.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
——
This month's guests are:
(1)
"Making a Sampler Synth with AudioKit"
Nick Culbertson (Moby Pixel)
Abstract:
"I'll discuss lessons learned in making a sampler synth app for iOS, why I chose AudioKit, and how I'm contributing code back to the project. I'll also demo how to get up and running with a sampler synth project in Xcode."
(2)
"Voice & Text Sync for Automating Animation"
Prashant Mishra (Soundly)
Abstract:
"This session talks about building tools with a product mindset, to solve problems that can help scale projects easily. We present an example of voice and text sync along with understanding the marker structures of different DAWs, to see how a feature as quick as this can bring game designers, writers, developers and the audio department on the same page."
——
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
Markus Zaunschirm (atmoky)
Daniel Rudrich (atmoky)
Abstract:
“We start with sharing some insights along our path coming from spatial audio research, developing the IEM plugins and starting to build the audio engine for the metaverse with our company atmoky. After this short intro, we will dive a little deeper into spatial audio on the web, address the challenges sound designers face there, and show what we’ve been doing to solve these issues. We will share some use cases, demos, and code examples."
More info and material on atmoky can be found here:
- atmoky's vision: youtube.com/watch?v=yqndq1tTfqU
- Interactive Web Demo: http://demo.atmoky.com
- Web SDK documentation: docs.atmoky.com
- More info on the web SDK: atmoky.com/websdk
——
0:00 Intro
1:07 Start of presentation
2:45 Parameters for spatial audio
6:30 Optimizing perception quality
8:20 armory’s tech stack
11:24 Why focus on the web?
13:28 Web SDK
15:40 Using the SDK
20:50 Examples w/ code
30:46 Use cases for SDK
37:25 Future plans
42:11 Resources
42:35 Audience Q&A
50:07 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
Eyal Amir (Modalics)
Or Lubianiker (Modalics)
Abstract:
“Working on a new kind of sequencer and forming a new company is quite a fascinating process with interesting technical and design challenges. We'll reveal some of the techniques we're using for it to work so our iteration process is quick and efficient.”
Modalics Website: modalics.com/products
Eyal’s LinkedIn: linkedin.com/in/eyal-amir-a92b6b145
Or’s LinkedIn: linkedin.com/in/or-lubianiker-24337854
——
0:00 Overall Announcements
8:28 Intro to Talk
10:26 Or’s journey
15:30 Origin of Bass Slapper
20:10 Demo of Beat Scholar
28:00 The development stage
1:00:50 Audience Q&A
1:32:00 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
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.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
——
This month's guests are:
(1)
"Spatial Audio in the Web"
Markus Zaunschirm (atmoky)
Daniel Rudrich (atmoky)
Abstract:
"We start with sharing some insights along our path coming from spatial audio research, developing the IEM plugins and starting to build the audio engine for the metaverse with our company atmoky. After this short intro, we will dive a little deeper into spatial audio on the web, address the challenges sound designers face there, and show what we’ve been doing to solve these issues. We will share some use cases, demos, and code examples.
More info and material on atmoky can be found here:
Interactive Web Demo: http://demo.atmoky.com
Web SDK documentation: docs.atmoky.com
More info on the web SDK: atmoky.com/websdk
atmoky image video: youtube.com/watch?v=yqndq1tTfqU"
(2)
"DSP Corner"
Rachel Locke (Dynamic Cast)
(3)
"Developing Beat Scholar"
Or Lubianiker (Modalics)
Eyal Amir (Modalics)
Abstract:
"Working on a new kind of sequencer and forming a new company is quite a fascinating process with interesting technical and design challenges. We'll reveal some of the techniques we're using for it to work so our iteration process is quick and efficient."
——
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
youtube.com/watch?v=fkvSoY75Gfw
Patch: pastebin.com/hLm8T2ee
Massimiliano Cerioni is a Berlin & Rome-based AV composer, performer, sound designer, and sound engineer. He is the founder of the independent audio software project Culto, which released its first M4L device Simbiosi in 2021. He uses coding, augmented instruments, and electronics to create compositions, performances, and installations.
Massi's links: https://linktr.ee/massicerioni
Check out his courses: musichackspace.org/thinkific_instructor/massimiliano-cerioni
--
Website: www.theaudioprogrammer.com
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: www.facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"I want to answer questions that other people might have and talk about how to choose a perfect designer for a project:
- types of designers (creators, optimizers, technical designers)
- reference base and the worst portfolio item
- the art of knowing technology
- project the project future -- the marketing aspect of the project
- knowing yourself"
Voter Design: vogerdesign.com
Nataliia's LinkedIn: linkedin.com/in/geranatali
——
0:00 Intro
1:05 Beginnings of Voger
3:45 How other guests find designers
7:40 Starting with your vision
9:39 Examining a designer's portfolio
13:53 Types of designers (and finding the best match)
21:08 Considerations from client's perspective
29:48 When designers should come in
36:31 Where to search for designers
46:17 How Voger sells themselves
54:31 General Q&A
1:13:57 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
Dave Rowland (Tracktion)
Sudara Williams (Melatonin)
Abstract:
"Pluginval is an open-source, cross-platform plugin validator and tester application. It is designed to be used by both plugin and host developers to ensure stability and compatibility between plugins and hosts. It's recently had a bunch of updates and improvements.
ValidateMyPlugin.com is a brand new web service based around pluginval validations that lets users really easily validate plugins without having to download or install any tools."
Dave's LinkedIn: linkedin.com/in/david-rowland-478a22112
Sudara's music: alonetone.com/sudara
Additive synth project: https://melatonin.dev
——
0:00 Intro
- GitHub: github.com/Tracktion/pluginval
0:56 What is pluginval?
4:51 What's new in v1.0
7:48 Origins of the project
8:48 Finding job opportunities
10:00 Motivations
14:24 Demo
- Website: validatemyplugin.com
17:39 How it works
24:39 Sidetrack into real-time audio
- Real Time 101: youtube.com/watch?v=Q0vrQFyAdWI
- Why validate plugins?: youtube.com/watch?v=Q97LBXqgMus
28:21 Q&A
- Awesome JUCE list: github.com/sudara/awesome-juce
54:04 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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
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.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
——
This month's guests are:
(1)
"Announcing pluginval 1.0 + Sponsorship of ValidateMyPlugin.com"
Dave Rowland (Tracktion)
Sudara Williams (Melatonin)
Abstract:
"pluginval is an open-source, cross-platform plugin validator and tester application. It is designed to be used by both plugin and host developers to ensure stability and compatibility between plugins and hosts. It's recently had a bunch of updates and improvements.
ValidateMyPlugin.com is a brand new web service based around pluginval validations that lets users really easily validate plugins without having to download or install any tools."
Dave's LinkedIn: linkedin.com/in/david-rowland-478a22112
Sudara's music: alonetone.com/sudara
Additive synth project: https://melatonin.dev
(2)
"Selecting a Proper Designer for a Project"
Nataliia Hera (Voger Design)
Abstract:
"I want to answer questions that other people might have and talk about how to choose a perfect designer for a project
- t-shape of designer ( creators,optimizers, technical designers )
- reference base and the worst portfolio item
- the art of knowing technology
- product the project future - marketing aspect of project
- knowing yourself"
Voger Design website: vogerdesign.com
Nataliia's LinkedIn: linkedin.com/in/geranatali
——
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
Nick Thompson (Elementary Audio)
Abstract:
“’Beyond the Code’ is a section of the meetup where we are able to speak with key individuals in music tech about their journey and perspectives on audio development.”
Nick's blog:
nickwritesablog.com
Elementary Audio website (has Discord link):
https://www.elementary.audio
——
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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: http://www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"DSP Corner: Sines and Circles"
Abstract:
"When starting out in the world of DSP, many struggle to tackle the mathematics of it all. The resources that are out there tend to be inaccessible to beginners -- especially those not already from an engineering background.
DSP Corner is a new feature of the monthly meetups created to lower this barrier-to-entry, using beginner-friendly language and visuals to better illustrate DSP concepts.
This episode backpedals a bit from the previous talk, ‘Complex Numbers,’ to better clarify trigonometric concepts fundamental to that topic.”
Rachel's socials:
LinkedIn: http://linkedin.com/in/rachel-locke-5a6559143
Twitter: twitter.com/Madammodular
Join the Audio Programmer Discord Group: http://www.theaudioprogrammer.com/community
——
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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"Neural Audio Effects"
Abstract:
"As deep learning continues to prove successful in audio with tasks like speech recognition, enhancement, and synthesis, its application in audio effects is no exception. Neural audio effects involve the use of neural network components to construct systems that manipulate audio signals, often with the goal of emulating analog audio effects. However, neural audio effects also open the door to constructing novel effects that provide new methods for shaping sound that extend beyond traditional signal processing. In this talk, we will outline recent advancements in neural audio effects, their application in emulating analog effects, and draw connections between neural network architectures and signal processing. Then, we will introduce our recent work in extending neural audio effects to design novel effects and discuss emerging topics and open problems in this area of research. "
Christian's website:
christiansteinmetz.com
——
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: www.theaudioprogrammer.com/community
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
Rachel Locke (Dynamic Cast)
Abstract:
"When starting out in the world of DSP, many struggle to tackle the mathematics of it all. The resources that are out there tend to be inaccessible to beginners -- especially those not already from an engineering background.
DSP Corner is a new feature of the monthly meetups created to lower this barrier-to-entry, using beginner-friendly language and visuals to better illustrate DSP concepts.
In this third episode, Rachel explains complex numbers and how they relate to DSP (digital signal processing).”
Rachel's socials:
LinkedIn: linkedin.com/in/rachel-locke-5a6559143
Twitter: twitter.com/Madammodular
Join the Audio Programmer Discord Group: www.theaudioprogrammer.com/community
——
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
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
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.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
——
This month's guests are:
(1)
Christian Steinmetz (Queen Mary University of London)
"Neural Audio Effects"
Abstract:
"As deep learning continues to prove successful in audio with tasks like speech recognition, enhancement, and synthesis, its application in audio effects is no exception. Neural audio effects involve the use of neural network components to construct systems that manipulate audio signals, often with the goal of emulating analog audio effects. However, neural audio effects also open the door to constructing novel effects that provide new methods for shaping sound that extend beyond traditional signal processing. In this talk, we will outline recent advancements in neural audio effects, their application in emulating analog effects, and draw connections between neural network architectures and signal processing. Then, we will introduce our recent work in extending neural audio effects to design novel effects and discuss emerging topics and open problems in this area of research. "
Christian's website:
christiansteinmetz.com
(2)
Rachel Locke (Dynamic Cast)
"DSP Corner: Sines and Circles"
Abstract:
(TBD)
(3)
Nick Thompson (Elementary Audio)
"Beyond The Code"
——
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
In this new series, Ben Vining will walk through everything you need to know about CMake, from its use case to actually starting your first project. The goal is to make it as easy as possible for you to adopt this versatile tool — even if you’re already comfortable with your current build system. These tutorials may be helpful to you even if you’re familiar with the software.
This third episode goes further into creating the targets and managing directories for your CMake project.
--
Website: www.theaudioprogrammer.com
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: www.facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
“An Introduction to JUCE 7”
Abstract:
“In this talk, Tom Poole (Director of JUCE) will give an overview of new features upcoming in JUCE 7.”
--
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
See our past meetups:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Website:
theaudioprogrammer.com
Join the Audio Programmer Discussion Group:
www.theaudioprogrammer.com/community
Submit a talk:
www.theaudioprogrammer.com/meetups
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
“Designing a Straightforward Limiter”
Abstract:
"A great tutorial for DSP beginners! We will come up with some requirements for a brick-wall limiter, have a go at solving them, and look at some ways to take it further."
Link to blogpost:
signalsmith-audio.co.uk/writing/2022/limiter
--
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
See our past meetups:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Website:
theaudioprogrammer.com
Join the Audio Programmer Discussion Group:
www.theaudioprogrammer.com/community
Submit a talk:
www.theaudioprogrammer.com/meetups
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
In this video tutorial, Akash explains how to do just that, breaking down everything from the underlying functions to implementing the GUI.
Link to GitHub project:
github.com/TheAudioProgrammer/jucePresetManagement
Link to tutorial [mentioned at 3:15]:
youtube.com/watch?v=NE8d91yYBJ8
Link to documentation [mentioned at 1:08:18]:
docs.juce.com/master/classPropertySet.html
If you want to see more content from him, check out his YouTube channel here:
youtube.com/channel/UCb_NEjjKOXV9pilaSOjlkZA
--
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
See our past meetups here:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Website: theaudioprogrammer.com
Join the Audio Programmer Discussion Group:
www.theaudioprogrammer.com/community
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
——
Website: theaudioprogrammer.com
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
In this new series, Ben Vining will walk through everything you need to know about CMake, from its use case to actually starting your first project. The goal is to make it as easy as possible for you to adopt this versatile tool — even if you’re already comfortable with your current build system. These tutorials may be helpful to you even if you’re familiar with the software.
This second episode teaches some of the behavior of CMake, covering syntax, state, scope, and more.
--
Website: www.theaudioprogrammer.com
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: www.facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
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.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
——
This month's guests are:
Geraint Luff (Signalsmith Audio)
"Designing a Straightforward Limiter"
Abstract:
"A great tutorial for DSP beginners! We will come up with some requirements for a brick-wall limiter, have a go at solving them, and look at some ways to take it further."
-
Tom Poole (JUCE)
"An Introduction to JUCE 7"
Abstract:
“In this talk, Tom Poole (Director of JUCE) will give an overview of new features upcoming in JUCE 7."
-
Rachel Locke (Dynamic Cast)
"DSP Corner: Complex Numbers"
Abstract:
(TBD)
——
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
“Value Tree Wrappers - Context Specific JUCE ValueTrees”
Abstract:
“This approach is similar to the JUCE CachedValue, but it is a Context, or Domain, specific collection of properties and callbacks. Pass ValueTree's around, and use them with the 'ValueTreeWrapper' helper class. Reduce code coupling by communicating actions via ValueTree's.”
Link to Chris’ Github:
github.com/cpr2323
--
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
See our past meetups:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Website:
theaudioprogrammer.com
Join the Audio Programmer Discussion Group:
www.theaudioprogrammer.com/community
Submit a talk:
www.theaudioprogrammer.com/meetups
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
In this new series, Ben Vining will walk through everything you need to know about CMake, from its use case to actually starting your first project. The goal is to make it as easy as possible for you to adopt this versatile tool — even if you’re already comfortable with your current build system. These tutorials may be helpful to you even if you’re familiar with the software.
This first episode will provide a simple overview of CMake as well as some demonstrations.
--
Website: www.theaudioprogrammer.com
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Support the channel: www.patreon.com/theaudioprogrammer
Instagram: instagram.com/theaudioprogrammer
Facebook: www.facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"Midicircuit (Building A Music Education Tool)"
Abstract:
"Midicircuit is an interactive learning experience designed for everyone that combines both educational and music making content into one user friendly pack.
In this lightning talk, I will discuss why we decided to build Midicircuit, the opportunity we saw and the journey to getting to our beta release."
Ricardo Abreu is a music producer and software engineer with experience leading teams and shipping products at companies like LUSH, Capital On Tap and UsTwo.
--
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
See our past meetups here:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Support the channel: www.patreon.com/theaudioprogrammer
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"Intro To Soundstacks"
Abstract:
"Sound Stacks is a new company aiming to revolutionise how DSP programmers think and work to achieve their goals. In this talk we will introduce the ideas behind the company, and how as part of the Soundwide group we are aiming to make this vision happen."
--
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
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"DSP Corner: Common Signals and Transformations"
Abstract:
"When starting out in the world of DSP, many struggle to tackle the mathematics of it all. The resources that are out there tend to be inaccessible to beginners -- especially those not already from an engineering background.
DSP Corner is a new feature of the monthly meetups created to lower this barrier-to-entry, using beginner-friendly language and visuals to better illustrate DSP concepts.
In this second episode, Rachel talks about common signals you’ll see on your audio journey, including the unit impulse signal and its variations. She will also dive into transformations like time shifting.”
Rachel's socials:
LinkedIn: linkedin.com/in/rachel-locke-5a6559143
Twitter: twitter.com/Madammodular
Join the Audio Programmer Discord Group: www.theaudioprogrammer.com/community
--
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
See our past meetups here:
youtube.com/watch?v=JCNyd1KGjMk&list=PLLgJJsrdwhPzp0yWZNMu4-VHktZr3a1KP
Support the channel: www.patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
Jatin's channel:
youtube.com/channel/UCr7LRK99rM7p6in1TabFJow/featured
BYOD page:
github.com/Chowdhury-DSP/BYOD
Contact his email chowdhurydsp@gmail.com for any questions.
--
Plugin GUI Magic page:
github.com/ffAudio/PluginGuiMagic
Surge Synthesizer page:
surge-synthesizer.github.io
--
Support the channel: www.patreon.com/theaudioprogrammer
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Website: www.theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: www.facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
We invite you to join us wherever you are in your audio programming journey — whether you're a software developer, student, artist, or just generally interested in learning about audio technology.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
--
This month's guests are:
Jules Storer + Cesare Ferrari (Soundstacks)
"Intro To Soundstacks"
Abstract:
"Sound Stacks is a new company aiming to revolutionise how DSP programmers think and work to achieve their goals. In this talk we will introduce the ideas behind the company, and how as part of the Soundwide group we are aiming to make this vision happen."
-
Rachel Locke (Dynamic Cast)
"DSP Corner: Common Signals And Transformations"
Abstract:
(TBD)
-
Ricardo Abreu
"Midicircuit (Building A Music Education Tool)"
Abstract:
"Midicircuit is an interactive learning experience designed for everyone that combines both educational and music making content into one user friendly pack.
In this lightning talk, I will discuss why we decided to build Midicircuit, the opportunity we saw and the journey to getting to our beta release."
Ricardo Abreu is a music producer and software engineer with experience leading teams and shipping products at companies like LUSH, Capital On Tap and UsTwo.
--
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
"DSP Corner: Mathematical Notation 101"
Abstract:
"When starting out in the world of DSP, many struggle to tackle the mathematics of it all. The resources that are out there tend to be inaccessible to beginners -- especially those not already from an engineering background.
DSP Corner is a new feature of the monthly meetups created to lower this barrier-to-entry, using beginner-friendly language and visuals to better illustrate DSP concepts. In this first episode, Rachel talks about the fundamental notation you will need on your journey, especially as it pertains to audio signals."
--
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
See our past meetups here:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Support the channel: www.patreon.com/theaudioprogrammer
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"The Dante Application Library"
Abstract:
"Have you ever wanted the ability to transfer audio over IP to other devices directly from your audio app? Audinate offers a solution with the Dante Application Library (DAL)!
DAL allows your users to connect and transfer multi-channel audio to thousands of other Dante enabled devices directly from your application, creating a seamless experience for your customers.
Audinate will be giving a special presentation at our next Audio Programmer Meetup on 12 Apr, where they will demonstrate how this is a powerful way to extend your audio app.
Find out more here: audinate.com/products/manufacturer-products/dante-application-library
Download a trial here: audinate.com/DAL"
--
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
See our past meetups here:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Support the channel: www.patreon.com/theaudioprogrammer
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
Other job opportunities: theaudioprogrammer.com/recruitment
Support the channel: patreon.com/TheAudioProgrammer
Join the Audio Programmer Discussion Group: theaudioprogrammer.com/community
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
We invite you to join us no matter where you may be in your audio programming journey — whether you are a software developer, student, artist, or just generally interested in finding out more about audio technology.
Submit a meetup proposal here: theaudioprogrammer.com/meetups
--
This month's guests are:
Alex Grieco (Audinate)
"The Dante Application Library"
Abstract:
"Have you ever wanted the ability to transfer audio over IP to other devices directly from your audio app? Audinate offers a solution with the Dante Application Library (DAL)!
DAL allows your users to connect and transfer multi-channel audio to thousands of other Dante enabled devices directly from your application, creating a seamless experience for your customers.
Audinate will be giving a special presentation at our next Audio Programmer Meetup on 12 Apr, where they will demonstrate how this is a powerful way to extend your audio app.
Find out more here: audinate.com/products/manufacturer-products/dante-application-library
Download a trial here: audinate.com/DAL"
Chris Roberts (Earthling)
"Value Tree Wrappers - Context Specific JUCE ValueTrees"
Abstract:
“This approach is similar to the JUCE CachedValue, but it is a Context, or Domain, specific collection of properties and callbacks. Pass ValueTree's around, and use them with the 'ValueTreeWrapper' helper class. Reduce code coupling by communicating actions via ValueTree's."
Rachel Locke (Dynamic Cast)
"DSP Corner (Lightning Talk)
--
Join the Audio Programmer community: theaudioprogrammer.com/community
Contact us here for our services: theaudioprogrammer.com/services
Support the channel: patreon.com/theaudioprogrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
--
Join the Audio Programmer Community: theaudioprogrammer.com/community
Looking for an audio programming job? Check our jobs board!
theaudioprogrammer.com/jobs
Need an Audio Programmer? Contact us here:theaudioprogrammer.com/development
Support the channel: patreon.com/TheAudioProgrammer
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/audioprogrammer
--
Find out more about Landon here:
YouTube: youtube.com/channel/UCwEc_CsAk3ky7sX_yg6bSSg
Twitch - twitch.tv/dr_bruisin
Facebook | facebook.com/landon.viator.31
Instagram | instagram.com/viatordsp
Patreon | patreon.com/ViatorDSP
Support the channel: www.patreon.com/theaudioprogrammer
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
"Beyond The Code"
Abstract:
“Beyond the Code” is a section of the meetup where we are able to speak with key individuals in music tech about their journey and perspectives on audio development.
This month we welcome Geert Bevin, a senior application developer, product designer, and product manager who dabbles in everything from synthesizers to music composition. As a current employee at MoogMusic, he works on creating and maintaining expressive instruments available on the iOS and iPadOS platforms.
You can see more of his past career experience and accomplishments on his resume:
http://www.gbevin.com/cv
--
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
See our past meetups here:
youtube.com/watch?v=8kF0Ea2VuXA&list=PLLgJJsrdwhPyLf5ZYWB7KH8VPU5uCdH1l
Support the channel: www.patreon.com/theaudioprogrammer
Join the Audio Programmer Discussion Group: www.theaudioprogrammer.com/community
Website: theaudioprogrammer.com
Instagram: instagram.com/theaudioprogrammer
Facebook: facebook.com/theaudioprogrammer
Twitter: twitter.com/theaudioprogrammer
What is it, and what are some trends we see in audio plug-ins and apps?
Daniel Walz (Foley's Finest Audio) gives us an overview!


