Open for Enrollment (In Development)
Would you like to enroll?
Enrollment for this course has closed. But you can enroll in a future offering (please select)
Enrollment has closed
Enrollment for this course is currently closed, but the next offering will be available shortly. Check back soon!
In this course, 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.
This course is in scheduled mode. Learn more about scheduled courses here.
Session 1: Audio Plugin Architecture
Introduction to plugin architecture and the design challenges encountered when creating audio software.
Session 2: Audio Plugin Design
Learn how to conceptualize and create audio plugin wireframes from the design team at Output.
Session 3: Audio Plugin Development Part 1
Write your first audio plugin from scratch! Students will also learn how to effectively configure and manage their development projects.
Session 4: Audio Plugin Development Part 2
Further the concepts of session 3 and create more advanced audio plugins with multiple parameters and custom Digital Signal Processing (DSP) functions.
Instructors & Guests
Jacob Penn is an electronic musician, sound designer, and core developer at Output Inc. As a creative technologist, he helps start-ups solve tough technical decisions, manage agile projects, and develop production ready code. He contributed to the architectural design of Output’s first audio effect plugin Movement, as well as written DSP code for current and upcoming projects. As an electronic musician and sound designer, he has toured internationally, designed sounds for AAA VR games, and runs an underground music collective focused on non-profit music distribution. Additionally, as a co-founder of the e-commerce company TireGet, he's interested in the use of technology to disrupt and improve old business models.
Jacob holds a degree in Music Technology from CalArts MTIID and now serves as an adjunct faculty member to the program. His work has been featured in XLR8R, The Verge, Game Spot, Music Radar, Create Digital Music and more. As a multifaceted artist and developer, he continues to learn and try new things, while always incorporating his love of audio.
What You Need to Take This Course
C++, Music DAWs & Plugins
JUCE Code Library
Integrated Development Environment (IDE) like Xcode, Visual Studio, or CodeBlocks
If a student signs up for the Creating Audio Plugins With C++ program, it is recommended that these courses are taken sequentially.
Peer Assessment Code of Conduct: Part of what makes Kadenze a great place to learn is our community of students. While you are completing your Peer Assessments, we ask that you help us maintain the quality of our community. Please:
- Be Polite. Show your fellow students courtesy. No one wants to feel attacked—ever. For this reason, insults, condescension, or abuse will not be tolerated.
- Show Respect. Kadenze is a global community. Our students are from many different cultures and backgrounds. Please be patient, kind, and open-minded when discussing topics such as race, religion, gender, sexual orientation, or other potentially controversial subjects.
- Post Appropriate Content. We believe that expression is a human right, and we would never censor our students. With that in mind, please be sensitive of what you post in a Peer Assessment. Only post content where and when it is appropriate to do so.
Please understand that posts that violate this Code of Conduct harm our community and may be deleted or made invisible to other students by course moderators. Students who repeatedly break these rules may be removed from the course and/or may lose access to Kadenze.
Students with Disabilities: Students who have documented disabilities and who want to request accommodations should refer to the via the Kadenze support center. Kadenze is committed to making sure that our site is accessible to everyone. Configure your accessibility settings in your Kadenze Account Settings.