Basic Audio Programming

/ digital version

/ digital version

Interactive C++ audio plug-in coding course by Point Blank Music School

  • 4 hours of structured content
  • 12 bite-size lessons across 4 modules
  • Build 4 real-time audio plug-ins in C++
  • Includes access to interactive coding platform
Enroll Now
Try the first module for free

About the course

"Want to start coding your own audio plugins, but not sure where to begin?"

Get an introduction to music software engineering with Basic Audio Programming – a focused, 4-hour mini course created by Dr Chris Nash of pointblank Music School, in partnership with nash.audio, Plugin Boutique, and The Audio Programmer.

Whether you're a music producer curious about coding or a developer exploring digital signal processing, this course offers a practical, hands-on introduction to building audio plug-ins in C++.

What you'll learn

A taster version of pointblank’s BSc (Hons) Music Production and Software Engineering degree, you’ll build four real-time audio plug-ins while learning core concepts in DSP and programming, structured into 12 bite-size lessons over 4 modules:

DSP Basics

Discover how audio is represented as data and build your first plug-in.

Distortion

Learn about clipping and signal shaping to create a distortion effect.

Synthesis

Explore subtractive synthesis, envelopes and filters to build a simple synth.

SuperSaw

Mix and phase signals to build a SuperSaw-style trance synth.

Preview the course & the technology behind it

DSP Basics

In this module, you will take your first steps in programming, make your first plugins, and learn how signals are processed in digital systems, while gaining an introduction to the tools used to develop synthesisers and effects processors.

Try Module 1 for free!

Course features

 ⚠️ Developer Note: Grid items reorder on publish (fills top-to-bottom, then left-to-right). This message won't display on the published site.

12 lessons over 4 modules, building four audio plug-ins (Gain, Distortion, Subtractive Synth and SuperSaw)

Live C++ plug-in development using Klang Studio (Mac/PC)

Bespoke digital learning platform designed specifically for audio programming

Step-by-step video demonstrations with audio commentary

60+ animations explaining audio and coding concepts

Interactive online coding exercises to explore DSP in the browser

System Requirements

  • MacOS (10.15 Catalina or higher) or Windows (10 or higher) computer. 
  • Audio interface (soundcard) and speakers/headphones.
  • Modern browser (Chrome, Edge, Firefox, or Safari).

Take the next step

Pushing the Envelope

Enter the world of audio programming and finish the course with plug-ins you’ve built from scratch – or continue your journey toward a career in professional audio software development with Point Blank’s BSc (Hons) Music Production & Software Engineering (MuSE) degree (also available as a 1-year CertHE or 2-year DipHE).

Learn more about the MuSE degree

About the instructor

Dr Chris Nash

Dr Chris Nash is a recognised authority in audio technologies, bringing together deep expertise in digital signal processing (DSP), C++ and human–computer interaction (HCI). Over the course of his career, Chris has led major technical initiatives for well-known organisations, and also driven personal projects such as Klang and Manhattan – both of which broaden accessibility and innovation in procedural music.

As an educator, Chris is committed to helping music producers and software developers alike master the craft of audio programming. With this course, he guides you through an interactive, hands-on journey – building real plug-ins from scratch, learning the fundamentals of DSP and gaining the tools to bring your own creative ideas into code.

Basic Audio Programming

Interactive C++ audio plug-in coding course by Point Blank Music School

  • 4 hours of structured content
  • 12 bite-size lessons across 4 modules
  • Build 4 real-time audio plug-ins in C++
  • Includes access to interactive coding platform
Enroll Now
Try the first module for free
Button Text
Button Text