Audio Programming is a second-semester course designed for students who have completed "Programming for Artists" and have some basic functional programming skills in Processing or Python. This 12-week course focuses on applying programming concepts and skills specifically to the audio pipeline.
The course assumes that students have a good understanding of classes and objects, which will be important for working with audio. Students will depart from the aforementioned languages and learn how to apply their programming skills to C++, which is a powerful and widely used language in audio applications.
The course also employs the JUCE framework, which is a popular toolkit for audio application and plug-in development. Students will learn how to use JUCE to develop audio applications and plugins, allowing them to create their own digital audio effects or virtual instruments.
Throughout the course, students will learn the basics of digital signal processing and how to implement audio effects algorithms in C++. They will also learn how to work with audio data, including audio file input/output, audio processing, and audio synthesis.
By the end of the course, students will have gained a solid understanding of audio programming concepts and be able to develop their own audio applications and plugins using C++ and the JUCE framework.