dsoal icon indicating copy to clipboard operation
dsoal copied to clipboard

I3DL2 support

Open Torinde opened this issue 1 year ago • 3 comments

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 https://github.com/kcat/dsoal/issues/36#issuecomment-2319050989

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

Originally posted by @mirh in https://github.com/kcat/dsoal/issues/36#issuecomment-2321459637

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 https://github.com/kcat/dsoal/issues/36#issuecomment-2322727991

Torinde avatar Dec 27 '24 06:12 Torinde