KERNEL STREAMING

Now that server-based music replay is gaining in popularity, the phrase Kernel Streaming is seen more and more often. But what is is exactly, and do you need it?

The quick answer is: for many people this may not be something to worry about but if, like me, you care a lot about the sound, then you should at least know about it. Please read on.
In order to be able to play all kinds of sounds through the same outputm, regardless of samplerate and bit depth, Windows makes use of many stages of conversion and filtering, most know of which is the Windows mixer, in short kmix. Although handy, this is hardly waht you want if you want to play audio in the highest quality. First off, there's a continuous resampling going on, plus volume control at various stages and if you're not careful there's also filtering (ie tone control and/or DSP).

Playback applications usually have their preferences set to steer their audio through kmix. This is the most fool-proof method that will ensure that any person with any pc will get audio. The more complete playback applications also have more refined options in their settings, such as choosing a preferred soundcard (installing one besides the onboard card is always a good idea) and choosing the output format and method. In addition, sometimes there's the option to upsample (software based).

Most common playback applications, such as Winamp, foobar and Media Monkey have many more settings that you can make but the most important ones are the following:

1. Select your preferred soundcard (also referred to as device) directly in the settings of your playback application (don't route the sound through Windows Sound Mapper)

2. Choose the bitrate and samplerate carefully (for bit-perfect and most accurate sound, choose the same settings as your files, so 16/44,1 for cd-sourced material)

3. Select the output method (or appropriate plugin) (thus far, WaveOut sounds best to my ears, even though DirectSound is supposed to be better)


There are four methods in Windows XP for outputting audio via an audio device: DirectSound, WaveOut, ASIO/WDM, and kernel streaming. DirectSound and WaveOut go through kmixer. ASIO and kernel streaming don't. If you like accuracy, you better stick to ASIO or Kernel streaming as only these methods are bit-perfect. Of course, as I advocate frequently, perfection alone is no guarantee for musical satisfaction. But in this case I do like to stick to the accurate setting because otherwise with most applications the sound will simply not be good enough. mind that even if there is no kmixer, the soundcard you choose MAY RESAMPLE. Many of the Creative Labs SoundBlaster cards do this because all their processing algorithms only work in a 48 kHz 16 bit space.

ASIO is often used for multitrack recording applications but is the same as WDM in sound quality. It is simply building on the WDM spec. If your application does not provide WDM and/or ASIO you needn't worry as you can use WaveOut for a very good sound quality too. But it is not strictly bitperfect. ASIO and WDM are.

All the above is super, provided your playback software has the options available. What if they aren't? For example, if you use iTunes for Windows XP or Windows 7, you're stuck with the soundcard that's specified by default in Windows. This means that you cannot route the system beeps and your highend music in separate ways. But it also means that you're always using kmix. And that kind of sucks. It is not only a theoretical thing, as to my ears iTunes on Windows sounds mediocre at best. But there is a way around this by using a program called Virtual Cable. This program, like the name says, creates a virtual patch cable that you can use to connect your playback application directly to the soundcard of your choice thus bypassing any Windows mixing. This even works for iTunes, as long as you select the virtual cable as default device in the Windows sound settings. The program is a bit fiddly though and I wouldn't recommend it to people who are not that familiar with the deeper layers of Windows. See this link for a more detailed explanation of this process.

Now, a lot more has been written about this than what I will tell you, you can always dig deeper, but in essence Kernel Streaming is achieved as soon as your playback application is talking directly to the soundcard without being affected by the various Windows mixing stages. Some souncards and/or playback applications may actually refer to a Kernel Streaming Driver while others don't mention it at all but provide it nevertheless. You can easily hear when you've done things right by comparing the various options. You've chosen the correct settings when the sound is most accurate, most fast, most rhythmic and most lively.



ALSO READ

Optimising Winamp 5 for Windows XP

Optimising Winamp 5 for Windows 7 (kernel streaming)













Christiaan Punter


Loading
Next Gen Audio Reviews:

Audio Aan Zee Ultra Flow
Arcam rDAC
Audioquest Diamond USB
DAD AX-24
Audio Synthesis DAX Decade
Ayre QB-9 USB DAC
Behringer Ultramatch
Elijah Audio Quad Braid USB
Harman Kardon GLA-55
Jeff Rowland Aeris
KingRex UC192
KingRex UD384
KingRex UArt USB Y-cable
KingRex UArt USB S-cable
Linn Klimax DS/0
Linn Klimax DS/1
Logitech Squeezebox
M2Tech HiFace
M2Tech HiFace EVO
Mytek 192DSD
Meridian C10
Meridian MC200
Meridian MS200
Meridian MD600/MS600
Meridian 808.3
Meridian 818
Musical Fidelity VDAC
Musical Fidelity Clic
Naim Uniti
Naim UnitiQute
Naim NDX
Naim CDX2
Naim DAC
Naim XPS
Olive 04HD
Onkyo ND-S1
PS Audio PWD
PS Audio PWD MKII upgrade
PS Audio NWD
Rein Audio XDAC
Trends UD10.1Lite
Trends UD10.1
Wadia 171i
Weiss Minerva/DAC2
Widealab Aurender S10
USB and firewire interfaces compared

More Next Gen audio reviews
Generic reviews


Next Gen Audio Info articles:

Best PC-based audio solutions
Best Streaming audio solutions
Best Integrated solutions
BitPerfect Mac App Review
Bliss Music Library Tagging Program
CD ripping
Computer Audio insights
Computeraudio vs CD player
Digital Cables
fileformats
Jitter Reduction
Kernel Streaming
Lossless Audio
Mac versus PC
Meridian Sooloos sidenotes
Optimising iTunes for Windows
Optimising Winamp 5
Playback applications and Mac versus PC
Physical Musicfile Source
Recording analog or digitally
SACD - DSD format
SSD versus regular hard drives
ST Glass versus Toslink
Synchronous/asynchronous USB
USB/Firewire
USB Synchronous Asynchronous
What's what?
WAV Tagging

More Info Articles
























Find out all about classic and current Jeff Rowland equipment
Streaming, USB, Firewire,
Computer Audio
Current and Classic CD players, Cables, Accessories and more
Galleries, timelines & interiors of fascinating classic equipment








Your banner could be in one of these top section squares!

Click for more info





Info, Tips, Tricks and Insights
How to optimise your system