Hi,
I have indeed seen the asound.conf. I will give a short description of how my device works.
I have a device with an internal soundcard which is controlled with two clocks. One clock is 24576000Hz. The other is 11289600Hz. I can mux these clocks from the user space in Linux. This allows met to get 44.1/48/88.2/96/176.4/192Khz bit perfect without resampling. Now, what my Alsa driver does is check what clock is necessary to achieve the rate and make a kernel call to change the clock in kernel space. And then makes a user space call to the GPIO’s, which has to be a sudo call as it is in /sys/. This is quite unhandy when there are a lot of users taking control of the audio device. Lastly I completly disabled resampling in the ALSA-lib. This means you can do whatever you want in /etc/asound.conf, but it will never resample.
This does make everything very static, but that does not matter since the device does not have the ability to get any other soundcards except USB. Which does not need any resampling.
pcm.volumioOutput {
type plug
slave.pcm "volumioHw"
}
pcm.volumioHw {
type hw
card "soundcard"
}
The first problem now is that I have a type plug
in asound.conf
. Which I do not want. I want to bypass volumioOutput. I can however not find the option to how I should do this. I read the documentation regarding ALSA, but that only deals with the append of multiroom. I can not find where I could possibly change the above so it becomes static. Since volumio changes asound at every startup this makes it quite a problem as I think pulse is trying to get plugins which are not available since i disabled them entirely. Do you have any idea where this pre asound.conf
comes from?