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!