Does Upmpdcli perform automatic resampling?

I recently installed Volumio on a rpi3 and have tested it as a dlna renderer from Qobuz using Bubbleupnp on android phone.

Everything works, but i am a little surprised to see that even work things that … should NOT work… :unamused:

My setup is a bit special because my output is made of the following chain:

Alsa Loopback -> Brutefir -> Output card ( Brutefir config DRC file running at 44.1 khz)

I insist that everything works fine,… except that when i try an hi-res stream at 96khz from Qobuz it also work, which is not normal because, since Brutefir is running at 44.1khz, it should hang when presented a 96khz program, :confused:

Hence my question: Is it possible that Upmpdcli performs automatic resampling of the stream to 44.1Khz?

And if this be true, is there any way to control this behaviour?

I have been further checking, removing Brutefir from the chain, and using different sound cards.

I have been streaming from Qobuz at 96khz/24bit and checked the Hw_params of different sound cards while running, and It actually seems that Hi-res streams are rendered by Volumio automatically resampled according to the capabilities of the used soundcard.

In other words it seems i can perfectly believe am listenning to a 96khz/24bit program while actually listen to a 48/16 one if it is the best the soundcard can achieve without officially using resampling, because the renderer will never hang for sampling rate mismatch between program and sound card caps… :blush: