linux – Does the ALSA “plug” auto-conversion plugin interfere ondemand only?

Table of Contents

Background

We develop a Debian-based Linux distribution and some users face the issue that some audio sources cannot be played, because the sound card does not natively support the audio format.

We provide a configuration script for audio/ALSA setup and by default use the native hw plugin. There is the plug auto-conversion plugin which automatically converts the audio stream to a format which is supported by the sound card, but it is disabled by default, since software conversion leads to increased CPU utilisation and decreased audio quality.

However, if the conversion was done only when really required, there would be now downside, but only the upside that all audio sources can be played, regardless whether the sound card natively supports the source format or not.

Question

The question hence is whether the plug ALSA plugin really is a no-op for audio streams supported by the sound card, neither increasing CPU utilisation, not degrading audio quality.

No one of our team has a sufficiently high quality sound system to reliably test it, and when it comes to audio quality, it is prone to subjective and information-biased perception. Also I couldn’t find a definit information in the related ALSA documentation or elsewhere via search machines. Hence I hope for some expertise here.

Reference

Here the official ALSA plug plugin documentation: www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html#pcm_plugins_plug

Read more here: Source link