-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HRTF support (OpenAL Soft Backend?) #1933
Comments
I used OpenAL when I made my terminal Mumble client, and it worked great. From the OpenAL soft project page:
@Hiradur Were you thinking that OpenAL replace all of Mumble's current audio systems, or just have it as an additional one? It seems like it could replace everything, but someone who knows the audio system better could probably tell me why this is a bad idea. |
@bontibon Very nice, I'll check it out. |
In general, we are never opposed to new audio backends, as long as there is someone to maintain them. We already have problems in this regard with PulseAudio/ALSA. |
@bontibon Does barnard have support for the positional audio feature? |
Any progress on this |
I agree, an optional OpenAL Soft backend would be really nice here for Mumble Link supported games in order to take advantage of the built-in HRTF processing. |
Just adding some keywords here to make it easier to find now that the HRTF discussion in #2324 (simple binaural audio) has ended: It would be impressive if mumble could do advanced positional audio with a head-related transfer function. The experience in Overwatch, where I could hear when someone was (for example) above and behind my left shoulder so reliably that I could swivel around to aim at them in a single motion, was excellent. |
I'm pretty sure openal-soft could actually allow do ditch away all the OS-specific cruft, if one really wanted. On the other hand, from the point of view of an application, you actually simply just code against "OpenAL".. not openal-soft specifically. |
https://ieeexplore.ieee.org/document/5661988 |
Yes, see #2324 (comment). I now uploaded the PDF file on our server: https://dl.mumble.info/docs/rothbucher2010.pdf |
This looks interesting: https://doc.qt.io/qt-6/qtspatialaudio-index.html
|
I have created a (hopefully) more streamlined issue that tracks positional audio improvements via advanced physical sound modelling at #6597. The main reason for creating a new issue is that I have tried to summarize this feature as well as some other feature requests in the same spirit in the hope to make these things better findable via the issue search. |
I read on the Mumble wiki about HRTF and I wonder if the implementation of an OpenAL Soft backend has ever been considered. OpenAL Soft can process HRTF calculations internally.
It's fairly easy to achieve HRTF processing with OAL Soft, all you need is an HRTF data set (OAL Soft ships with a default one), set the listener's Position, At and Up vector correctly (Mumble already has this data through Mumble Link), place the player voices correctly (Mumble receives that data from other clients) and turn HRTF processing on.
Benefits of OpenAL Soft:
Links:
Official site of OpenAL Soft: http://kcat.strangesoft.net/openal.html
OpenAL Soft repo on GitHub: https://github.com/kcat/openal-soft
Demonstration video of OpenAL Soft HRTF: https://www.youtube.com/watch?v=UtFatWeEvGY
The text was updated successfully, but these errors were encountered: