IAMF is a new open source spatial audio format from Alliance for Open Media that enables immersive audio experiences. IAMF specifies the audio compression and rendering that every compatible device should implement, from living-room devices to mobile and web.
This is a demo of the iamf_tools decoder compiled into WebAssembly and decoding IAMF in the browser.
To get the spatial, binaural audio experience and hear the direction of sounds, you need
to both use headphones and to use an IAMF file that has the
headphones_rendering_mode
set to HEADPHONES_RENDERING_MODE_BINAURAL.
Things to listen for:
How to run the demo:
Note: This demo does not support IAMF files using AAC encoded audio.
Questions or feedback: Please file an issue on GitHub.
Note: MP4 files or standalone .iamf files are supported. Very large files (> 1GB) may exhaust the browser sandbox's memory.
Controls the loudspeaker decoding layout. Depending on OS and browser, many layouts may not be able to be played, but all can be downloaded as a wave file by checking the "Show audio files" box below.
Optionally, specify an ID to decode a specific Mix Presentation. If invalid or blank, the decoder will use default behaviour. Mix Presentations can be seen in the browser console log messages.
Controls the order of the audio channels in the output.
By checking this box, you can access the loudspeaker and binaural audio elements to download audio.
After a file is finished decoding, you can listen to the results here.
You can click the [Stereo] and [Binaural] buttons to switch between the binaural and stereo versions and hear the difference in spatalization.
Clicking on the waveform/timeline allows you to jump to a particular point and clicking and dragging allows you to select a section for looping.
Remember to use headphones!
Built 2026-04-03 19:56:22 UTC - Binaural Renderer: OBR