March 24th, 2018: Source code released to the world!

MojoAL is a full OpenAL 1.1 implementation, written in C, in a single source file. It uses Simple Directmedia Layer (SDL) to handle much of the heavy lifting and platform abstractions, allowing you to have a simple, portable OpenAL on any platform that SDL supports, from desktops to phones to the Nintendo Switch.

This project can be compiled directly into an app, or built as a shared library, making it a drop-in replacement for other OpenAL implementations.

All of core OpenAL 1.1 is supported, including audio capture (recording) and multiple device support. A handful of popular extensions are also included.

What works:

What doesn't work:



Mailing list:


Page maintained by Ryan C. Gordon.