Audio Programmer

Role

Builds the systems that make sound work inside interactive or real-time experiences.

Description

An Audio Programmer writes the code that makes sound work in real time: engine audio systems, middleware integration, DSP effects, occlusion and propagation logic, custom spatializers, and the tools audio designers use day to day.

The work has an unforgiving constraint: audio runs on a clock that cannot slip. A dropped video frame is a stutter; a dropped audio buffer is an audible crack. Audio code has to be correct and fast at the same time, on hardware that is often also rendering two eyes' worth of graphics.

Discipline-Specific Description

Within engineering, audio programming is a specialism that pairs real-time systems discipline with listening: the programmer has to hear the bug, not just log it.

Scope Note

May include engine and middleware integration code, DSP and effect development, spatialization and occlusion systems, audio tooling for designers, performance optimization of the audio thread, and debugging of platform audio issues.

Boundary Note

The Audio Programmer writes code; the Technical Audio Designer architects and tunes the middleware systems, and the Implementation Audio Designer authors sound behavior within them. Requests flow toward the programmer when the existing systems cannot do what the design needs.

Collaboration Note

Collaborates with technical and implementation audio designers, sound designers, engine developers, performance testers, and middleware vendors when the problem is on their side.

Related entries