Fundamental audio programming skills
In Short:
Audio Programming is a second-semester course designed for students who have completed "Programming Fundamentals" and possess basic functional programming skills and knowledge of C++. This 12-week course focuses on applying programming concepts and skills specifically to the audio pipeline.
Course Description
Many C++ courses focus on toy projects with limited real-world application—but this course takes a different approach. As a follow-up to Programming Fundamentals, you'll apply your C++ skills to develop your own audio plugin using the JUCE framework, a popular cross-platform toolkit for audio applications.
You'll learn to set up a project in JUCE, create and connect audio parameters, and implement digital signal processing (DSP) for real-time audio manipulation. The course also covers refactoring code for maintainability, designing a custom GUI, and implementing visual elements that dynamically react to audio parameters. You'll explore techniques for visualizing audio data, creating graphics that respond to sound in real time.
By the end of this course, you'll have built a fully functional JUCE-based audio plugin from scratch, giving you hands-on experience with modern C++ in real-world audio development—and the skills to create your own audio effects or virtual instruments.
Teacher(s):
This course is taught by our resident programming guru Tom Tesch
Contact: tom.tesch@howest.be