I'm seeing a repeatable startup hang with the old AudioBurst 2.22 output plugin (`out_burst.dll`).
### Setup
* WACUP x86
* Current public preview build
* AudioBurst 2.22
* Windows 11
* AudioBurst is being used only for its audio processing. All of its analyser / visual / display functionality is disabled.
### Symptoms
With AudioBurst enabled, WACUP frequently hangs for around 10 seconds during startup before the playlist finishes populating. Occasionally it appears to remain hung indefinitely.
Once startup completes and the playlist appears, everything works normally and playback through AudioBurst is completely stable.
If I disable AudioBurst, WACUP starts essentially instantly every time.
There's also a strange but highly repeatable timing effect: if WACUP appears hung during startup and I put its window behind a maximised Firefox window, startup then succeeds roughly 90% of the time.
AudioBurst itself was working normally with my WACUP installation in the past, so this seems to be a relatively recent compatibility/timing issue.
### ProcDump results
I captured two independent full memory dumps using:
`procdump64.exe -ma -h -w wacup.exe`
Both dumps show essentially the same thing.
In both cases the WACUP main/UI thread is inside:
`NtUserMsgWaitForMultipleObjectsEx`
and is waiting indefinitely on a single thread handle.
In dump 1:
* waited-on handle: `0x334`
* handle type: Thread
* target TID: `0x11B0` / 4528
* that thread is executing inside `audioburst.dll`
In dump 2:
* waited-on handle: `0x348`
* handle type: Thread
* target TID: `0x48CC` / 18636
* that thread is again executing inside `audioburst.dll`
In both dumps, the AudioBurst-related thread appears to have been created from the same location:
`winamp.dll + 0xB08F0`
The captured execution locations inside AudioBurst were approximately:
`audioburst.dll + 0x9AA8E7`
and
`audioburst.dll + 0x9A9B1E`
So two separate hangs seem to show the same sequence: WACUP creates a worker/init thread, that thread enters AudioBurst, and the main thread waits for it to finish.
The two locations captured inside `audioburst.dll` are also very close to one another, despite these being independent startup attempts.
This makes me wonder whether WACUP is synchronously waiting for the legacy output plugin's initialization thread and AudioBurst is hitting some old timing/message-pump issue during startup.
The odd Firefox/occlusion behaviour also suggests that changing GUI scheduling/message timing is somehow allowing the initialization to complete.
### Dumps
I have both full ProcDump captures available and can provide them if useful.
Each dump is approximately 286 MB uncompressed.
Happy to run another build, collect additional dumps, or test any instrumentation/change that would help narrow it down.