Vincent Yu wrote:
> Will any sample rate conversions occur with this .asoundrc config?
>
> pcm_slave.force_24_bit_no_rate_convert {
> pcm "hw:0,0"
> format S24_3LE # Or other 24-bit format
> rate "unchanged" # Necessary?
> }
>
> pcm.my_new_default {
> type plug
> slave force_24_bit_no_rate_convert
> }
http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_plug
This plugin will not do resampling.
> Specifically, does sample rate conversion still occur anywhere in the
> signal chain even though I provided the "unchanged" string for rate?
The hardware, another plugin layered on top of this, or some application
might still do resampling. :)
> I would like to create a configuration to force digital audio output
> from my PC (Arch Linux - ALSA only, no Pulseaudio) to remain at or be
> converted to 24-bit format without any sample rate conversion.
Then try the linear plugin, which changes only the sample format:
pcm.my_new_default {
type linear
slave {
pcm "hw:0,0"
format S24_3LE
}
}
(The "plug" plugin does nothing but dynamically inserting other plugins,
such as "linear"/"route"/"rate", when required.)
> I understand that the word, "lossless," in the title may be a bit of
> a misnomer, since quantization noise from quantization errors during
> bit depth conversion will raise the noise floor of the signal by
> a small (and probably inaudible) amount
Converting between integer sample formats does not change the bits; you
get quantization errors only with volume changes.
> looking at the code and trying to grep directory trees recursively for
> the string, "unchanged", to see if I can get any leads, I got lost in
> the behemoth of a code base
The "unchanged" string is parsed in pcm.c; in pcm_plug.c, search for
"== -2".
Regards,
Clemens
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Alsa-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/alsa-user