The Audio Programmer
The Audio Programmer
  • 529
  • 2 249 607
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!"
Переглядів: 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

КОМЕНТАРІ

  • @amirgardia4330
    @amirgardia4330 7 годин тому

    😁very much excited for upcoming video..

  • @NicolasHeuser
    @NicolasHeuser День тому

    when is this going to continue?

  • @rodrigoms75
    @rodrigoms75 День тому

    great work... I am on chapter 7 now and feeling inspired to become an audio programming professional. My gratitude to all of you.

  • @dendriloquist
    @dendriloquist 2 дні тому

    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

  • @beatscrates8367
    @beatscrates8367 3 дні тому

    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.

  • @riffsfromtheabyss666
    @riffsfromtheabyss666 3 дні тому

    Take my money 💰 Getting this right now!

  • @bogelmanDDD
    @bogelmanDDD 3 дні тому

    Всім привіт! Читаю книжку.. правда переклад який я зробив в інтернеті не дуже добрий.. але маємо те що маємо....😊

  • @mt3m
    @mt3m 9 днів тому

    This stream is a life-saver.

  • @JaeseB
    @JaeseB 10 днів тому

    홍찬님 감사합니다.

  • @Pom_son3d
    @Pom_son3d 10 днів тому

    really useful thx !

  • @BrailleSounds
    @BrailleSounds 12 днів тому

    Great advice🎉

  • @martinbaker6532
    @martinbaker6532 14 днів тому

    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().

    • @TheAudioProgrammer
      @TheAudioProgrammer 12 днів тому

      Thank you for the feedback. It’s a great way to improve and I appreciate your experience!

  • @eventhatsme
    @eventhatsme 15 днів тому

    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?

  • @Meepup
    @Meepup 15 днів тому

    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?

    • @TheAudioProgrammer
      @TheAudioProgrammer 15 днів тому

      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.

    • @Meepup
      @Meepup 14 днів тому

      @@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.

  • @wmrg1057
    @wmrg1057 17 днів тому

    Would the book be useful in developing stand alone application and not a plug in?

  • @A.R.D.I.
    @A.R.D.I. 17 днів тому

    would be great to talk with Reason Developers about Rack Extensions.

    • @TheAudioProgrammer
      @TheAudioProgrammer 17 днів тому

      You can do VST3 within Reason now though, right?

    • @A.R.D.I.
      @A.R.D.I. 17 днів тому

      @@TheAudioProgrammer VST3 works in Reason

  • @rodrigoms75
    @rodrigoms75 17 днів тому

    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😊

  • @Cast3lFranc0
    @Cast3lFranc0 18 днів тому

    Cant wait to buy it on payday :) :)

  • @craigargh
    @craigargh 18 днів тому

    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

    • @TheAudioProgrammer
      @TheAudioProgrammer 18 днів тому

      Thank you for the kind words. It's great to hear it's helped you fill in some of those blank spots!

  • @thomasnikzakrzewski4477
    @thomasnikzakrzewski4477 19 днів тому

    How does this compare to your previous book "Creating Synthesizers with C++ and JUCE "? More expanded, beyond synth plugins?

    • @TheAudioProgrammer
      @TheAudioProgrammer 19 днів тому

      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.

    • @thomasnikzakrzewski4477
      @thomasnikzakrzewski4477 19 днів тому

      @@TheAudioProgrammer Excellent. Thanks.

  • @MikeHudsontek
    @MikeHudsontek 19 днів тому

    This looks great. Thanks for making it

  • @bogelmanDDD
    @bogelmanDDD 19 днів тому

    Спасибо!!! Буду заказывать (чуть позже)

  • @valenmalatesta7291
    @valenmalatesta7291 19 днів тому

    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

    • @TheAudioProgrammer
      @TheAudioProgrammer 19 днів тому

      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"

  • @TatraNick
    @TatraNick 19 днів тому

    Which version of C++ is used. Will the source code be available for download?

    • @TheAudioProgrammer
      @TheAudioProgrammer 19 днів тому

      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.

  • @lickguitars1276
    @lickguitars1276 19 днів тому

    thanks Joshua you made our dream come true, i cant wait to dig in

  • @VasaMusic438
    @VasaMusic438 19 днів тому

    Great !! I run to buy it !!!

  • @pmishraofficial
    @pmishraofficial 19 днів тому

    Started reading it and I'm hooked! It's really well structured. Thank you for this.

  • @GG-wx8en
    @GG-wx8en 19 днів тому

    Thank you for the resource! I would like to buy this book but is there a discount for who purchased the first book?

    • @TheAudioProgrammer
      @TheAudioProgrammer 18 днів тому

      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.

  • @cjwadeevans
    @cjwadeevans 19 днів тому

    I was just thinking it was past time for an up to date set of juce tutorials. Thank you.

  • @MikeHudsontek
    @MikeHudsontek 19 днів тому

    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

  • @anthonyyu3369
    @anthonyyu3369 19 днів тому

    6:22 sus

  • @mattlongpre
    @mattlongpre 20 днів тому

    I don't think the discord link is working on the website, I put my email in and didn't get a response.

  • @TheAudioProgrammer
    @TheAudioProgrammer 20 днів тому

    Learn audio programming: theaudioprogrammer.com/learn

  • @TheAudioProgrammer
    @TheAudioProgrammer 20 днів тому

    Learn audio programming: theaudioprogrammer.com/learn

  • @rodrigoms75
    @rodrigoms75 20 днів тому

    Please help me to start a new journey into Audio Programming, I’m 48 y/o, is it still possible?😊

  • @rodrigoms75
    @rodrigoms75 20 днів тому

    Where should I start my journey into Audio Programming?!?

    • @TheAudioProgrammer
      @TheAudioProgrammer 20 днів тому

      Right here: www.theaudioprogrammer.com/learn

    • @rodrigoms75
      @rodrigoms75 20 днів тому

      @@TheAudioProgrammer Done, I am in the club now...

  • @oxymore13
    @oxymore13 22 дні тому

    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

  • @majorbangz
    @majorbangz 22 дні тому

    thank you so so much for this series

  • @oxymore13
    @oxymore13 23 дні тому

    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 ?

  • @pushkarborkar1342
    @pushkarborkar1342 23 дні тому

    Hey, I have been trying to join the community discord but i am not able to join from the website.

  • @2.Plus.2.Equals.5
    @2.Plus.2.Equals.5 23 дні тому

    Thanks again for sharing the info. Look forward to more

  • @gel1912
    @gel1912 23 дні тому

    My favorite UA-cam channel! Thank you so much for these!