Quoting Hitesh Patel hpatel99@email.com:
I know it doesn't work with XP with the AudioPhile 2496.
Which leads me to a question. What exactly is it that is preventing me from having 24bit output? Is it the Winamp output plugin, or is it the OS (XP now and W2K before that), or is it the M-Audio drivers?
This is because most WDM drivers only support WDM WAVEFORMATEXTENSIBLE for anything but "standard" audio up to 16 bits. AFAIK both the Winamp wave and directsound output plugins only support the old MME audio API which has been around since Windows 3.1.
Here are some options:
* Code a winamp output plugin that uses WDM's WAVEFORMATEXTENSIBLE.
* Use a "wrapper" program.
The good news: someone has already written a wrapper program: http://members.nbci.com/kmixer/www/ I have used it and have verified that it works with my M-Audio DiO 2448 card. The bad news: the virtual audio device that it creates doesn't show up in the list in Winamp! I did some hex editing of the DLL in hopes that Winamp wasn't recognizing the name of it. The virtual device name shows up as "M Audio DiO 2448 (WWWrapped)" so I thought the parenthesis were confising matters. I changed the parentheses to brackets and even standard alphanumeric characters, all with similar results.
The web page mentioned above gives some more insight into this problem.
I tried the Win NT drivers for the 2496. I set the max blocksize to 16k and the min blocksize to 4k. This results in 24 bit output working but with a horrible static/buzz that drowns out the actual music, no matter what settings I try.
This probably is due to the fact that the NT drivers probably support the MME API's WAVEFORMATEX. As for why you get static, that could be because you're using NT drivers which usually only sort of work in 2k and XP. :)
--- Ian