Peppymeter and mopidy

Hello,

My aim is to use mopidy with Peppymeter. So far:

  1. I successfully install mopidy and the mopidy iris client: Everything works as expected.
  2. I installed Peppymeter which rely on PeppyAlsa=ALSA plugin
    GitHub - project-owner/PeppyMeter.doc: PeppyMeter documentation
    Here is the asound.conf file that i copied to /etc
    peppyalsa/alsa-config/asound.conf at master · project-owner/peppyalsa · GitHub
    I tested Peppymeter with VLC and mpg123
vlc -A alsa --alsa-audio-device peppyalsa <URL>
mpg123 -o alsa -a peppyalsa <URL>

Everything works as expected.
3) However i’m unable to make Peppymeter work with modypi.
I did the following:

sudo nano /etc/mopidy/mopidy.conf

and i added the following lines:

[audio]
output = alsasink device=peppyalsa

Then i ran:

sudo mopidyctl config

and noticed that the modification has been taken into account.
However after starting mopidy

sudo systemctl start mopidy 

Peppymeter does not work (although i can heard the music).

Here is my conf:

ubuntu@ubuntu:~$ uname -a
Linux ubuntu 5.15.0-67-generic #74~20.04.1-Ubuntu SMP Wed Feb 22 14:52:34 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

I’m racking my brains, so many thanks in advance

Setting the system default device like that through /etc/around.conf should remove the need for explicitly defining alsasink device in Mopidy’s config. I’m not sure why it’s not working for you.

Yes indeed…and i tried multiple time (Live OS) That’s why i ask…
It seems that mopidy do not read the asound configuration file, because if i make a typo, for instance

[audio]
output = alsasink device=peppyalsa1

with no peppyalsa1 device, then it is exactly the same…

Therefore would it be possible to write the configuration only in
mopidy.conf file ?

Cheers

Correct, Mopidy doesn’t read that file. Only ALSA does. That sink config is passed straight to gstreamer which uses it to talk to ALSA. I have a vague memory that you can’t use alsa names and it has to be actual alsa devices (listed in aplay -l) but I thought it gave an error if that was wrong, have you checked the Mopidy logs?

Hi,
Thanks for your interest.
After starting mopidy, i ran:

sudo systemctl status mopidy 

and didn’t see any error, not even a warning. Also, when i typed:

aplay -L

(Capital L) then peppyalsa was in the list. In fact it was the only device with is name only (others had a comment).

Also, i forgot to mention that my issue might be related to this:

However i don’t understand the ‘!’ in the line:

ouput = .... ! .... ! ....

cheers

I said lower case in order to list ALSA devices. ALSA devices is normally what alsasink devices param expects.

If it uses a fifo then perhaps the permissions are a problem when running Mopidy as a service. You could try to run Mopidy as your user but with the same config settings.

Hello,
I reinstalled everything from a fresh Live system.
Here is what i get:

sudo systemctl status mopidy
 mopidy.service - Mopidy music server
     Loaded: loaded (/lib/systemd/system/mopidy.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2025-05-13 09:38:25 UTC; 2min 49s ago
    Process: 16699 ExecStartPre=/bin/mkdir -p /var/cache/mopidy (code=exited, status=0/SUCCESS)
    Process: 16700 ExecStartPre=/bin/chown mopidy:audio /var/cache/mopidy (code=exited, status=0/SUCCESS)
   Main PID: 16701 (mopidy)
      Tasks: 18 (limit: 4439)
     Memory: 42.5M
     CGroup: /system.slice/mopidy.service
             └─16701 /usr/bin/python3 /usr/bin/mopidy --config /usr/share/mopidy/conf.d:/etc/mopidy/mopidy.conf

May 13 09:38:26 ubuntu mopidy[16701]: INFO     [MainThread] mopidy.__main__ Disabled extensions: none
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [MainThread] mopidy.commands Starting Mopidy mixer: SoftwareMixer
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [MainThread] mopidy.commands Starting Mopidy audio
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [MainThread] mopidy.commands Starting Mopidy backends: FileBackend, M3UBackend, Stre>
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [MainThread] mopidy.commands Starting Mopidy core
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [Audio-2] mopidy.audio.actor Audio output set to "alsasink device=peppyalsa"
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [MainThread] mopidy.commands Starting Mopidy frontends: HttpFrontend
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [HttpFrontend-8] mopidy.http.actor HTTP server running at [::ffff:127.0.0.1]:6680
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [MainThread] mopidy.commands Starting GLib mainloop
May 13 09:38:27 ubuntu mopidy[16701]: INFO     [HttpServer] mopidy.internal.path Creating dir file:///var/lib/mopidy/http

and

ubuntu@ubuntu:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CS4206 Analog [CS4206 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: CS4206 Digital [CS4206 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

and

ubuntu@ubuntu:~$ aplay -L
surround21
    2.1 Surround output to Front and Subwoofer speakers
surround40
    4.0 Surround output to Front and Rear speakers
surround41
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50
    5.0 Surround output to Front, Center and Rear speakers
surround51
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
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
    Playback/recording through the PulseAudio sound server
peppyalsa
sysdefault:CARD=PCH
    HDA Intel PCH, CS4206 Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    Front speakers
surround21:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Digital
    IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    HDMI Audio Output
hdmi:CARD=PCH,DEV=1
    HDA Intel PCH, HDMI 1
    HDMI Audio Output
hdmi:CARD=PCH,DEV=2
    HDA Intel PCH, HDMI 2
    HDMI Audio Output
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    Direct sample mixing device
dmix:CARD=PCH,DEV=1
    HDA Intel PCH, CS4206 Digital
    Direct sample mixing device
dmix:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct sample mixing device
dmix:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Direct sample mixing device
dmix:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=1
    HDA Intel PCH, CS4206 Digital
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Direct sample snooping device
dsnoop:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=1
    HDA Intel PCH, CS4206 Digital
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Direct hardware device without any conversions
hw:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, CS4206 Analog
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=1
    HDA Intel PCH, CS4206 Digital
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=7
    HDA Intel PCH, HDMI 1
    Hardware device with all software conversions
plughw:CARD=PCH,DEV=8
    HDA Intel PCH, HDMI 2
    Hardware device with all software conversions
usbstream:CARD=PCH
    HDA Intel PCH
    USB Stream Output

and

ubuntu@ubuntu:~$ lsof | grep alsa
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31414 /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.6400.6 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32218 /usr/lib/x86_64-linux-gnu/libsnapd-glib.so.1.0.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21099 /usr/lib/pulse-13.99.1/modules/module-filter-apply.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21100 /usr/lib/pulse-13.99.1/modules/module-filter-heuristics.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21129 /usr/lib/pulse-13.99.1/modules/module-snap-policy.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21120 /usr/lib/pulse-13.99.1/modules/module-role-cork.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21116 /usr/lib/pulse-13.99.1/modules/module-position-event-sounds.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21134 /usr/lib/pulse-13.99.1/modules/module-systemd-login.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21092 /usr/lib/pulse-13.99.1/modules/module-console-kit.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21131 /usr/lib/pulse-13.99.1/modules/module-suspend-on-idle.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32179 /usr/lib/x86_64-linux-gnu/libsbc.so.1.2.2 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21103 /usr/lib/pulse-13.99.1/modules/module-intended-roles.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21079 /usr/lib/pulse-13.99.1/modules/module-always-sink.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21110 /usr/lib/pulse-13.99.1/modules/module-native-protocol-unix.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21066 /usr/lib/pulse-13.99.1/modules/libbluez5-util.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       CHR              116,2                 590 /dev/snd/pcmC0D0p
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21065 /usr/lib/pulse-13.99.1/modules/libalsa-util.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30974 /usr/lib/x86_64-linux-gnu/libasound.so.2.0.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21094 /usr/lib/pulse-13.99.1/modules/module-default-device-restore.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21085 /usr/lib/pulse-13.99.1/modules/module-bluez5-discover.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21083 /usr/lib/pulse-13.99.1/modules/module-bluetooth-policy.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32338 /usr/lib/x86_64-linux-gnu/libudev.so.1.6.17 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21082 /usr/lib/pulse-13.99.1/modules/module-bluetooth-discover.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21076 /usr/lib/pulse-13.99.1/modules/module-alsa-card.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21139 /usr/lib/pulse-13.99.1/modules/module-udev-detect.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21132 /usr/lib/pulse-13.99.1/modules/module-switch-on-connect.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21133 /usr/lib/pulse-13.99.1/modules/module-switch-on-port-available.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21081 /usr/lib/pulse-13.99.1/modules/module-augment-properties.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28                 369 /home/ubuntu/.config/pulse/665c44425b27402cb713d83d3030d165-card-database.tdb (path dev=0,29)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21086 /usr/lib/pulse-13.99.1/modules/module-card-restore.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21130 /usr/lib/pulse-13.99.1/modules/module-stream-restore.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21071 /usr/lib/pulse-13.99.1/modules/libprotocol-native.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               21097 /usr/lib/pulse-13.99.1/modules/module-device-restore.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               13311 /usr/lib/locale/locale-archive (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31063 /usr/lib/x86_64-linux-gnu/libbsd.so.0.10.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               32128 /usr/lib/x86_64-linux-gnu/libresolv-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               31896 /usr/lib/x86_64-linux-gnu/libnsl-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30903 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30892 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               31460 /usr/lib/x86_64-linux-gnu/libgomp.so.1.0.0
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32402 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32400 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31928 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.4 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30854 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31462 /usr/lib/x86_64-linux-gnu/libgpg-error.so.0.28.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30959 /usr/lib/x86_64-linux-gnu/libapparmor.so.1.6.1 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30980 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32463 /usr/lib/x86_64-linux-gnu/libwrap.so.0.7.6 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32503 /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32232 /usr/lib/x86_64-linux-gnu/libsoxr.so.0.1.2 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32240 /usr/lib/x86_64-linux-gnu/libspeexdsp.so.1.5.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32276 /usr/lib/x86_64-linux-gnu/libtdb.so.1.4.5 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31934 /usr/lib/x86_64-linux-gnu/liborc-0.4.so.0.31.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32220 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.28 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30888 /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               30886 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31382 /usr/lib/x86_64-linux-gnu/libgcrypt.so.20.2.5 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31759 /usr/lib/x86_64-linux-gnu/liblz4.so.1.9.2 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31761 /usr/lib/x86_64-linux-gnu/liblzma.so.5.2.4 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               31067 /usr/lib/x86_64-linux-gnu/libc-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               31764 /usr/lib/x86_64-linux-gnu/libm-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               31215 /usr/lib/x86_64-linux-gnu/libdl-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               32148 /usr/lib/x86_64-linux-gnu/librt-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               32083 /usr/lib/x86_64-linux-gnu/libpthread-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31091 /usr/lib/x86_64-linux-gnu/libcap.so.2.32 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31178 /usr/lib/x86_64-linux-gnu/libdbus-1.so.3.19.11 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               31752 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32090 /usr/lib/x86_64-linux-gnu/libpulse.so.0.21.2 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               34094 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               34095 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecore-13.99.so (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28               32268 /usr/lib/x86_64-linux-gnu/libsystemd.so.0.28.0 (path dev=0,30)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28                 368 /home/ubuntu/.config/pulse/665c44425b27402cb713d83d3030d165-stream-volumes.tdb (path dev=0,29)
pulseaudi  5021  5037 alsa-sour           ubuntu  mem       REG               0,28                 367 /home/ubuntu/.config/pulse/665c44425b27402cb713d83d3030d165-device-volumes.tdb (path dev=0,29)
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               30023 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
pulseaudi  5021  5037 alsa-sour           ubuntu  DEL       REG               0,28               30827 /usr/lib/x86_64-linux-gnu/ld-2.31.so
pulseaudi  5021  5037 alsa-sour           ubuntu    0r      CHR                1,3      0t0          5 /dev/null
pulseaudi  5021  5037 alsa-sour           ubuntu    1u     unix 0x0000000000000000      0t0      47053 type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu    2u     unix 0x0000000000000000      0t0      47053 type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu    3u     unix 0x0000000000000000      0t0      35191 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu    4r     FIFO               0,13      0t0      47076 pipe
pulseaudi  5021  5037 alsa-sour           ubuntu    5w     FIFO               0,13      0t0      47076 pipe
pulseaudi  5021  5037 alsa-sour           ubuntu    6u      REG                0,1 67108864         10 /memfd:pulseaudio (deleted)
pulseaudi  5021  5037 alsa-sour           ubuntu    7r     FIFO               0,13      0t0      47077 pipe
pulseaudi  5021  5037 alsa-sour           ubuntu    8w     FIFO               0,13      0t0      47077 pipe
pulseaudi  5021  5037 alsa-sour           ubuntu    9u     unix 0x0000000000000000      0t0      52253 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   10u      REG               0,29    12288        367 /home/ubuntu/.config/pulse/665c44425b27402cb713d83d3030d165-device-volumes.tdb
pulseaudi  5021  5037 alsa-sour           ubuntu   11u      REG               0,29    12288        368 /home/ubuntu/.config/pulse/665c44425b27402cb713d83d3030d165-stream-volumes.tdb
pulseaudi  5021  5037 alsa-sour           ubuntu   12u      REG               0,29    40960        369 /home/ubuntu/.config/pulse/665c44425b27402cb713d83d3030d165-card-database.tdb
pulseaudi  5021  5037 alsa-sour           ubuntu   13r  a_inode               0,14        0      12460 inotify
pulseaudi  5021  5037 alsa-sour           ubuntu   14u  netlink                         0t0      47078 KOBJECT_UEVENT
pulseaudi  5021  5037 alsa-sour           ubuntu   15u     unix 0x0000000000000000      0t0      47079 type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   16u      CHR             116,10      0t0        603 /dev/snd/controlC0
pulseaudi  5021  5037 alsa-sour           ubuntu   17u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   18u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   19u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   20u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   21u     unix 0x0000000000000000      0t0      50817 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   22u     unix 0x0000000000000000      0t0      62325 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   23u      CHR             116,10      0t0        603 /dev/snd/controlC0
pulseaudi  5021  5037 alsa-sour           ubuntu   24u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   25u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   26u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   27u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   28u      CHR             116,10      0t0        603 /dev/snd/controlC0
pulseaudi  5021  5037 alsa-sour           ubuntu   29u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   30u     unix 0x0000000000000000      0t0      48980 type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   31r  a_inode               0,14        0      12460 inotify
pulseaudi  5021  5037 alsa-sour           ubuntu   32u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   33u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   34u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   35u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   36u     unix 0x0000000000000000      0t0      50200 type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   37u     unix 0x0000000000000000      0t0      50205 type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   38u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   39u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   40u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   41u     unix 0x0000000000000000      0t0      56621 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   42u     unix 0x0000000000000000      0t0      80504 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   43u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   44u     unix 0x0000000000000000      0t0      86074 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   45u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   46u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   47u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   48u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   49u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   50u     unix 0x0000000000000000      0t0      86122 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   51u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   52u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   53u     unix 0x0000000000000000      0t0      90843 type=DGRAM
pulseaudi  5021  5037 alsa-sour           ubuntu   54u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   55u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   56u     unix 0x0000000000000000      0t0     104267 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   57u     unix 0x0000000000000000      0t0     106600 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   58u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   59u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   60u     unix 0x0000000000000000      0t0     104301 /run/user/999/pulse/native type=STREAM
pulseaudi  5021  5037 alsa-sour           ubuntu   61u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   62u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   63u      CHR             116,10      0t0        603 /dev/snd/controlC0
pulseaudi  5021  5037 alsa-sour           ubuntu   64u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   65u  a_inode               0,14        0      12460 [eventfd]
pulseaudi  5021  5037 alsa-sour           ubuntu   66u      CHR              116,2      0t0        590 /dev/snd/pcmC0D0p
pulseaudi  5021  5038 snapd-gli           ubuntu  mem       REG               0,28               21065 /usr/lib/pulse-13.99.1/modules/libalsa-util.so (path dev=0,30)
pulseaudi  5021  5038 snapd-gli           ubuntu  mem       REG               0,28               21076 /usr/lib/pulse-13.99.1/modules/module-alsa-card.so (path dev=0,30)

Here is the installation:
sudo apt-get install python3-pygame
sudo apt-get install python3-pip
sudo apt-get install mopidy
sudo python3 -m pip install Mopidy-MusicBox-Webclient
sudo apt-get install mpg123
sudo cp asound.conf /etc
sudo cp libpeppyalsa.so /usr/local/lib
This file as been compiled once on this system and then saved, to avoid compile it again and again
sudo apt-get install libfftw3-dev
sudo mkfifo myfifo
sudo nano /etc/mopidy/mopidy.conf
To modify the audio outout configuration

See Everything is set up, but I hear nothing - #9 by FlorianReiterer

Hello,
Thanks for your suggestion. Yes indeed, i do use fifo. I’m going to try to run as a user and not as a service. I’ll keep you post.

To be more precise, here is the result of what i did this morning (see my previous post):

  1. It works with mpg123, but if i quit mpg123 and relaunch it, i might get an error, saying the alsa plugin is busy. Therefore, i have to kill the process associated to it manually to get everything work again. How can i avoid this?
  2. With mopidy i get the sound, but the Vumeter always stay off…

So good news:)) IT WORKS when i run Mopidy as a user. Well done and thanks a lot Kingosticks:))

Still i have two questions though:

  1. Does it mean that i should give up using Mopidy as service, or is there a workaround?
  2. As mentioned earlier, sometimes the alsa plugin stay active when i leave the app (it happens more often when i quit the app not properly), and therefore i get an error saying the plugin is busy on the next relaunch. I would like to avoid this…

Anyway… THANKS:)

Just made a typo for one internet radio…and got the (same) error in Mopidy:

WARNING  2025-05-13 15:28:22,997 [19905:Audio-2] mopidy.audio.actor
  Setting GStreamer state to GST_STATE_PLAYING failed
ERROR    2025-05-13 15:28:22,998 [19905:MainThread] mopidy.audio.gst
  GStreamer error: Could not open audio device for playback. Device is being used by another application.

Ok,

systemctl --user restart pulseaudio

Did the job.

I already posted the link to an old post on here that provides a workaround to make fifos writable by all users.

Hello,

I mostly solved my issue with:
sudo chmod 777 myfifo
It works but might not be a “clean” way to solve the problem.

Regarding the link Kingosticks provided:

the solution is be to append a line in /etc/sysctl.d/snapcast-unprotect-fifo.conf
however i don’t have this file since i didn’t use snap. I just did:
mkfifo myfifo
Therefore how can i create a fifo.conf file?

Thanks.