Open for Enrollment (In Development)
This exclusive course is part of the program:Creating Audio Plugins With C++
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!
Building upon the design and concepts from course 1, learn to code commercial-grade audio plugins ready for the studio and stage.
This course is in scheduled mode. Learn more about scheduled courses here.
Session 1: Advanced Project Setup,Parameter Creation, and State Management
This session will cover advanced parameter setup and handling. Topics include how to prepare parameters to control different parts in your signal chain, as well as how to properly save/load your plugin’s state so that they are restored when you reopen your DAW projects.
Session 2: Audio DSP & Modulators Part 1
Create dynamic audio effect plugins using various signal processing techniques (DSP) and modulators like Low-Frequency Oscillators (LFOs) and Envelopes.
Session 3: Audio DSP & Modulators Part 2 & Project Proposal
Finalize the audio engine to the design specs and advanced signal flow.
Session 4: Advanced User Interface Skinning and Customization
Your plugin sounds good, now let’s make it look good. Advanced UI/UX topics will be discussed, including how to customize and skin your plugin.
Instructors & Guests
Bruce Dawson is currently a software engineer for Output, Inc., based in Los Angeles, California. He received an interdisciplinary Masters of Fine Arts Degree from California Institute of the Arts in 2015 combining Computer Science and Music Theory with a focus on Computer-Aided Algorithmic Composition. Bruce graduated with a Bachelor of Science in Computer Science with a focus on Information Security from DeVry University in 2011.
Bruce was the lead software engineer on Output's first endeavor into C++ Audio Plug-in's with, "MOVEMENT," and today is involved with Output's current direction in music technology applications. Additionally, his music project, "Synchronometry," focuses on the application of Computer-Aided Algorithmic Composition techniques within the context of electronic music production. Bruce's work has been featured on MusicRadar, MusicTech, Computer Music Awards, ProducerSpot, FactMag, SoundOnSound, and more.
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.