Hi,
The step that puzzles me most is the loopback devices, I simply don’t understand why they are necessary:
# add loopback devices, two are needed because only one subdevice is allowed > check with aplay -l | grep Loopback
echo "options snd-aloop enable=1,1 index=1,2 pcm_substreams=8,8 id=Loopback1,Loopback2" | sudo tee /etc/modprobe.d/alsa-loopback.conf
Two loopback devices are created, but I don’t get how they are used. Are they referred to in code? I mean the command names them “Loopback1” and “Loopback2”. Does it still work if I call them “LB1” and “LB2”?
What I think it does is send all PCM streams to both loopback devices automatically, but I know too little about ALSA to actually know for sure.
I think I understand the asound.conf; that just makes the slimplexor the default output ‘device’.
The good part is I have successfully installed SlimStreamer, I find that it logs quite much (which is good for testing ), but it runs and I can hear sound from squeezelite. Playing an mp3 file gave me static using aplay, I had to set the format… Maybe I made a mistake, a wav-file gave me no trouble at all.
So the next step is to actually make sure that mpd/airplay/spotify etc. output to ALSA.
Update: some quick testing gave me the following results when configuring MPD to use the default device instead of hw.
AIF(F) 44.1kHz 16 bit: no problem
MP3 any bitrate: volume very low
DSD64 2.82MHz: no sound
FLAC 192kHz 24 bit: no sound
The HD formats seem to throw buffer overflow errors and then crash:
2018/02/19 19:56:31.242310 DEBUG [1925375056] (Streamer.hpp:177) {proto} - Delivered chunk all the clients (size=153600, clinets=1)
2018/02/19 19:56:31.343031 DEBUG [1925375056] (Streamer.hpp:177) {proto} - Delivered chunk all the clients (size=153600, clinets=1)
2018/02/19 19:56:44.101120 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.205260 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.301131 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.401478 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.509047 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.609747 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.704076 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.801184 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:44.901184 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.001168 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.103833 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.201158 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.301227 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.401175 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.501254 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.601094 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.701128 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.801147 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:45.901222 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.001128 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.101088 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.201220 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.301187 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.401159 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.501201 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.601108 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.701191 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.801528 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:46.901191 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.001177 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.101163 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.201315 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.301274 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.401249 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.501237 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.601295 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.701215 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.801729 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:47.901367 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:48.008182 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:48.111207 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:48.201581 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:48.310670 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
2018/02/19 19:56:48.410275 ERROR [1802499152] (Pipeline.hpp:98) {slim} - Buffer overflow error: a chunk was skipped
Killed
MPD config:
[code]resampler {
plugin “soxr”
quality “high”
threads “1”
}
audio_output {
type “alsa”
enabled “yes”
name “alsa”
device “hw:1,0”
dop "no"
}
[/code]