[The SBLive!/Audigy issue]
SBLive! and Audigy1/2 soundcard's DSP work at 48KHz,
so a big problem here for 44.1KHz streams.
SBLive! has a low quality resample to 48KHz algoritm.
This is the SBLive! (and not only) problem:
absolutely any audio stream is converted to 48KHz
(for Audigy1/2 it is converted to 48KHz or 96KHz or 192KHz
if not using DSP - see below note)
the worst performance is 44.1KHz audio streams (cd audio).
Audigy has the same issue even if it is promoted
as a 192KHz/24bit soundcard (please note the important *,
* means that 192KHz is in 2 channels only, and 96KHz
is in 6 or 8 channels, BUT with DSP disabled, that is
with absolutely no effects loaded (not even bass and treble),
so if you use at least one effect or bass/trebe than Audigy2
will switch to DSP and process everything to 48KHz.
1.393% IMD Distortion at 15KHz for Audigy2
(check
www.tomshardware.com for details)
[The solution:]
my high quality resample to 48KHz
(or any frequency>= 48000, that means 96KHz and 192KHz too).
Testing results:
using SBLive! to resample to 48000:
19KHz IMD=20%
18KHz IMD=10%
16KHz IMD=5%
14KHz IMD=1%
You don't believe me ...???? I've included in component pack generated tones
used in my test versions of 44100Hz and 48000Hz ... Should sound the same !!!
using my component for KernelPrecision=100 (that means kernelsize 16000 samples
at resampling to 48000Hz):
19KHz IMD=0.01%
18KHz IMD=0.001% ; can't measure less than this
16KHz IMD=0%
CPU Load:
<35% on Duron 825MHz for KernelPrecision 100
<22% on Duron 825MHz for KernelPrecision 50
<15% on AthlonXP2000+ for KernelPrecision 120
[known issues]
Can't resample to a lower samplefrequency than the input.
[configuration items]
<TargetSampleRate> specifies resample target frequency of filter (should be
48000 for SBLive!/Audigy1/2 cards if used in DSP mode, or 96000 for Audigy1/2
if not used in DSP mode, and this must be the working Samplerate of the DSP
on your soundcard!!!
Note: for Audigy2 in 2 channel mode and no DSP you can set this to 192KHz
<KernelPrecision> is a coeficient to calculate the filter kernel size of the
lowpass filter in the multirate filter, for keeping the same quality of the
filtering regardless of the input samplerate. From my tests I would recommend
50 to be the absolute minimum, but I left the option to enter a lower value
for people with slower machines. More than 300 is useless as it can't improve higher.
altering this results:
higher KernelPrecision => higher quality more CPU load.
lower KernelPrecision => lower quality less CPU load.
don't alter this if you do not know what means this or if you do not check
the results on a spectrum analyzer!
[some hints]
If you really want your SBLive/Audigy/Audigy2 to sound perfect I recommand you
to download and install KX Drivers wich you can find at:
www.kxproject.com.
These drivers are freeware.
Best sound : KX Drivers + HQSoftProc SoftwareResampling plugin. Try it!
Best results for any soundcard:
MAD plugin + HQSoftProc SoftwareResampling + KernelStreaming plugin
or mpg123 + ASIO plugin
[recommended setup]
1. for Audigy1/2 with DSP disabled:
at least 150 KernelPrecision
96000 Output samplerate (for Audigy2 in 2channels mode use 192KHz if you
don't use KX drivers and, of course no DSP)
24bit output bitdepth
32bit output bitdepth for MAD plugin (does not allow FP->16bit conversion,
but to FP->32bit integer)
64bit floating point for Shibatch mpg123 plugin (audio stream passed directly
to the output plugin, without roundings)
use KX drivers (at least 3538i), but be aware to use
WaveHQ and disable DSP in "24/96 Router", or if you want ASIO, you can use
ASIO4ALL in combination with setting in KX ASIO control panel the ASIO Format
to 24bit/96khz 8+8. If using different format in KX ASIO then make sure you setup
the output plugin with the same settings as in KX ASIO control panel (e.g. if
want to use 16/48KHz setup my plugin to output to 48KHz and 32bit)
2. for SBLive! and Audigy1/2 in DSP mode:
150 KernelPrecision
48000 Output Samplerate
32bit output bitdepth (matches internal processing of SBLive bitdepth)
32bit output bitdepth for MAD plugin (to improve rounding)
use KX drivers
Please note that some versions of the Creative drivers don't handle 32bit properly
so you have to switch to 16 bit or 24 bit.
[Contact:]
email:
adi111p@yahoo.com
web:
www.HQSoftProc.go.ro
P.S. Haven't you noticed that DVD movies (sampled to 48000Hz) sounded perfect
on your sound system and Audio CD's didn't????? This is why!
another advice: Use KX drivers for SBLive and Audigy and Audigy2 soundcards. You will get
professional EQ-s, filters, 5.1,6.1,7.1 Decoders, but you will need some time to understand
how to configure it
download it from
www.kxproject.com