Guide Improve your music playback

This guide is mainly aimed at all those people who have an audigy soundcard, and to a lesser extent , those using their onboard AC'97 sound , and those who care to have good sound quality ( and by that i mean more detail in the sound , not better bass :P) , and with speakers with a good high end.

Have you ever wondered why movies sound just right on your rig, but music not so? Well, the root cause of it is the mediocre quality resampling in the hardware. This is most obvious in the audigy series cards, and to a lesser extent , in AC'97's

to get an idea about it, check out the IM Distortion graphs at 44.1 Khz and 48 Khz The difference is pretty obvious !

imd44tx5.gif


at 44 khz

imd48km8.gif


at 48 khz



original measurements


Thankfully, help isn't far away!

The cure involves using a much higher quality software resampling and output direct to the sound card( and in doing this ,we bypass the windows default mixer which removes one less component) .



note : using software resample eats up CPU cycles like hell so attempt this only if audio fidelity matters more to you
:ohyeah:

There are two ways ...

ASIO

ASIO stands for Audio Stream Input/Output , a low latency interface , which by itself has only the low latency bit as its merit, but combined with external resampling , proves to be just the ticket to audio heaven!

Kernel streaming

Unfortunately, all cards don't support ASIO, ( of course , there is always ASIO4all, a generic ASIO driver ) and thats were kernel streaming comes in. it works pretty much like ASIO functionally, and streams the audio direct , (bypassing the windows mixer) to the soundcard. the drawback being that KS tends to be buggy ( it didn't work at all on my Nforce onboard audio)

Now to utilize these, you need to use the appropriate playback plugin for playback

I'll talk about foobar ( actually i was a fan of QCD player , but its ASIO output plugin doesnt seem to work with my audigy ASIO , but it strangely has no issues with nVidia ASIO..)

Install foobar ( howto for winamp given at the end)

Setting up foobar

First of all you need the SSRC resampling plugin for foobar, as it is better than the stock PPHS resampler that comes with foo. Then you need the out_asio and if you're feeling adventurous , the out_ks plugins.

Extract the plugins to the foo plugins folder, and restart foobar

Enable the SSRC plugin, and set it to resample to 48 Khz.The higher the quality, the better ... but at the same time , keep an eye out for CPU. I use these settings as mine's an old barton :D(20% cpu at these settings) ( if you have a 96/24 capable card, then set to 96K !audigy users: disable all the EAX, CMSS , speaker calibrator.. pretty much all the ear candyif you want 96/24 playback.... The audigy DSP engine runs at 48Khz )

also remember to add the mono to stereo converter as ASIO doesnt detect mono



now for playback. If you're going the KS route, all you have to do is choose the KS instead of DS in the list.



ASIO... you need to choose from the list of possible ASIO devices , and in case of the foobar plugin, you can custom map the channels. If you plan to playback multichannel files (say dts) you need to have all the channels mapped. Then choose the newly added ASIO device in the playback list. Enable dithering if you know what dithering means and intend to use it (and your card supports it )



Winamp: the basic idea remains the same... the options here are much more varied , as a number of plugins and ways exist to accomplish the same thing..

1)resample to 48 khz

2)output to ASIO or Kernel streaming , or if neither works , directsound

Links

ASIO 4all :ASIO4ALL - Universal ASIO Driver

FOOBAR

ASIO for foobar: http://www.foobar2000.org/components/foo_out_asio.zip

Kernel streaming for foobar : http://www.foobar2000.org/components/foo_out_ks.zip

SSRC for foobar: http://otachan.com/foo_dsp_ssrc_057.7z

Sercret Rabbit code Resampler : Secret Rabbit Code Resampler for Foobar2000.

Winamp

Kernel streaming for winamp : Assorted Steve Monks Related Stuff

this plugin does not resample by itself, you need to use another resampler like the

Hqsoft resampling plugin: HighestQuality Software Processing - Homepage

and then route it to kernel streaming output

ASIO for winamp : a) dll version : WINAMP5? ASIO??????? (dll version) - ??????MIDI/Audio???



b) exe version : WINAMP5? ASIO??????? (exe version) - ??????MIDI/Audio???



c) x64 version : WINAMP5? ASIO??????? (x64 version) - ??????MIDI/Audio???

scroll down to the 4th point to download the file

don't ask me the difference ... i have no idea :D

all these ASIO plugins support built in Sample rate conversion so configure them right and you're set!

And lastly for the faint of heart, a directsound plugin (very much like the default DS plugin , with added SSRC ) : http://nunzioweb.com/sawgstuff/wa/out_ds_ssrc.zip



DISCLAIMER : a few of these plugins are betas or (in some case ) alphas , so use at your own risk !
 
i don't kown how to edit my previouse post....., well:

i test the mixer and the Wave Control fade don't mess with Asio and KernelStreaming stuff.:)...
...but i can play another song via directsound in another player!!!

i don't understand what happen here....why this behavior?? DirectSound and ASIO at same time?? i don't think so!!!
...and...the Audigy SE support native 44.1??...mmmmmm...

Please inlight me!!! somebody!!

greetngs.;)
 
bertox said:
-Why ASIO4ALL and KernelStreaming sounds different if they suppose to be the same? ASIO4ALL sounds more clearer to me. KS do the muddy sound...

are you using resampling along with kernel streaming ? if you feed the sound direct to KS, not much difference will be there. ASIO4all has some option to resample by itself

-This is true that the Audigy SE/LS/Live24bits don't resample the stuff cause' they are based on the 'p16v' chip??
they do resample , but if you use the ASIO at 96/24, you can bypass the reasampling , and stream directly to the p16v chip , (or so I've understood :ashamed:)

i've trying to do 24/96 recordings of my music expecting not compromising my waveforms with resamplings.
all this stuff we're talking about is resampling during playback. I dont think it will affect your recording.

but, if ASIO bypass the kmixer don't volume control/creative mixer suppose to be disabled??? ....my mixer works...:huh:
the master volume slider works, but i think the wave volume shouldnt ( sure about that for KS , not sure for the others )

bertox said:
i test the mixer and the Wave Control fade don't mess with Asio and KernelStreaming stuff.:)...

...but i can play another song via directsound in another player!!!

i don't understand what happen here....why this behavior?? DirectSound and ASIO at same time?? i don't think so!!!

I dont understand what you're trying to say :huh:

...and...the Audigy SE support native 44.1??...mmmmmm...

no, i dont think so
 
i say: ASIO and DirectSound/WDM/MME NEVER being togheter. When i play in ASIO can't play in Directsound at same time.

and..., if the Audigy SE don't support native 44.1... Why accept ASIO4ALL??

There is a problem..., don't you see?
 
bertox said:
i say: ASIO and DirectSound/WDM/MME NEVER being togheter. When i play in ASIO can't play in Directsound at same time.

There is a problem..., don't you see?

If that's so, that is a problem. None of us have experienced it though :ashamed:

and..., if the Audigy SE don't support native 44.1... Why accept ASIO4ALL??
the audigy SE does not have ASIO support, thats why you need ASIO4all. also, if it doesnt support native 44.1, you need the SSRC resampler the most( to resample to 48). KS/ASIO are not that important

Oh, and one more thing , the Audigy SE does not have the p16v it seems. They're there only in the Audigy 2 onwards. sorry for the wrong info earlier :ashamed:
 
If that's so, that is a problem. None of us have experienced it though

You can play ASIO and DS at same time...?

if it doesnt support native 44.1, you need the SSRC resampler the most( to resample to 48)

lucky..i have the Chaintech AV-710 too (native 44.1,48,96,192)...

the Audigy SE does not have the p16v it seems. They're there only in the Audigy 2 onwards. sorry for the wrong info earlier

...i just only see that the name of the 'p16v' chip (CAxxxx) and seems that the 'SEs' are from the same series...

i see it on various forums...

..but..i don't know....the sound is a little muffled and with crappy mids frecs.... i don't know if this is for the bad op-amps or the resampling thing...

maybe...i'll do some tests.... but how? wich tests? dunno
...maybe a test is on RRMA..
 
mr47 said:
I have an onboard Realtek ALC888 chip that provides HD Audio, whatever that is . I do at times feel some songs just sound right and some crappy..

I have a 2 year old Creative 4.1 having EAX support.

Do you think I would get any better sound by s/w resampling ?

somewhat, but the realtek will have a shade of distortion , especially if you are pushing the mixer past the 75% mark. Resampling just reduces the graininess of the sound. You have far bigger problems if you are using a bad realtek onboard :P

If you said how exactly they sound crappy - weak bass/ dull or sharp treble etc, i can help :)
 
hmm..
some songs sound fine but some just sound plain flat (poor bass?)...

I can really make out the difference when i'm watching an HD movie having DTS/AC3 audio in contrast to a standard mp3 say ~256kbps..

the sound seems to be... very lively when watching the hd movies, why is that? high bitrate
 
ac3 should sound similar to a high bitrate MP3. DTS is usually much higher quality though. btw, movies are usually mixed to sound crisp and flat, and the lack of tweeters in the creative 4.1 doesnt help matters either.

if just some songs sound flat, its probably because of the sub's tuning and frequency response.

The best way to judge would be to try using a pair of good headphones to listen to music on the onboard :)
 
I just got my hands on a pcmci sound card lying around in my place. It's the Echo Indigo (Echo Digital Audio Corporation) andaccording to its tech specs: Supports true 24 bit, 96 kHz audio, Supports pro audio software (WDM Kernel Streaming, ASIO, GSIF, and CoreAudio) and comes with Low-latency drivers.

When I try setting the ssrc resampler in foobar above 48khz, theres a ton of static\noise along side the music. Any idea what could be causing it?
 
Wow, this thread has been goin on for a while now!

quick question, are the steps still applicable for winamp 5.5+ and onboard hd-audio solutions like the realtek alc883?

thanks for putting in the effort greenhorn!
 
Back
Top