Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Kadenze

Intro to Audio Plugin Development

via Kadenze

Overview

Electronic musician and Output audio developer Jacob Penn teaches the first course of our two-part program Creating Audio Plugins with C++ and JUCE. Using the de facto language and framework of the industry, you will learn how to design, architect, and develop multi-threaded audio plugins in industry-standard formats like VST and AudioUnit. After taking this course, you will have a firm understanding of what really goes into developing software audio plugins, including how they work from a structural perspective, and the thought and design processes that go into the creation of commercial products.



What students are saying:


" Thanks so much for creating this course! It is one-of-a-kind and super helpful for those getting started with the JUCE framework and developing audio plugins. As a DSP Engineer with hopes of breaking into the plugin industry, being able to engage at this educational level with a company like Output is very valuable to me. "



Taught by

Jacob Penn

Reviews

4.1 rating, based on 18 Class Central reviews

Start your review of Intro to Audio Plugin Development

  • Anonymous

    Anonymous is taking this course right now.

    The concept behind this great. That is why I signed up. Unfortunately I find this course to be deeply flawed. The first hurdle was me being on Windows vs Mac. Getting set up took a bit of time to figure out. Once I did figure out this translation, things...
  • Anonymous
    This was the perfect class for me to find, after a few years of searching for good plugin tutorials. I have a degree in EE with DSP knowledge and programming experience in Matlab, Python, and some C. But I've never actually built any realtime processing...
  • Anonymous

    Anonymous is taking this course right now.

    The content is helpful, but doesn't extend much on the tutorials available from JUCE. I was hoping it might spend a little more time on setup, best practices, and go more in depth on some of the discussed contents. I felt like most of the time was spent...
  • Anonymous
    It's good but not that great. Nothing more to expect from seemingly young teachers. If you want more clarity and dig deep into audio signal processing, I'd suggest you take a look at Will Prickle's book on C++ Audio Plugin Development. He has experience of over 25 years. But if you wanna learn on the surface level (where JUCE covers all the stuff for you) you can stick with this course just to get used with the JUCE interface and classes it provides.
  • Rodolfo C.
    If you want to learn the fundaments of the JUCE framework in order to build audio plug-ins, this free course is a pretty good starting point, IMHO.
  • Anonymous

    Anonymous is taking this course right now.

    I quite enjoyed this course, however the JUCE framework keeps throwing out errors for what seems like no reason, I have even typed out all of the lines code for code. Another issue is that Jacob keeps typing out code without explaining the thought process behind it. It is probably because I am a beginner when it comes to DSP but not c++. Thanks for the course boys, is quite nice.
  • Anonymous
    Wow one hundred characters, guys, most of the stuff which I had to submit to get the certificate (which I did not get btw) was completely unrelated to audio programming, recording a video and commenting and participating in the forums. This is not ok....
  • Anonymous
    It is a great introduction for people that are new to Plugin Development and JUCE. Sure, you will see bad coding practices and you can find better results on GitHub or even on YoutTube. But I know how hard it is to get into programming and to understand...
  • Anonymous
    This course gave a good introduction to how to create a basic audio plugin program in C++. It focuses more on the overall structure of the software, instead of aspects like DSP and UI, which I think is good as it is hard to find many resources on this aspect of audio programming. There were some technical issues I encountered following the sessions due to the course getting old now but they weren't too hard to resolve with a bit of searching in the forums and internet.
  • Profile image for Brincante Digital
    Brincante Digital
    he course opened my mind to understanding the working architecture in JUCE. I recommend it to everyone who wants to enter the world of audio plugin development. Take the opportunity to review in-depth C++ topics developing digital sound effects.

    A single caveat is that the material needs to be updated to newer versions of JUCE, which use the juce: namespace: However, this does not compromise the study of people who already understand this approach.
  • Anonymous
    The course is well balanced for audio and code beginners. Being a professional sound designer with a solid Max/MSP programming background, it wasn't that hard to follow along with the DSP details while entering C++, with which on the other I have really basic experience. Attending the class made a lot of C++ concepts way clearer and helped me understanding the architecture of audio plugins.
  • Anonymous

    Anonymous completed this course.

    I really enjoyed this excellent course. It taught me how a plugin works and how to go about developing one within the JUCE framework. There were many opportunities to debug my code which solidifies the learning experience as you have to go over what you've learned to make sure you haven't made any mistakes, and there are also opportunities to learn alternative ways to do things as the JUCE framework has evolved, there are now better ways to accomplish things, and you will come out of this course knowing those things as well as the older ways, giving you a better understanding of how the code works. Thanks guys! I'd love to see more courses like this from you further exploring JUCE's capabilities.
  • Anonymous

    Anonymous completed this course.

    This course was excellent. I had just finished all of the computer programming classes in my local community college and was searching for a way to continue to purse my ambition of developing plug-ins when I heard about this from one of the teachers on a podcast. I decided to check it out and was not disappointed. It gives a good introduction to working with JUCE and the basics of simple plug-in programming.
  • Tibor Kiss
    Initially I had no time to work in this subject, but I returned and I enjoyed the course. The course is excellent, attracts attention and presents a very exciting topic.

    I decided to continue with the Advanced topic, which is the next course.
  • Anonymous

    Anonymous completed this course.

    I really enjoyed this course. The teaching was easy to follow, if a bit on the fast side. I didn't find anything particularly complicated and felt like I got a lot out of it.
  • Anonymous

    Anonymous completed this course.

    It's a very practical course and it lets you create your own plugins.
    The flow is very good and the instructor explains things very clearly.

    It'll be great if we have some utilities to build the UI quickly for prototyping.
    For me, Ableton's built-in parameter UI helps a lot.
    So, I didn't had to worry much about the UI which working on the plugin core.
  • Anonymous

    Anonymous completed this course.

    The course is very educational and quite straight forward. It gives you an idea how to built a plugin from scratch and how to use JUCE's library to do it. I believe it couldgo a bit deeper with a few more DSP techniques but still what it provides you it is eenough to start coding and understanding the flow of the data and the structure of a plugin.
  • Anonymous

    Anonymous completed this course.

    Very good course introducing audio programming using C++ and the JUCE framework. Highly recommend to anyone with a basic (not totally beginner) knowledge of C++ or other OOP languages.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.