DAC-less card with digital out
Reply #17 – 2008-02-19 00:39:47
This is factually wrong. Well, not wrong, just not always true.According to the Microsoft specification, the WinMM/DirectSound subsystem always allocates the best possible audio stream and sets the maximum supported format. After this voice is allocated, it is used both for WinMM playback and Direct Sound software buffer. Since the best audio format supported by the card for 'Wave 0/1' device is 16/191999, in order to avoid WinMM playing back at 16/191999 by default (with intensive software and hardware resampling!), kX Audio Driver exposes a different format, 16/48, that is used as the default one. Most DirectSound applications allocate additional voices (streams), that are used for actual audio playback, while the voice, initially allocated by the KMixer / WinMM subsystem, is kept inactive. These voices are always configured to the required sampling rate, thus giving optimal performance and hardware-accelerated SRC. That is, when playing back via WinMM, the actual sampling rate depends on the application settings and any possible WinMM/DirectSound applications running in the background. If the application is the only one accessing the device, dynamic hardware-accelerated sampling rate change is usually possible*. If there are additional DirectSound/WinMM clients running, the final WinMM sampling rate will be probably 16/48 (with all the rest WinMM / DirectSound (Software!) streams re-sampled to 16/48).