Skip to content
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

I3DL2 support #107

Open
Torinde opened this issue Dec 27, 2024 · 0 comments
Open

I3DL2 support #107

Torinde opened this issue Dec 27, 2024 · 0 comments

Comments

@Torinde
Copy link

Torinde commented Dec 27, 2024

I3DL2 is basically EAX2, specifying a per-buffer/source low-pass filter with an adjustable 5khz reference gain, and a reverb effect with parameters matching EAX2's reverb, which is also equivalent EFX's standard AL_EFFECT_REVERB (which is different from other types of reverb available at the time, that tended to be more abstract with less configurability; think like Freeverb). I thought I had a pdf about it, but I can't find it, and that site's download link doesn't seem to work. IDirectSoundFXI3DL2Reverb8 is Microsoft's implementation of the EAX2/I3DL2-style reverb, fitted to the DSound8 FX API.

Originally posted by @kcat in #36 (comment)

You mean the specs or was there something else in your mind?

Originally posted by @mirh in #36 (comment)

That, yeah. The structures and properties all seem to be identical to EAX 2, simply using the I3DL2 moniker instead of EAX, EAX2, or EAX20. They just use different GUIDs for the property sets. It might be possible to simply check for the I3DL2 GUIDs and substitute the EAX 2.0 ones when calling OpenAL with them. Unless there are apps that use both EAX2 and I3DL2 and they're expected to hold separate state, in which case OpenAL Soft would need to recognize the GUIDs and store the properties separately.

Originally posted by @kcat in #36 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant