Max2Play Home › Forums › Max2Play as Squeezebox (Player / Server) › SPDIF Digital Audio gets pops playing music.
- This topic has 14 replies, 2 voices, and was last updated 4 years ago by Raymond Day premium.
-
23. Oktober 2020 at 15:11 #49899
Not sure what is wrong. I got Max2play installed on Ubuntu desktop 20.04 updated from 18. On a Atom Intel stick.
Got a USB to audio. It’s a „VAlinks USB 2.0 External sound card 6 channel 5.1 Surround Optical S/PDIF Audio Sound card Adapter…“
Picked the audio s/pdif out and it works. But every 20 sec. or so get a pop sound.
„iec958 – USB Sound Device, USB Audio – IEC958 (S/PDIF) Digital Audio Output, CARD=Device,DEV=0“ is what I picked for the Soundcard under Audioplayer and got checked Use USB-DAC.
Could the S/PDIF cable be dirty? I am just not sure.
-Raymond Day
25. Oktober 2020 at 14:23 #49904I think I have to increase the buffer size. Read „if hearing any clicks, pops. or other flitches. If the buffer size is too small“ is there a way to type in to ALSA Parameter something to do this. Right now just have „80:4::“ in there now. At the man page for squeezelite is shows command but is there one to increase the buffer size?
-Raymond Day
25. Oktober 2020 at 14:28 #49905Here is what it says there:
-a <params>
Specify parameters used when opening an audio output device. For ALSA, the format
<b>:<p>:<f>:<m> is used where <b> is the buffer time in milliseconds (values less
than 500) or size in bytes (default 40ms); <p> is the period count (values less
than 50) or size in bytes (default 4 periods); <f> is the sample format (possible
values: 16, 24, 24_3 or 32); <m> is whether to use mmap (possible values: 0 or 1).
For PortAudio, the value is simply the target latency in milliseconds. When the
output is sent to standard output, the value can be 16, 24 or 32, which denotes the
sample size in bits.So how would I put that in the „ALSA Parameter“ part under „Audioplayer“ I did a „a b32“ to say buffer time 32 in size. But I don’t think that is the right way to do it. They should show some examples on that man page.
-Raymond Day
- This reply was modified 4 years ago by Raymond Day.
25. Oktober 2020 at 14:36 #49907In the „ALSA Parameter“ I put just „a“ and the „Command Line Options“ „b499“ I thought it would make the buffer big. But I still get Pops in the songs.
-Raymond Day
27. Oktober 2020 at 11:43 #49919Here is the „DEBUG Informationen“
#### SQUEEZELITE VERSION #### Squeezelite v1.8, Copyright 2012-2015 Adrian Smith. #### SQUEEZELITE BUILDOPTIONS #### Build options: LINUX ALSA EVENTFD RESAMPLE FFMPEG VISEXPORT IR DSD LINKALL #### AUDIOPLAYER CONFIG #### ### Configuration of Audioplayers SQUEEZELITE_PARAMETER=-o iec958:CARD=Device,DEV=0 -a 80:4:: SQUEEZESLAVE_PARAMETER=-n plugequal SHAIRPORT_PARAMETER=-d iec958:CARD=Device,DEV=0 USE_USB_DAC=1 USE_EQUALIZER=0 #### SQUEEZELITE -l #### Output devices: null - Discard all samples (playback) or generate zero samples (capture) samplerate - Rate Converter Plugin Using Samplerate Library speexrate - Rate Converter Plugin Using Speex Resampler jack - JACK Audio Connection Kit oss - Open Sound System pulse - PulseAudio Sound Server upmix - Plugin for channel upmix (4,6,8) vdownmix - Plugin for channel downmix (stereo) with a simple spacialization default:CARD=Audio - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Default Audio Device sysdefault:CARD=Audio - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Default Audio Device hdmi:CARD=Audio,DEV=0 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - HDMI Audio Output hdmi:CARD=Audio,DEV=1 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - HDMI Audio Output hdmi:CARD=Audio,DEV=2 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - HDMI Audio Output dmix:CARD=Audio,DEV=0 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct sample mixing device dmix:CARD=Audio,DEV=1 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct sample mixing device dmix:CARD=Audio,DEV=2 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct sample mixing device dsnoop:CARD=Audio,DEV=0 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct sample snooping device dsnoop:CARD=Audio,DEV=1 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct sample snooping device dsnoop:CARD=Audio,DEV=2 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct sample snooping device hw:CARD=Audio,DEV=0 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct hardware device without any conversions hw:CARD=Audio,DEV=1 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct hardware device without any conversions hw:CARD=Audio,DEV=2 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Direct hardware device without any conversions plughw:CARD=Audio,DEV=0 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Hardware device with all software conversions plughw:CARD=Audio,DEV=1 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Hardware device with all software conversions plughw:CARD=Audio,DEV=2 - Intel HDMI/DP LPE Audio, Intel HDMI/DP LPE Audi - Hardware device with all software conversions usbstream:CARD=Audio - Intel HDMI/DP LPE Audio - USB Stream Output default:CARD=Device - USB Sound Device, USB Audio - Default Audio Device sysdefault:CARD=Device - USB Sound Device, USB Audio - Default Audio Device front:CARD=Device,DEV=0 - USB Sound Device, USB Audio - Front speakers surround21:CARD=Device,DEV=0 - USB Sound Device, USB Audio - 2.1 Surround output to Front and Subwoofer speakers surround40:CARD=Device,DEV=0 - USB Sound Device, USB Audio - 4.0 Surround output to Front and Rear speakers surround41:CARD=Device,DEV=0 - USB Sound Device, USB Audio - 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=Device,DEV=0 - USB Sound Device, USB Audio - 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=Device,DEV=0 - USB Sound Device, USB Audio - 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=Device,DEV=0 - USB Sound Device, USB Audio - 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=Device,DEV=0 - USB Sound Device, USB Audio - IEC958 (S/PDIF) Digital Audio Output dmix:CARD=Device,DEV=0 - USB Sound Device, USB Audio - Direct sample mixing device dsnoop:CARD=Device,DEV=0 - USB Sound Device, USB Audio - Direct sample snooping device hw:CARD=Device,DEV=0 - USB Sound Device, USB Audio - Direct hardware device without any conversions plughw:CARD=Device,DEV=0 - USB Sound Device, USB Audio - Hardware device with all software conversions usbstream:CARD=Device - USB Sound Device - USB Stream Output #### SHAIRPORT (SYNC) VERSION #### #### OUTPUT SOUND DETAILS CARD 0 #### closed #### OUTPUT SOUND DETAILS CARD 1 #### access: MMAP_INTERLEAVED format: S16_LE subformat: STD channels: 2 rate: 44100 (44100/1) period_size: 441 buffer_size: 1764
Guess I just have to make the „buffer_size: 1764“ bigger. How do I do that?
-Raymond Day
27. Oktober 2020 at 12:42 #49925Hi Raymond,
Please try something like „-a 160:4::“ instead of „-a 80:4::“ to increase the buffer size.
27. Oktober 2020 at 17:10 #49934Thank you MarioM. I did that in the ALSA Parameter and rebooted.
It seperated it with just the -a in ALSA Parameter and in the Command Line Options put the 160:4::
Took a screenshot of it to show this. Linked it to my Google photos.
But it still get pops when playing music. Maybe not as much. Maybe I can do the 160 number more?
The command line still shows the buffer_size the same 1764:
root@rayday1:~# cat /proc/asound/card1/pcm0p/sub0/hw_params access: MMAP_INTERLEAVED format: S16_LE subformat: STD channels: 2 rate: 44100 (44100/1) period_size: 441 buffer_size: 1764 root@rayday1:~#
-Raymond Day
28. Oktober 2020 at 4:16 #49938Been trying to fix this.
I know to start squeezelite I had to put a command in /opt/max2play/custom_autostart.sh else it will not play but it shows it running.
I started it on the command line and it starts to play then. But is this the right way to start it. I all so did a aplay -l to show what I should pick to start it. I am using the USB sound.
root@rayday1:/opt/max2play# squeezelite -o hw:CARD=Device,DEV=0 > /dev/null 2>&1 & [1] 3594 root@rayday1:/opt/max2play# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Audio [Intel HDMI/DP LPE Audio], device 0: HdmiLpeAudio [Intel HDMI/DP LPE Audi] Subdevices: 0/1 Subdevice #0: subdevice #0 card 0: Audio [Intel HDMI/DP LPE Audio], device 1: HdmiLpeAudio [Intel HDMI/DP LPE Audi] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Audio [Intel HDMI/DP LPE Audio], device 2: HdmiLpeAudio [Intel HDMI/DP LPE Audi] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Device [USB Sound Device], device 0: USB Audio [USB Audio] Subdevices: 0/1 Subdevice #0: subdevice #0 root@rayday1:/opt/max2play#
Here is what the custom_autostart.sh file looks like:
#!/bin/bash #Custom Autostart File sudo -u root -H -s squeezelite -o hw:CARD=Device,DEV=0 > /dev/null 2>&1 &
If I look what squeezelite is running is shows 3 of them on boot.
sudo -u squeezelite -o hw\:CARD\=Device\,DEV\=0
/bin/sh -c squeezelite -o hw\:CARD\Device\,DEV\=0
squeezelite -o hw:CARD=Device,DEV=0I can kill the top 2 and it still works. If I put a # before the Custom Auto Start so it don’t start then it shows this running:
/usr/bin/squeezelite -n rayday1
But it will not play I have to run the:
squeezelite -o hw:CARD=Device,DEV=0 > /dev/null 2>&1 &
Then it starts to play.
I can kill the
/usr/bin/squeezelite -n rayday1
and it still plays. That is how it starts up if I don’t do the custom_autostart.sh. But then it don’t play.But I still get little clicks with just one squeezelite running the one I do with the custom_autostart.sh. So maybe I should edit that command some my fix it?
Were does max2play do the
/usr/bin/squeezelite -n rayday1
maybe I can edit that so only one will be running the one that works.-Raymond Day
28. Oktober 2020 at 5:40 #49939Still been working on it.
Been editing the /opt/max2play/alsa_max2play_usb.conf and /usr/share/alsa/alsa.conf.d they are the same files.
near the end I changed the „buffer_size“ from 8024 to 11264 and rebooted. If I did it over that seems like the audio would not play.
But I still get pops like in the sound.
Did fix it so only one Squeezelite is running unchecked the „Autostart Squeezelite“ because I got it starting in the custom_autostart.sh file. but I checked and still it has now 4 running.
/usr/bin/squeezelite -n rayday1
sudo -u root -H -s squeezelite -o hw:CARD=Device,DEV=0
/bin/sh -c squeezelite -o hw\:CARD\=Device\,DEV\=0
squeezelite -o hw:CARD=Device,DEV=0Then 4. I can kill all but the last one. If I kill the last one the music stops. But it will auto start again. Even with just that running I still get clicks in the music every now and then.
Hard thing to fix this SPDIF Digital Audio. Maybe I should just switch it to the RCA audio plugs but it be nice to get it working good with the SPDIF Digital Audio.
It sounds like old click in a vinyl record with dust on it.
-Raymond Day
28. Oktober 2020 at 14:47 #49962Hi Raymond,
Please try again to enter „160:4::“ in the ALSA parameters without the „-a“, which is already in front of the parameter. You can also use values greater than 160 (up to 500). I believe, however, that the dropouts have more to do with the system itself or the sound card. Unfortunately, we can only offer you limited support because you do not run Max2Play on a Raspberry Pi as intended.
28. Oktober 2020 at 22:48 #49971I put ‚500:4::‘ but it still clicks. I got a cleaner for SPDIF and I clean it but it did not fix it.
Just don’t know what it wrong with it. It Clicks just how old vinyl record when vinyl record is no clean. I bought it from Amazon but like I said it did not fix it.
-Raymond Day
3. November 2020 at 14:09 #49997Hi Raymond,
Have you already tested the sound card with other audio sources? Do such clicks also occur there? Maybe there is a hardware defect.
3. November 2020 at 18:19 #50003No I don’t have any other but looking to buy one.
When I did one says to do this „Please choose PCM/LPCM on your TV as audio output format.“ is there a way to set Max2play like that. Maybe that’s it.
-Raymond Day
4. November 2020 at 17:16 #50037I seen I can put more than 500 in the „ALSA Parameter“ I was adding 1024 on it and rebooting till Squeezelite started to run again. I got up to 10240. So in it now is 10240:4:: and it works but still get clicks but not as much and not as long now.
Should get another USB to S/PDIF converter only cost $5.59 at Amazon.
Will see if that fixes it. If not guess will just use the RCA audio plugs.
-Raymond Day
5. November 2020 at 0:53 #50038I got it today and it works!
Very good USB to SPDIF. This one works very good now no clicks now!
I picked this one:
iec958:CARD=Set,DEV=0 - C-Media USB Headphone Set, USB Audio - IEC958 (S/PDIF) Digital Audio Output
Wow it only cost less then $6 from Amazon. I order it yesterday and I got it today. No clicks now sounds very good. So that fixed it.
-Raymond Day
-
You must be logged in to reply to this topic.