You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sound has a sudden shift when "OpenAL 3D" audio driver is used with HRTF on.
Easily noticeable by moving mouse up-down when opponent is shooting minigun in front.
Same behavior with "469b" and "469c" patches.
Tested different "OpenAL32.dll" versions and default HRTF, same behavior.
There is a way to restore original "A3D" audio by using - "Galaxy 3D" + "A3D Alchemy" + "DSOAL" + "OpenAL".
It is a bit tricky to make it work, but it does not have this sound shifting issue.
Other games that use "OpenAL" are fine, so most likely the bug is in "ALAudio.dll".
To reproduce:
Since HRTF is being used, listening must be done with headphones.
All audio enhancing must be turned off i.e.
Windows Sonic for Headphones, Steelseries Sonar, Creative enhancements, Razer 7.1 Surround Sound, ...
Otherwise proper 3D spatial audio might not be heard.
Extract attached files based on your sound card's sample rate to game's "System" folder "alsoft.ini" forces HRTF on and "irc_1037_xxxxx.mhr" to be used
Set "Audio Driver" in "Preferences - Audio" to "OpenAL 3D"
Start some match and move mouse cursor up-down while opponent is shooting with minigun.
Can notice sudden frequency shifts near i.e. torches too (easier noticeable with "irc_1037" HRTF than default HRTF).
In UT4 (UE4) OpenAL audio module had coordinate transformation issue too.
I fixed it and compiled it for Windows version of UT4 (UT4-OpenAL). OpenAL originally was only used in Linux version.
Matrix based transformation is being used to change from UE's coordinates to OpenAL's coordinates.
Obviously UE1 is old, but maybe the way it is done in UE4 could be useful to resolve this.
I could post code how it is done in UT4 if that could help.
The text was updated successfully, but these errors were encountered:
Which look as some hack added by @CacoFFF
If comment out whole if (AmbientDirectionality > 0.f) then sound location not changed. And sound not float, when you turn camera.
However not clear what reason for introduce such hack and what problem it intended to solve.
There example of jumpy coordinates when rotate camera:
Sound has a sudden shift when "OpenAL 3D" audio driver is used with HRTF on.
Easily noticeable by moving mouse up-down when opponent is shooting minigun in front.
Same behavior with "469b" and "469c" patches.
Tested different "OpenAL32.dll" versions and default HRTF, same behavior.
There is a way to restore original "A3D" audio by using - "Galaxy 3D" + "A3D Alchemy" + "DSOAL" + "OpenAL".
It is a bit tricky to make it work, but it does not have this sound shifting issue.
Other games that use "OpenAL" are fine, so most likely the bug is in "ALAudio.dll".
To reproduce:
Since HRTF is being used, listening must be done with headphones.
All audio enhancing must be turned off i.e.
Windows Sonic for Headphones, Steelseries Sonar, Creative enhancements, Razer 7.1 Surround Sound, ...
Otherwise proper 3D spatial audio might not be heard.
First 26s of this video provide a guide and audio test:
https://www.youtube.com/watch?v=VCXQp7swp5k
Extract attached files based on your sound card's sample rate to game's "System" folder
"alsoft.ini" forces HRTF on and "irc_1037_xxxxx.mhr" to be used
Set "Audio Driver" in "Preferences - Audio" to "OpenAL 3D"
Start some match and move mouse cursor up-down while opponent is shooting with minigun.
Can notice sudden frequency shifts near i.e. torches too (easier noticeable with "irc_1037" HRTF than default HRTF).
44100.zip
48000.zip
Minigun-Sound-Shifting.mp4
Torch-Sound-Shifting.mp4
In UT4 (UE4) OpenAL audio module had coordinate transformation issue too.
I fixed it and compiled it for Windows version of UT4 (UT4-OpenAL). OpenAL originally was only used in Linux version.
Matrix based transformation is being used to change from UE's coordinates to OpenAL's coordinates.
Obviously UE1 is old, but maybe the way it is done in UE4 could be useful to resolve this.
I could post code how it is done in UT4 if that could help.
The text was updated successfully, but these errors were encountered: