Here's my old problem with XMPlay and ASIO4All. I hope that the new video will explain everything better.
Ian, there's some pretty annoying bug related to Windows Explorer (on XP/2003 at least). When I'm using asio4all in some cases (like opening files/folders, closing asio4all panel during playback) xmplay may freeze. It has something to do with A4A tray icon & explorer in general because when I kill 'explorer' process & open files with 7Zip File Manager, hang doesn't occur (also doesn't occur with other ASIO, DS etc).
I solved this problem with asio4all.dll hex editing that disables tray icon. This workaround is pretty lame but at least it works without problems and also at present time it's universal for all 32 bit versions since version 2.9 beta 3). As a downside now you can't access to Control Panel (still can use "ASIO4ALL v2 Off-Line Settings" to set default settings for new ASIO-based programs)
Automatic patcher with readme (containing description of what I changed) in attachment for someone who has similar problem or just want to disable ASIO4ALL tray icon.
Author of ASIO4ALL
told how to disable tray icon in a proper way.
There's 2 ways. First - registry edit, second - patch asio4all*.dll with OEM utility
First way.
It's long to explain so I'd just give link to this
document and repeat the author about 'secret' flag #define A4A_FLAG_NO_TRAY_ICON 0x00000004 (application).
And here's tweak to disable tray icon for all applications (recommended to apply right after A4A installation (or at least before opening control panel in some app)
Windows Registry Editor Version 5.00
; Disable tray icon by default
[HKEY_CURRENT_USER\Software\ASIO4ALL v2 by Wuschel\Defaults]
"Flags"=dword:00000004
Second way.
- Download and install this:
http://www.asio4all.com/oem_public/A4Av2Oem_Eval_2_10.exe (maybe you'll need to change link according to version)
- It contains an editor ("a4aedit.exe") -> run it
- Click "Open" and select asio4all.dll, or asio4all64.dll (works with both)
- Uncheck "Tray Icon" - Do not change anything else!
- Save