![The Audio Programmer](/img/default-banner.jpg)
- 529
- 2 249 607
The Audio Programmer
Приєднався 4 тра 2017
This channel was created for anyone that is curious about audio programming, digital signal processing (dsp) and creative coding- from the very basic concepts with no previous programming knowledge all the way up to building your own software instruments and applications.
We also hold regular meetups with audio developers across the industry who present their ideas on audio programming as well as views on the industry.
Join our Audio Programmer Community: theaudioprogrammer.com/community
Find out about our services: theaudioprogrammer.com/services
We also hold regular meetups with audio developers across the industry who present their ideas on audio programming as well as views on the industry.
Join our Audio Programmer Community: theaudioprogrammer.com/community
Find out about our services: theaudioprogrammer.com/services
Creating your first audio plugin (w/ Joshua Hodge + Matthijs Hollemans) | The Audio Programmer
Get the Book: theaudioprogrammer.com/learn/beginners-plugin-book
Join our community: theaudioprogrammer.com/community
Our Learning Resources: https::theaudioprogrammer.com/learn
Contact us here for our services: theaudioprogrammer.com
Support the channel: www.patreon.com/theaudioprogrammer
Website: www.theaudioprogrammer.com
Instagram: theaudioprogrammer
Facebook: theaudioprogrammer
Twitter / X: audioprogrammer
--
“How do I build my own audio plug-in?”
“What does the new book teach us?”
“How is this book different from your last book?”
Join us today as we answer these questions and more at our monthly meetup today with author Matthijs Hollemans and TAP founder Joshua Hodge to discuss our new book "The Complete Beginner's Guide to Audio Plug-in Development!"
Join our community: theaudioprogrammer.com/community
Our Learning Resources: https::theaudioprogrammer.com/learn
Contact us here for our services: theaudioprogrammer.com
Support the channel: www.patreon.com/theaudioprogrammer
Website: www.theaudioprogrammer.com
Instagram: theaudioprogrammer
Facebook: theaudioprogrammer
Twitter / X: audioprogrammer
--
“How do I build my own audio plug-in?”
“What does the new book teach us?”
“How is this book different from your last book?”
Join us today as we answer these questions and more at our monthly meetup today with author Matthijs Hollemans and TAP founder Joshua Hodge to discuss our new book "The Complete Beginner's Guide to Audio Plug-in Development!"
Переглядів: 387
Відео
New Book! The Complete Beginner's Guide to Audio Plug-in Development
Переглядів 1,3 тис.14 днів тому
Get the Book: theaudioprogrammer.com/learn/beginners-plugin-book Our Learning Resources: https::theaudioprogrammer.com/learn Contact us here for our services: theaudioprogrammer.com Support the channel: www.patreon.com/theaudioprogrammer Website: www.theaudioprogrammer.com Instagram: theaudioprogrammer Facebook: theaudioprogrammer Twitter / X: audioprogrammer
Audio Programming with macOS (Getting Started)
Переглядів 1,2 тис.21 день тому
Learn audio programming: theaudioprogrammer.com/learn Join the Audio Programmer community: theaudioprogrammer.com/community Tools to download: Git: Install via Mac's Terminal application Xcode: Mac App Store Microsoft VS Code: visualstudio.microsoft.com/ CMajor: cmajor.dev JUCE: juce.com/get-juce/ Homebrew: brew.sh/ CMake: Via Mac Terminal - brew install cmake or cmake.org/download/ Intro: 0:00...
Cmajor Tutorial 04 - Creating Your First Plugin (User Interface Pt 2)
Переглядів 43321 день тому
#audioprogramming #audioplugins #dsp Create your first audio plug-in with Cmajor. In this tutorial we continue with the basic concepts for creating a user interface using a combination of JavaScript, HTML, & CSS. Download the project: github.com/TheAudioProgrammer/first_cmajor_plugin Cmajor Discussion in TAP Community - theaudioprogrammer.com/community Our sites: Website / Services: www.theaudi...
Cmajor Tutorial 03 - Creating your First Audio Plug-in (User Interface)
Переглядів 49721 день тому
#audioprogramming #audioplugins #dsp Create your first audio plug-in with Cmajor. In this tutorial we introduce some of the basic concepts for creating a user interface using a combination of JavaScript, HTML, & CSS. Download the project: github.com/TheAudioProgrammer/first_cmajor_plugin Cmajor Discussion in TAP Community - theaudioprogrammer.com/community Our sites: Website / Services: www.the...
JUCE Tutorial 00 - What is the JUCE Framework?
Переглядів 1,7 тис.Місяць тому
A short introduction to the JUCE Framework. Website and Services: www.theaudioprogrammer.com Community on Discord: theaudioprogrammer.com/community X / Twitter: audioprogrammer Instagram: theaudioprogrammer Facebook: theaudioprogrammer Support the channel: www.patreon.com/theaudioprogrammer JUCE: juce.com
7 Years of The Audio Programmer, and a Big Announcement!
Переглядів 1,6 тис.Місяць тому
Reflecting on the past 7 years at The Audio Programmer, and announcing our new book! To stay up to date, be sure to join our community and sign up for our mailing list here: theaudioprogrammer.com/community Get our last book here: theaudioprogrammer.com/synth-plugin-book Website and Services: www.theaudioprogrammer.com X / Twitter: audioprogrammer Instagram: theaudiopr...
CMajor Tutorial 02 - Your First Audio Plug-in (Part 1)
Переглядів 1,8 тис.2 місяці тому
#audioprogramming #audioplugins #dsp Create your first audio plug-in with CMajor. In this tutorial we introduce some of the key concepts for CMajor including graph, endpoint, node, and connection. Download the project: github.com/TheAudioProgrammer/first_cmajor_plugin CMajor Discussion in TAP Community - theaudioprogrammer.com/community References: Graphs / Nodes - cmajor.dev/docs/GettingStarte...
Audio Programming with Windows (Getting Started)
Переглядів 1,9 тис.3 місяці тому
Find our book "Creating Synthesizer Plug-Ins with C and JUCE here: theaudioprogrammer.com/synth-plugin-book Join the Audio Programmer community: theaudioprogrammer.com/community Tools to download: Git and Git Bash: gitforwindows.org/ Microsoft Visual Studio & VS Code: visualstudio.microsoft.com/ CMajor: cmajor.dev JUCE: juce.com/get-juce/ CMake: cmake.org/download/ Intro: 0:00 Git: 0:32 Microso...
AI Favorites for 2023, Google Gemini Opinions, Multi-Modal Music & More | NAP Podcast Episode 3
Переглядів 1 тис.6 місяців тому
AI Favorites for 2023, Google Gemini Opinions, Multi-Modal Music & More | NAP Podcast Episode 3
Book Walkthrough! Creating Synth Plug-Ins with C++ and JUCE (Matthijs Hollemans)
Переглядів 2,2 тис.6 місяців тому
Book Walkthrough! Creating Synth Plug-Ins with C and JUCE (Matthijs Hollemans)
A New Audio Programming Book! || Creating Synthesizer Plug-Ins with C++ and JUCE
Переглядів 3,5 тис.6 місяців тому
A New Audio Programming Book! || Creating Synthesizer Plug-Ins with C and JUCE
Audio Buffers, Buffer Views & Buffer Iterators (Jatin Chowdhury)
Переглядів 2,2 тис.7 місяців тому
Audio Buffers, Buffer Views & Buffer Iterators (Jatin Chowdhury)
Analyzing the Latest AI Audio Products, How to Get an Internship & More | NAP Podcast Episode 2
Переглядів 1,1 тис.8 місяців тому
Analyzing the Latest AI Audio Products, How to Get an Internship & More | NAP Podcast Episode 2
7 Challenges to Building a Successful Audio Plugin
Переглядів 2 тис.9 місяців тому
7 Challenges to Building a Successful Audio Plugin
CMajor Tutorial 01 - Creating & Running Projects in VS Code then Export to JUCE
Переглядів 3,6 тис.9 місяців тому
CMajor Tutorial 01 - Creating & Running Projects in VS Code then Export to JUCE
The Future Of Daws, Latest Advancements in AI and Audio, & More | NAP Podcast 01
Переглядів 2,1 тис.9 місяців тому
The Future Of Daws, Latest Advancements in AI and Audio, & More | NAP Podcast 01
CMajor Tutorial 00 - An Exciting New Way to Create Audio Plugins!
Переглядів 6 тис.11 місяців тому
CMajor Tutorial 00 - An Exciting New Way to Create Audio Plugins!
How Deep Learning Can Improve Sample Retrieval | António Ramires (Beatoven.ai)
Переглядів 69011 місяців тому
How Deep Learning Can Improve Sample Retrieval | António Ramires (Beatoven.ai)
Beyond the Noise: Exploring the Potential of Effect Removal | Johannes Imort (AudioShake)
Переглядів 643Рік тому
Beyond the Noise: Exploring the Potential of Effect Removal | Johannes Imort (AudioShake)
Unchain Hidden Power - Latent Space Processing for Music Remixing and Upmixing | Haici Yang (IU)
Переглядів 546Рік тому
Unchain Hidden Power - Latent Space Processing for Music Remixing and Upmixing | Haici Yang (IU)
Toward Prototyping with Neural Networks on Embedded Hardware | Teresa Pelinkski (QMUL)
Переглядів 502Рік тому
Toward Prototyping with Neural Networks on Embedded Hardware | Teresa Pelinkski (QMUL)
Building Neural Audio Plugins with RTNeural | Jatin Chowdhury (Chowdhury DSP)
Переглядів 1,5 тис.Рік тому
Building Neural Audio Plugins with RTNeural | Jatin Chowdhury (Chowdhury DSP)
AI in 64Kb: Can We Do More With Less? | Philippe Esling (IRCAM)
Переглядів 803Рік тому
AI in 64Kb: Can We Do More With Less? | Philippe Esling (IRCAM)
MATLAB Basics for Deep Learning and Audio Plugins | Gabriele Bunkheila (MathWorks)
Переглядів 1,4 тис.Рік тому
MATLAB Basics for Deep Learning and Audio Plugins | Gabriele Bunkheila (MathWorks)
Neutone Workshop: Real-Time Audio Plugin and SDK | Andrew F., Christopher M., Naotake M. (Qosmos)
Переглядів 1,4 тис.Рік тому
Neutone Workshop: Real-Time Audio Plugin and SDK | Andrew F., Christopher M., Naotake M. (Qosmos)
Machine Learning Audio Plug-ins with iPlug2 and ONNX Runtime | Oli Larkin (Ableton)
Переглядів 1,5 тис.Рік тому
Machine Learning Audio Plug-ins with iPlug2 and ONNX Runtime | Oli Larkin (Ableton)
Generating Music with AI: History, Challenges, and Future Prospects | Valerio V. (The Sound of AI)
Переглядів 843Рік тому
Generating Music with AI: History, Challenges, and Future Prospects | Valerio V. (The Sound of AI)
DSP Corner: Fourier Analysis in MATLAB | Rachel Locke (Dynamic Cast)
Переглядів 780Рік тому
DSP Corner: Fourier Analysis in MATLAB | Rachel Locke (Dynamic Cast)
Week 11 DJ App Progress - Audio Metadata Reading, XML & TableListBox Class #audioprogramming
Переглядів 672Рік тому
Week 11 DJ App Progress - Audio Metadata Reading, XML & TableListBox Class #audioprogramming
😁very much excited for upcoming video..
when is this going to continue?
great work... I am on chapter 7 now and feeling inspired to become an audio programming professional. My gratitude to all of you.
Thank you so much for your detailed videos and also for taking your time to go over the things. I needed to be kinda spoon fed :) I was wondering. why do I always need to use juce:: before I use other namespaces like e.g. juce::Colours ? you don't use it here but my xcode screams at me when I dont use the juce:: first. is it because of some settings? do I need to write "using namespace juce" ? again . thank you for fantastic tutorials
Got the Book for Fathers day and love it great job guys, this will help me alot & i will be getting the Synth Book Next.
Thank you for the kind words!
Take my money 💰 Getting this right now!
Thank you…please enjoy the book!
Всім привіт! Читаю книжку.. правда переклад який я зробив в інтернеті не дуже добрий.. але маємо те що маємо....😊
This stream is a life-saver.
Thank you for watching!
홍찬님 감사합니다.
really useful thx !
Thanks for watching!
Great advice🎉
Thank you 🙏🏼
Sorry but that was a tough watch! You made it way over complicated and tied yourself in frustrating knots. In your earlier code, the reason you couldn't play again was because you'd already set the playState to Play, BEFORE you started the timer again. Therefore the onClick event on line 58 was NEVER going to be called. You didn't need to manually set the state of the button, but call setClickingTogglesState(true) which would then cause the button to change state automatically on each click rather than having a state of true only on mouseDown.. You could have simply set the onClick event within the play() or stop() code. Bad idea to be setting the onClick event in a timer over and over again - it only needs to be set once when the state changes. The timer should only be for displaying the transport time and nothing else. There was no need to be going down the rabbit hole of button listeners - you were already handling the onClick event as it was calling play() and stop()! At 1:04:00 you got REALLY close but you made the mistake of setting the onClick to be calling stop() rather than play().
Thank you for the feedback. It’s a great way to improve and I appreciate your experience!
The link to the original JUCE-tutorials is now broken. Does anyone know where I can find these files and (more important) whether it would be difficult to follow along this playlist because the code is old and deprecated?
Do you need a powerful pc to program vsts? I recently purchased a Lenovo thinkpad with 512gbs ssd, intel core i7 8th gen, a 16gbs of ram. Is this good enough to program these types of things?
Roughly speaking, you would need the same power to program vsts as what it would take to use one in a daw. If you are producing music on the same laptop, then yes it is strong enough.
@@TheAudioProgrammer I don’t produce music on it, but that’s good to know. I’m sure it’s strong enough to run at least one vst though which would be the vst I would be programming. Thank you so much, and your tutorials are really awesome and helpful.
Would the book be useful in developing stand alone application and not a plug in?
Yes, many of the concepts are the same
would be great to talk with Reason Developers about Rack Extensions.
You can do VST3 within Reason now though, right?
@@TheAudioProgrammer VST3 works in Reason
The book is ideal for me right now. I’m planning to read it all once and revisit again to actually start this project. Thank you very much indeed😊
Thank you for the kind words!
Cant wait to buy it on payday :) :)
We know you'll find it helpful! Thank you...
I've been learning JUCE from the official documentation for a few weeks and I picked up the book yesterday. Even in the first few chapters it's filled in a lot of gaps in my knowledge, like plugin/host communication and how audio blocks work. It's a really invaluable resource and a perfectly timed release for me
Thank you for the kind words. It's great to hear it's helped you fill in some of those blank spots!
How does this compare to your previous book "Creating Synthesizers with C++ and JUCE "? More expanded, beyond synth plugins?
This is a great question! This book dives deeper into the fundamentals of audio software development…from showing you the essential parts of an ide, to debugging, to designing your custom user interface and more. They’re 2 completely different books with a completely different focus.
@@TheAudioProgrammer Excellent. Thanks.
This looks great. Thanks for making it
Thank you...we hope you enjoy it!
Спасибо!!! Буду заказывать (чуть позже)
Спасибо!
Do you recommend to purchase it if I already have the first one? I guess it complements the other book, doesn't it? Never mind, I've already purchased it hehe
I think it's a great resource for getting a more in depth understanding, especially if you'd like to know more about debugging and doing things "correctly"
Which version of C++ is used. Will the source code be available for download?
We use C++ 17 - that is compatible with all major operating systems at the time of writing. Yes, the source code is available for download as well.
thanks Joshua you made our dream come true, i cant wait to dig in
We hope you enjoy the book!
Great !! I run to buy it !!!
Thank you for the support!
Started reading it and I'm hooked! It's really well structured. Thank you for this.
Thank you for supporting the book!
Thank you for the resource! I would like to buy this book but is there a discount for who purchased the first book?
Thank you for your support on the first book! The price we charge is a fraction of the value it delivers. We should actually charge more, but we want it to be reasonably affordable for anyone.
I was just thinking it was past time for an up to date set of juce tutorials. Thank you.
Thanks for watching!
I have a great interest in audio but never know where to start. Would you recommend starting here, with the CMajor playlist? or somewhere else? I have knowledge in frontend web dev technologies
6:22 sus
I don't think the discord link is working on the website, I put my email in and didn't get a response.
Learn audio programming: theaudioprogrammer.com/learn
Learn audio programming: theaudioprogrammer.com/learn
Please help me to start a new journey into Audio Programming, I’m 48 y/o, is it still possible?😊
Yes! Start here: www.theaudioprogrammer.com/learn
Where should I start my journey into Audio Programming?!?
Right here: www.theaudioprogrammer.com/learn
@@TheAudioProgrammer Done, I am in the club now...
it's very deceiving that you did not show what happened between the last tutorial and this one. I'm a beginner so I got lost and couldn't make the bridge to follow this tutorial. And since I'm a few years late, the git content does not have a version "to complete", only the final version of the synth which does not need any modification... I would really have liked to be able to follow until the end of the series
thank you so so much for this series
Thanks for watching!
hi TAP, i know i'm kind of late since this tutorial series is 3 years old, but I've been trying to join the Discord server in vain since i've started to watch it. The form on your website redirects nowhere... Is there a link to the discord server somewhere else ?
Hi, join us here! discord.gg/9Ar6ZXs3We
Hey, I have been trying to join the community discord but i am not able to join from the website.
Hi, join us here! discord.gg/9Ar6ZXs3We
Thanks again for sharing the info. Look forward to more
Thanks for watching!
My favorite UA-cam channel! Thank you so much for these!
Thank you for the kind words 🙏🏼