Note: this test program is NOT applicable to current Windows systems and WDM drivers and is now considered obsolete. It is only compatible with legacy windows 9x/Me and DirectSound.
What
is it for?
The goal of this experiment is to gather useful data about different sound
cards. This will help further developing of this software, and also help everyone
interested in real-time processing to get more clear picture of various sound
cards before choosing to buy one.
As Guitar FX BOX is real-time processing application, among standard sound card
features (s/n ratio, frequency responce, DirectX API support, etc.), special
interest here is in sound card LATENCY. More closer, it is the recording latency
that is critical. With PC's and software real-time processing, total latency
consists of: input latency, CPU time needed for processing and output latency.
Most sound cards do pretty fast DirectSound output thus achieving very low output
latency. But, for recording, delays vary a lot ( from 5ms to 0.1s or even more!).
This can be due to limitation of sound hardware - like minimal DMA sound buffer
(amount of audio data) supported, or sound card driver fault. And it doesn't
matter if the card is cheapy or expensive! Card can have superb audio quality
and very "lazy" input ( e.g. SB Live! - see tests below).
About
latency test
Program tests sound card in attempt to find initial delay and minimal audio buffer supported by the hardware/driver. Technically speaking, former is the time that passes from the moment of sending request for sound buffer to the moment of actually getting it. Later constant is rather obvious, it shows what is the minimal buffer supported by device. Also, program detects real sampling rate when using small buffers and shows difference in % from nominal sample rate. Of course, all these values are preferred to be as low as possible. About measurement accuracy, initial latency may vary 5ms, and other two should be quite accurate.
Click
here to download sound card test program SCTEST.ZIP (72k)
(see included README.TXT file for instructions)
Few
examples of my so far tests
Input (recording) latency summary:
DIAMOND Monster Sound MX300 PCI
|
Rate mono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050 M |
10.173654 |
5.834522 |
0.535944 |
|
22050 S |
10.080625 |
5.795960 |
0.530099 |
|
44100 M |
5.114903 |
5.020715 |
0.538617 |
|
44100 S |
5.428351 |
5.076843 |
0.591024 |
|
48000 M |
5.086408 |
5.038562 |
0.202665 |
|
48000 S |
5.093112 |
5.088514 |
0.214610 |
YAMAHA DS-XG PCI
|
Rate mono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050 M |
10.704168 |
5.767594 |
7.670460 |
|
22050 S |
16.294273 |
5.819624 |
4.015965 |
|
44100 M |
5.374713 |
5.334178 |
6.292837 |
|
44100 S |
10.684054 |
5.334018 |
2.614148 |
|
48000 M |
10.749426 |
5.334570 |
7.001617 |
|
48000 S |
10.759483 |
5.333088 |
3.005940 |
Turtle Beach Montego II
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
10.047101 |
5.796062 |
0.530967 |
|
22050S |
10.480397 |
5.796152 |
0.529223 |
|
44100M |
5.562447 |
5.021270 |
0.540063 |
|
44100S |
5.308503 |
5.020909 |
0.535725 |
|
48000M |
5.446789 |
5.021270 |
0.218848 |
|
48000S |
5.191170 |
5.020729 |
0.212568 |
Creative SB Live! value
(using standard drivers)
|
Rate mono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050 M |
58.386833 |
58.040520 |
5.018651 |
|
22050 S |
58.453880 |
58.038666 |
5.019370 |
|
44100 M |
58.581272 |
58.042854 |
10.008042 |
|
44100 S |
58.701958 |
58.041294 |
10.002841 |
|
48000 M |
53.832615 |
53.329998 |
9.999127 |
|
48000 S |
53.952465 |
53.326164 |
9.996603 |
Creative SB Live! value (using EMU APS drivers)
|
Rate mono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050 M |
10.204663 |
5.917685 |
0.629428 |
|
22050 S |
10.174492 |
5.777804 |
0.545180 |
|
44100 M |
5.124122 |
5.126616 |
0.497758 |
|
44100 S |
5.132503 |
5.046052 |
0.052207 |
|
48000 M |
5.074675 |
5.025004 |
0.125501 |
|
48000 S |
5.072160 |
5.070667 |
0.502492 |
Aureal Vortex2 Superquad
|
Rate mono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050 M |
8.836052 |
5.818168 |
0.648911 |
|
22050 S |
8.950032 |
5.786021 |
0.556446 |
|
44100 M |
9.219900 |
5.039514 |
1.022407 |
|
44100 S |
9.059823 |
5.040293 |
1.000040 |
|
48000 M |
9.125195 |
5.040678 |
0.757067 |
|
48000 S |
9.074909 |
5.040839 |
0.748898 |
Creative Sound Blaster
PCI 128 Vibra
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
20.192259 |
13.199827 |
0.331364 |
|
22050S |
20.327192 |
19.952000 |
0.335552 |
|
44100M |
20.260983 |
17.502947 |
0.119339 |
|
44100S |
20.483917 |
19.993910 |
0.156880 |
|
48000M |
0.004190 |
10.261654 |
-1.270555 |
|
48000S |
0.004190 |
10.260859 |
-1.264262 |
Creative AWE 64
|
Rate mono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
62.730686 |
62.604580 |
2.941660 |
|
22050S |
62.801086 |
62.604195 |
2.945348 |
|
44100M |
62.831257 |
62.616711 |
2.957036 |
|
44100S |
62.941048 |
62.620758 |
2.968012 |
|
48000M |
62.941048 |
62.620758 |
-5.613048 |
|
48000S |
62.941048 |
62.620758 |
-5.613048 |
Creative AWE 32
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
62.731525 |
62.496468 |
3.110728 |
|
22050S |
62.853046 |
67.708000 |
3.111377 |
|
44100M |
62.842152 |
62.506779 |
3.133323 |
|
44100S |
63.096096 |
62.503422 |
3.165660 |
|
48000M |
63.096096 |
62.503422 |
-5.397921 |
|
48000S |
63.096096 |
62.503422 |
-5.397921 |
Creative Sound Blaster 16
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
62.750801 |
62.499760 |
3.108857 |
|
22050S |
62.838802 |
62.502598 |
3.111094 |
|
44100M |
62.890762 |
62.512218 |
3.130290 |
|
44100S |
63.149734 |
62.516407 |
3.159314 |
|
48000M |
63.149734 |
62.516407 |
-5.404828 |
|
48000S |
63.149734 |
62.516407 |
-5.404828 |
VIA Audio (WAVE) (integrated
on MB ga7zm)
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
0.007543 |
9.999544 |
0.981415 |
|
22050S |
0.006705 |
9.997021 |
0.967770 |
|
44100M |
0.007543 |
9.991241 |
1.770132 |
|
44100S |
0.006705 |
10.003949 |
1.858342 |
|
48000M |
0.006705 |
10.003851 |
2.573323 |
|
48000S |
0.006705 |
10.001161 |
2.578985 |
ESS AudioDrive integrated on MB Compaq 5190
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
0.006705 |
9.929318 |
3.207669 |
|
22050S |
0.009219 |
12.124680 |
5.049119 |
|
44100M |
0.006705 |
9.849174 |
2.951263 |
|
44100S |
0.006705 |
10.061009 |
2.912287 |
|
48000M |
0.007543 |
10.070976 |
1.925894 |
|
48000S |
0.006705 |
10.062143 |
1.738268 |
OPTI Sound System
|
Rate mono/stero |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
58.900585 |
49.848995 |
0.979826 |
|
22050S |
59.104244 |
46.440090 |
3.785686 |
|
44100M |
59.354832 |
49.358017 |
6.017507 |
|
44100S |
59.550949 |
46.455875 |
4.080863 |
|
48000M |
48.693409 |
43.880405 |
2.082562 |
|
48000S |
25.484838 |
21.938480 |
2.004146 |
Ensoniq Audio PCI
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
62.683754 |
62.413242 |
3.243481 |
|
22050S |
62.803600 |
62.413948 |
3.248249 |
|
44100M |
62.835449 |
62.431484 |
3.272935 |
|
44100S |
64.510803 |
62.196682 |
3.353347 |
|
48000M |
61.961315 |
61.496593 |
7.781361 |
|
48000S |
62.416401 |
61.661831 |
7.562616 |
ESS AudioDrive
|
Ratemono/stereo |
Init.Delay[ms] |
MinBuff[ms] |
RateDifference[%] |
|
22050M |
10.068892 |
5.785515 |
0.998087 |
|
22050S |
10.092359 |
5.884282 |
0.768810 |
|
44100M |
5.507970 |
4.972455 |
0.618301 |
|
44100S |
5.125798 |
4.982908 |
0.431494 |
|
48000M |
5.125798 |
4.982908 |
-8.373884 |
|
48000S |
5.125798 |
4.982908 |
-8.373884 |
Thank you for your support!