Kernel streaming allows the playback application to talk to the soundcard directly, bypassing all kinds of internal Windows mixing and resampling. I used to get really good sound from Winamp 5 using Wave Out and selecting the HiFace EVO directly. Whether that was true kernel streaming or not I am now unsure, but I do know that this placed Windows mixing out of the equation, plus, it sounded best to my ears. Now that I have upgraded to Windows 7, this method no longer works as it should. Sure, sound comes out, but only at 44.1kHz. Even if I play 96kHz material, it still comes out as 44.1, despite all the settings I made in the Windows Sound Playback Devices control panel. For example, I made sure that the HiFace is set to accept all sample rates.
It may have to do with the HiFace driver or with Windows 7, I don't know, but this is what triggered a search for a true Kernel Streaming driver for Winamp 5. The search brought forward this driver: out_ks363.dll
Installation is entirely straightforward but I couldn't get any sound to be output. There's quite a bit of documentation in a read me file, but nothing explaining my particular problem. So I dug a little deeper, and came up with the following post, which I will repost in its entirety:
Winamp Kernel Streaming is a free plugin for Winamp that will let you bypass the Windows mixer and stream the output audio of Winamp directly to your sound-card or DAC. You can use this plugin instead of ASIO – and you don’t have to install anything else except the plugin, while in ASIO you need both aWinamp ASIO plugin and an ASIO driver (such asASIO4All). Besides this, the Winamp Kernel Streaming plugin will play even on Windows 7, where ASIO may face some problems.
The project began as an attempt of the author to improve the stability of the existing Kernel Streaming plugin developed by Chun Yu Shien. After several revisions of that code, many people were asking for the addition of various features, particularly buffering. For these features, the existing codebase was no longer considered suitable, so that he rewrote the plugin from scratch.
The plugin is tested and is stable. Note that it won’t function if you enable 24 bit support in Winamp (you must leave it to 16 bit). Volume control through Winamp can be enabled or disabled without problems. Of course, you won’t have control of the volume through the Windows mixer.
First thing I tried was the 24 bit setting, but that didn't fix it. But then at last, I found the solution. After dragging the plugin into the generic plugin folder (typically C:\\Winamp\Plugins) right click on the Winamp title bar and go to Options - Preferences - Plugins - Output, and select Kernel Streaming Output v3.63 [out_ks363.dll).