ASIO4ALL coupled to SAR on Win7
Posted: Mon Feb 03, 2020 3:43 am
You may have noticed, during years I faced a practical issue with WinXP sound mixer. I remained desperately in search of a simple unified way to tell WinXP to send the stereo "Play" sound that's elaborated by the WinXP sound mixer, not to the motherboard sound chipset, not to the USB soundcard, but to a virtual chipset named "Cable", made available to WinXP by VAC. During years, I remained under the impression that the WinXP "Sound" Control Panel behaved inconsistently, depending on the application that was elaborating the "play" sound. If I remember, it was required to open the Winamp "preferences" panel and tell over there, that the stereo sound Winamp was playing, had to be routed to the "Cable" device instead of the "default" device. Possibly I had to do this because I had a bad understanding of what is a "default device". Possibly I omitted to tell into the WinXP "Sound" Control Panel, that the "Cable" device needed to be defined as "default device". Also, if I remember, the sound that was elaborated by Google Chrome (say a Youtube video) could not be routed to the "Cable" device.
I got a nice surprise after building a Win7 PC : the Win7 sound mixer panel. It shows the applications that are currently putting sound into the Win7 sound mixer. This gives a reassuring, visual confirmation of the sound that's elaborated by the Win7 sound mixer. It allows to realize that sampling rate conversions may eventually be carried out, before actually doing the mix.
Comes the question of determining, who is in charge of imposing the final, physical sampling frequency.
Obviously, such imposition relates to the "Play" device that's currently in use.
Indeed, you impose the final sampling frequency by selecting one of the many audio standards that the "Play" device is reporting to Win7, as supported. You do this in the "Sound" Control Panel, selecting the "Play" tab, selecting one of the "Play" devices (motherboard sound chipset, USB soundcard, cable made available by VAC), right-clicking it, selecting "Properties", selecting the "Advanced" tab, and scrolling into the "by default format" selection box.
What if there are many "Play" devices currently in use simultaneously?
Is it allowed by Win7? In other words, is it allowed by Win7 to output the "Play" audio, to two different USB sound cards simultaneously, one that's operating following the 16 bits 48 kHz standard (DVD quality), while the other is operating following the 24 bits 96 kHz standard (studio quality)?
Can some expert answer such question?
By the way, in Win7, one can tell for each "Play" device, one by one (motherboard sound chipset, USB soundcard, cable made available by VAC), if "applications are allowed to take exclusive control of it". Such is the "Exclusive Mode" provided by the Win7 sound system. You specify this in the "Sound" Control Panel, selecting the "play" tab, selecting one of the "Play" device (motherboard sound chipset, USB soundcard, cable made available by VAC),
right-clicking it, selecting "properties", selecting the "Advanced" tab, and checking the "Exclusive Mode" box.
The aim of the Win7 "Exclusive Mode" is to ensure that the soundtrack that's processed by the application (Google Chrome, Foobar, Media Player Classic) remains at its genuine sampling rate, till it reaches the selected "Play" device (motherboard sound chipset, USB soundcard, cable made available by VAC).
Does it mean that in case the "Exlusive Mode" is enabled, that each time we ask Foobar to play a .flac, Foobar gets allowed by Win7 to take the Exclusive Control of the USB soundcard, Foobar is allowed to force the USB soundcard to operate at the .flac sampling frequency (no clicks and pops in case of change?), and Foobar audio gets treated as sole and only audio stream within Win7, actually bypassing the Win7 sound mixer?
Does it mean that each time we ask Foobar to play a .flac, we can't anymore listen to the audio that may emanate from all other applications like Google Chrome (Youtube), Media Player Classic, etc?
Under which circumstances, Win7 is going to assume that it can revert to a normal, non-exclusive operation? Is it as soon the .flac gets completely played by Foobar? Or, is it as soon as Foobar window gets closed? Oh, this is getting cumbersome. While writing this, I am under the impression that the Exclusive Mode needs to be further described.
Please correct me in case I am wrong.
I got a nice surprise after building a Win7 PC : the Win7 sound mixer panel. It shows the applications that are currently putting sound into the Win7 sound mixer. This gives a reassuring, visual confirmation of the sound that's elaborated by the Win7 sound mixer. It allows to realize that sampling rate conversions may eventually be carried out, before actually doing the mix.
Comes the question of determining, who is in charge of imposing the final, physical sampling frequency.
Obviously, such imposition relates to the "Play" device that's currently in use.
Indeed, you impose the final sampling frequency by selecting one of the many audio standards that the "Play" device is reporting to Win7, as supported. You do this in the "Sound" Control Panel, selecting the "Play" tab, selecting one of the "Play" devices (motherboard sound chipset, USB soundcard, cable made available by VAC), right-clicking it, selecting "Properties", selecting the "Advanced" tab, and scrolling into the "by default format" selection box.
What if there are many "Play" devices currently in use simultaneously?
Is it allowed by Win7? In other words, is it allowed by Win7 to output the "Play" audio, to two different USB sound cards simultaneously, one that's operating following the 16 bits 48 kHz standard (DVD quality), while the other is operating following the 24 bits 96 kHz standard (studio quality)?
Can some expert answer such question?
By the way, in Win7, one can tell for each "Play" device, one by one (motherboard sound chipset, USB soundcard, cable made available by VAC), if "applications are allowed to take exclusive control of it". Such is the "Exclusive Mode" provided by the Win7 sound system. You specify this in the "Sound" Control Panel, selecting the "play" tab, selecting one of the "Play" device (motherboard sound chipset, USB soundcard, cable made available by VAC),
right-clicking it, selecting "properties", selecting the "Advanced" tab, and checking the "Exclusive Mode" box.
The aim of the Win7 "Exclusive Mode" is to ensure that the soundtrack that's processed by the application (Google Chrome, Foobar, Media Player Classic) remains at its genuine sampling rate, till it reaches the selected "Play" device (motherboard sound chipset, USB soundcard, cable made available by VAC).
Does it mean that in case the "Exlusive Mode" is enabled, that each time we ask Foobar to play a .flac, Foobar gets allowed by Win7 to take the Exclusive Control of the USB soundcard, Foobar is allowed to force the USB soundcard to operate at the .flac sampling frequency (no clicks and pops in case of change?), and Foobar audio gets treated as sole and only audio stream within Win7, actually bypassing the Win7 sound mixer?
Does it mean that each time we ask Foobar to play a .flac, we can't anymore listen to the audio that may emanate from all other applications like Google Chrome (Youtube), Media Player Classic, etc?
Under which circumstances, Win7 is going to assume that it can revert to a normal, non-exclusive operation? Is it as soon the .flac gets completely played by Foobar? Or, is it as soon as Foobar window gets closed? Oh, this is getting cumbersome. While writing this, I am under the impression that the Exclusive Mode needs to be further described.
Please correct me in case I am wrong.