GoogleChrome hat mit Omnitone eine quelloffene JavaScript-Bibliothek für räumliches Audio im Web veröffentlicht. Das offizielle Omnitone-Projekt beschreibt eine Implementierung für ambisonische Dekodierung und binaurale Wiedergabe auf Basis der Web Audio API.
Die Bibliothek verarbeitet räumliche Audioströme im Browser und kann das Schallfeld an eine Kameradrehung oder eine Interaktion mit der Oberfläche koppeln. Unterstützt werden First-Order-Ambisonics mit vier Kanälen sowie höher aufgelöste Formate der zweiten und dritten Ordnung.
Web Audio API als Laufzeitbasis
Omnitone nutzt dafür die nativen Funktionen der Web Audio API, darunter GainNode und Convolver. Audio kann aus einem HTML-Audio- oder Videoelement beziehungsweise aus einer mehrkanaligen AudioBufferSourceNode stammen. Das Projekt lässt sich über Googles CDN, npm oder direkt aus dem GitHub-Repository in eine Webanwendung einbinden.
Für interaktive Medien und browserbasierte Spiele eröffnet das einen Weg, räumliche Tonfelder ohne eigene Audiolaufzeit im Browser zu dekodieren. Ein früherer Beitrag zum Samsung-Internetbrowser für Gear VR zeigte bereits den Stellenwert von 360-Grad-Inhalten im mobilen VR-Umfeld.
