reverb_i3dl2 effect on Windows 11 24H2

Started by Xman2025,

Xman2025

Hello,
I noticed since the Windows 11 24H2 update the reverb_i3dl2 effect from the bass_fx does not work anymore. I tried on previous builds of Windows 11 (23H2, 22H2, 22H1) and Windows 10. Works as expected.
I do think it is a Windows 11 24H2 issue, not bass_fx, but wanted to confirm.

Thank you

Ian @ un4seen

The BASS_FX_DX8_I3DL2REVERB effect comes with DirectX/Windows (as do all with "DX8" in the name), so the BASS_FX add-on isn't actually required for it. It seems to be still working on Windows 11 24H2 here, so please give some more info on what's going wrong there, eg. is the BASS_ChannelSetFX and/or BASS_FXSetParameters call failing (returning 0), or are they successful but making no difference to the sound?

Xman2025

Thanks for quick response.
So I am using :
Bass.Net.dll (added as a reference in my VS vb.net project)
Bass.dll v2.4.14
Bass_fx.dll v2.4.12.6
.NET 4.0 - VB.net code

Here is a quick video showing the issue. First part Win11 23H2 (works), then Win11 24H2 (not work).
Using the exact same code/build.
https://www.youtube.com/watch?v=dER_PJ9qEgw

I attached the code used for the application shown in the video (simplistic to reproduce the reverb issue easily). My main application is much more complex and I use a lot of other effects. But the Reverb part that failes causes so many side effects for me. My application worked since 2015, no issues with Bass + Bass_fx.
Of course my registration information for Bass.Net.dll is not shown in the attached VB.net code.

Hope this helps, but again I think M$ broke something in the xaudio2 part of DirectX.

Ian @ un4seen

To hopefully narrow-down what/where the problem is, please try just setting a BASS_FX_DX8_I3DL2REVERB effect on a single stream (and check for success) and leave the effect's parameters at defaults. Something like this:

stream = BASS_StreamCreateFile(false, filename, 0, 0, 0);
reverbfx = BASS_ChannelSetFX(stream, BASS_FX_DX8_I3DL2REVERB, 0);
printf("reverbfx = %x\n", reverbfx);
BASS_ChannelStart(stream);

If that works, you can next try applying your parameters via BASS_FXSetParameters to see if they're causing the problem. Please also confirm the sample format (rate and channel count) of your test files, and try other formats too to see if the problem is format-specific.

Xman2025

Ok so I stripped down the code to the minimum like you suggested. And still have the issue, only with 24H2. I tried 3 other machines with 24H2 here, and same problem. They all have Windows 11 24H2 build 26100.3476
And I get the reverb on on Windows 11 23H2 machines.
I also tried different audio files, wav, ogg, mp3.

I attached the minimal code I am using.  Surprised you do not have the issue, maybe a slight build difference. Many of of my customers are encountering the issue since this MS update. And have no solutions for them unfortunately.

nadia

Quote from: Ian @ un4seenTo hopefully narrow-down what/where the problem is, please try just setting a BASS_FX_DX8_I3DL2REVERB effect on a single stream (and check for success) and leave the effect's parameters at defaults. Something like this:

stream = BASS_StreamCreateFile(false, filename, 0, 0, 0);
reverbfx = BASS_ChannelSetFX(stream, BASS_FX_DX8_I3DL2REVERB, 0);
printf("reverbfx = %x\n", reverbfx);
BASS_ChannelStart(stream);


If that works, you can next try applying your parameters via BASS_FXSetParameters to see if they're causing the problem. Please also confirm the sample format (rate and channel count) of your test files, and try other formats too to see if the problem is format-specific.

Hello  ;D
I have the exact same problem in Windows 11: when calling the BASS_ChannelSetFX function with "type" parameter set to BASS_FX_DX8_I3DL2REVERB the returned error is BASS_ERROR_NOFX while all of the other types seems to work as expected.

Best regards  ;D

nadia

Ian @ un4seen

Quote from: Xman2025Ok so I stripped down the code to the minimum like you suggested. And still have the issue, only with 24H2. I tried 3 other machines with 24H2 here, and same problem. They all have Windows 11 24H2 build 26100.3476

Ah, I was testing with 24H2 build 26100.2605. Trying 26100.3476 now, I see BASS_ChannelSetFX is failing (BASS_ERROR_NOFX) because a CoCreateInstance call to create an instance of the I3DL2REVERB effect is failing with a REGDB_E_CLASSNOTREG (class not registered) error. I haven't so far found any changelog stating that the effect has been removed, so I guess it's a bug and the effect will hopefully be back in the next Windows update.

Xman2025

Well that confirms it then.. Viva Microsoft updates!  ;D
I did open a ticket in the Feedback Hub 2 days ago. No answer yet.
I am also trying Windows insider builds, but some of them simply screws up my Windows 11 VM. Thank god for snapshots.

Thank you very much for your time Ian. Much appreciated. Have a good one.