A collection of (mostly games-focused) audio programming resources I've developed.
-
Unreal Audio Base: A UE5 project created as a base for anyone wanting to explore audio implementation in Unreal. There's no audio included, but it's set up with a bunch of events/tasks requiring audio, that are common in game development.
-
Unreal Audio Components (UE5 onwards): Diagram covering the primary audio components available in the Unreal engine (after the big UE5 audio updates; i.e. MetaSounds and Audio Modulation), and how they interact with each other (pdf)
-
Unreal Audio Components (legacy): Diagram covering the primary audio components available in the Unreal engine (before the big UE5 audio updates), and how they interact with each other (pdf)
Note: The PDFs above include links to the appropriate Unreal documentation pages for each component, but github's pdf viewer doesn't support links. For that you will need to download the files.
- Wwise Unreal Integration Notes: By default, integrating Wwise into an Unreal project adds ~6GB of data into your project. This seems excessive to me, and I needed to keep the project size down for one of the labs I run, so this document lists the files/folders I was able to safely delete (reducing the project's Wwise folder to ~170MB).
A series of interactive demonstrations of digital audio and audio programming concepts, primarily hosted on codepen and archived here. The links below go to the codepen pages for each demonstration:
- Interactive Aliasing Demonstration: Demonstrates aliasing in the audio domain.
- Interactive Bit Depth Demonstration: Demonstrates the impact of bit depth on audio quality, and techniques for minimising correlated noise like dithering and noise shaping.
- Digital Filter Demonstration: Simple audio-visual demonstration of Low Pass, High Pass, and Band Pass filters.
- Compressor Demonstration: Interactive demonstration of a compressor audio effect.
- Digital Delay & Ring Buffer Demonstration: Visualisation of how digital delays/ring buffers work.
- Frequency Perception Demonstration: Interactive demonstration of how our perception of frequency is logarithmic, not linear.
- Interaural Time Difference Demonstration: Simple interactive demonstration of the Interaural Time Difference using short digital delays.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.