Suche Lösung: PulseAudio Lautstärke begrenzen

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 26.01.2021 23:23:50

Hey,
bin auf der Suche die Lautstärke für mein PulseAudio auf Konfigurationsebene zu begrenzen.
Gibt es eine Lösung oder habt Ihr ggf. eine Idee.



Wünsche euch viel Erfolg, Spaß und Hörgenuss für die kommende Zeit.

monateng

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 26.01.2021 23:50:44

Nein. es gibt meines Wissens keine Möglichkeit die Maximallautstärke in Pulseaudio zu begrenzen.

Wenn es darum geht nicht irrtümlich eine höhere Lautstärke als 100% einzustellen (was kaum sinnvoll ist), gibt es bestimmt das eine oder andere Tool, das die Skala nur bis 100% anzeigt und mit dem man auch keine höheren Lautstärken einstellen kann. Für andere/niedrigere Maximalwerte könnte ein selbstgeschriebenes Skript oder ähnliches helfen.

Eine andere Möglichkeit wäre eventuell Pulseaudio vieler Funktionen zu berauben und die Wiedergabe nur über ein bestimmtes Alsa-Gerät zu erlauben und dessen Lautstärke auf einen bestimmten Wert einzustellen.
Dreht man die Lautstärke dann in Pulseaudio auf 100%, wird diese Lautstärke erreicht, ein vollausgesteuertes Audiosignal wird dann über 100% nicht mehr lauter sondern verzerrt stattdessen (Clipping).


Worauf zielt die Begrenzung denn ab – vielleicht gibt es mit mehr Informationen praxistauglichere Ideen?

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 27.01.2021 11:16:34

Hey @smutbert vielen Dank für deine Antwort.

Kinder spielen gern an den Reglern von Anlagen herum. Da es kein Anschlag für die IKEA SYMFONISK (IKEA: 404.337.80) gibt, wollte ich die Lautstärke im Pi begrenzen.
Der Pi spielt bisher über das ALSA BackEnd mit librespot https://github.com/dtcooper/raspotify die Musik über HDMI und Klinke ab.

Dazu wird an dem Pi Zero der "HDMI zu VGA Adapter inkl. Audioübertragung" (EAN: 4017538105592) verwendet.
Die dahinter stehende Box ist "nur" passiv. Eine Begrenzung der Lautstärke ist mit dem System daher an den Lautsprechern nicht umzusetzen.


Da die Raspberry Pi Foundation zu Dezember 2020 angekündigt hat, ALSA als BackEnd zu verlassen und auf PulseAudio zu wechseln, schaue ich nach Lösungen.
Fedora wechselt von PulseAudio ebenfalls im Dezember 2020 zu PipeWire.
> https://github.com/PipeWire/pipewire
> https://fedoraproject.org/wiki/Changes/DefaultPipeWire
> https://www.raspberrypi.org/blog/new-ra ... mber-2020/

Die Art der Lösung ist mir damit erst einmal Egal. Denn auch mit ALSA habe ich diese Begrenzung noch nicht umgesetzt bekommen.

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 27.01.2021 11:38:07

Die Pi Zeros laufen im Headless-Betrieb. Es gibt keine GUI oder unnötige Dienste.

Bei der Installation von PipeWire knapp 1,3MB mehr Plattenplatz und nur einen Dienst mehr...

Code: Alles auswählen

root@sonos-KUECHE:~# apt-get install pipewire
Display all 62897 possibilities? (y or n)
root@sonos-KUECHE:~# apt-get install pipewire
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libpipewire-0.2-1
The following NEW packages will be installed:
  libpipewire-0.2-1 pipewire
0 upgraded, 2 newly installed, 0 to remove and 5 not upgraded.
Need to get 243 kB of archives.
After this operation, 1,304 kB of additional disk space will be used.
Do you want to continue? [Y/n] n

PulseAudio; bringt gleich knapp 671MB mehr auf die Waage...

Code: Alles auswählen

root@sonos-KUECHE:~# apt-get install pulseaudio
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  dbus-user-session fontconfig fontconfig-config fonts-dejavu-core libaom0 libasound2-plugins libavcodec58 libavresample4 libavutil56 libcairo2 libcodec2-0.8.1 libcroco3 libdatrie1
  libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libfontconfig1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgl1 libgl1-mesa-dri libglapi-mesa
  libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgsm1 libharfbuzz0b libjbig0 libllvm9 libltdl7 libmp3lame0 libopenjp2-7 liborc-0.4-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0
  libpixman-1-0 libpulsedsp librsvg2-2 librsvg2-common libsensors-config libsensors5 libshine3 libsnappy1v5 libspeex1 libspeexdsp1 libswresample3 libtdb1 libthai-data libthai0 libtheora0
  libtiff5 libtwolame0 libva-drm2 libva-x11-2 libva2 libvdpau-va-gl1 libvdpau1 libvpx5 libwavpack1 libwebp6 libwebpmux3 libwebrtc-audio-processing1 libx264-155 libx265-165 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxdamage1 libxfixes3 libxrender1 libxshmfence1 libxvidcore4 libxxf86vm1 libzvbi-common
  libzvbi0 mesa-va-drivers mesa-vdpau-drivers pulseaudio-utils rtkit va-driver-all vdpau-driver-all
Suggested packages:
  librsvg2-bin lm-sensors speex pavumeter pavucontrol paman paprefs
The following NEW packages will be installed:
  dbus-user-session fontconfig fontconfig-config fonts-dejavu-core libaom0 libasound2-plugins libavcodec58 libavresample4 libavutil56 libcairo2 libcodec2-0.8.1 libcroco3 libdatrie1
  libdrm-amdgpu1 libdrm-common libdrm-nouveau2 libdrm-radeon1 libdrm2 libfontconfig1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libgl1 libgl1-mesa-dri libglapi-mesa
  libglvnd0 libglx-mesa0 libglx0 libgraphite2-3 libgsm1 libharfbuzz0b libjbig0 libllvm9 libltdl7 libmp3lame0 libopenjp2-7 liborc-0.4-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0
  libpixman-1-0 libpulsedsp librsvg2-2 librsvg2-common libsensors-config libsensors5 libshine3 libsnappy1v5 libspeex1 libspeexdsp1 libswresample3 libtdb1 libthai-data libthai0 libtheora0
  libtiff5 libtwolame0 libva-drm2 libva-x11-2 libva2 libvdpau-va-gl1 libvdpau1 libvpx5 libwavpack1 libwebp6 libwebpmux3 libwebrtc-audio-processing1 libx264-155 libx265-165 libxcb-dri2-0
  libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-render0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxdamage1 libxfixes3 libxrender1 libxshmfence1 libxvidcore4 libxxf86vm1 libzvbi-common
  libzvbi0 mesa-va-drivers mesa-vdpau-drivers pulseaudio pulseaudio-utils rtkit va-driver-all vdpau-driver-all
0 upgraded, 92 newly installed, 0 to remove and 5 not upgraded.
Need to get 47.3 MB of archives.
After this operation, 671 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Für nur Audio Ausgabe über Klinke :facepalm:

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 27.01.2021 13:58:38

Du musst den Wechsel zu Pulseaudio oder den von Pulsesaudio zu Pipewire ja nicht mitmachen. Bis jetzt zeichnet sich nicht ab, dass die zugrundeliegenden Hardwaretreiber, die abgesehen von Bluetooth zu Alsa gehören, auch abgelöst werden sollen und die üblichen Anwendungen werden Alsa wohl weiterhin unterstützen, zumindest die meisten.
monateng hat geschrieben: ↑ zum Beitrag ↑
27.01.2021 11:16:34
Der Pi spielt bisher über das ALSA BackEnd mit librespot https://github.com/dtcooper/raspotify die Musik über HDMI und Klinke ab.
Über HDMI läuft die Wiedergabe natürlich digital ab, Das Beste wäre es zumindest da, wenn der Raspberry Pi und dessen Software gar nichts mit der Lautstärkeregelung zu tun haben und sie hinterher passiert (am Receiver, DAC/Verstärker oder was immer daran hängt).

Meinst du mit Klinke den Anschluss deines HDMI/VGA-Adapters oder die im Raspberry Pi eingebaute Klinkenbuchse?
Regelst du aktuell im Normalbetrieb die Lautstärke über den Raspberry Pi?

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 27.01.2021 17:35:32

Hi @smutbert,
derzeit Regel ich die Lautstärke über Spotify? Die Lautsprecher dahinter haben keine Regelung.

An dem HDMI-Adapter ist ein Klinke Anschluss. Der Pi Zero besitzt keine Klinke.

DeletedUserReAsG

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von DeletedUserReAsG » 27.01.2021 18:59:51

monateng hat geschrieben: ↑ zum Beitrag ↑
27.01.2021 11:38:07
PulseAudio; bringt gleich knapp 671MB mehr auf die Waage.
Das ist in der Tat erheblich – allerdings habe ich mich mal auf p.d.o durch die Abhängigkeiten geklickt, und auf die Schnelle nicht gefunden, warum Debianpulseaudio Videocodecs und X11-Kram und so brauchen soll. Wie sieht’s denn ohne Recommends aus?

Hier benötigt Pulse nicht wirklich viel (allerdings kein Debian):

Code: Alles auswählen

Hängt ab von             : libpulse=14.2-2  rtkit  libltdl  speexdsp  tdb  orc  libsoxr  webrtc-audio-processing  libxtst

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 27.01.2021 20:49:38

Ok, wenn ich das recht verstehe kann Spotify/raspotify die Lautstärke dann eh auch nur digital in Software regeln.

Dasselbe könntest du zusätzlich noch einmal in Alsa mit einem softvol-Plugin machen, das die Lautstärke in des Signals in Software reduziert. Das ist zwar beliebig regelbar, aber der Regler wäre so direkt nicht zugänglich und über die Kommandozeile oder ähnliches werden die Kinder schon (noch?) nicht an der Lautstärke drehen.
Im Grunde wäre das das, was ich hier beschrieben habe: https://wiki.debianforum.de/Audiokonfig ... .C3.BCsten nur mit dem Unterschied, dass du einiges weglassen können sollten, weil wir die Lautstärkeregelung nicht möglichst einfach zugänglich machen wollen.

Nutzt du außer raspotify auch noch andere Programme, die Audio abspielen können sollen?
Könntest du die Ausgabe von

Code: Alles auswählen

aplay -l
posten?

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 27.01.2021 21:00:38

Hey @niemand,
bin immer erstaunt was Debian so alles mitschleift an Abhängigkeiten...

Code: Alles auswählen

root@raspi001x:~# apt-get --no-install-recommends install pulseaudio
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  fontconfig fontconfig-config fonts-dejavu-core libaom0 libasound2-plugins libasyncns0 libavcodec58 libavresample4 libavutil56 libcairo2 libcodec2-0.8.1 libcroco3
  libdatrie1 libdrm-common libdrm2 libflac8 libfontconfig1 libfribidi0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgraphite2-3 libgsm1 libharfbuzz0b libice6
  libjack-jackd2-0 libjbig0 libltdl7 libmp3lame0 libnuma1 libogg0 libopenjp2-7 libopus0 liborc-0.4-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpixman-1-0
  libpulse0 libpulsedsp librsvg2-2 libshine3 libsm6 libsnappy1v5 libsndfile1 libsoxr0 libspeex1 libspeexdsp1 libswresample3 libtdb1 libthai-data libthai0 libtheora0
  libtiff5 libtwolame0 libva-drm2 libva-x11-2 libva2 libvdpau1 libvorbis0a libvorbisenc2 libvpx5 libwavpack1 libwebp6 libwebpmux3 libwebrtc-audio-processing1 libx11-xcb1
  libx264-155 libx265-165 libxcb-render0 libxcb-shm0 libxfixes3 libxi6 libxrender1 libxtst6 libxvidcore4 libzvbi-common libzvbi0 pulseaudio-utils x11-common
Suggested packages:
  jackd2 opus-tools librsvg2-bin speex pavumeter pavucontrol paman paprefs
Recommended packages:
  libgdk-pixbuf2.0-bin librsvg2-common va-driver-all | va-driver vdpau-driver-all | vdpau-driver rtkit dbus-user-session
The following NEW packages will be installed:
  fontconfig fontconfig-config fonts-dejavu-core libaom0 libasound2-plugins libasyncns0 libavcodec58 libavresample4 libavutil56 libcairo2 libcodec2-0.8.1 libcroco3
  libdatrie1 libdrm-common libdrm2 libflac8 libfontconfig1 libfribidi0 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgraphite2-3 libgsm1 libharfbuzz0b libice6
  libjack-jackd2-0 libjbig0 libltdl7 libmp3lame0 libnuma1 libogg0 libopenjp2-7 libopus0 liborc-0.4-0 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpixman-1-0
  libpulse0 libpulsedsp librsvg2-2 libshine3 libsm6 libsnappy1v5 libsndfile1 libsoxr0 libspeex1 libspeexdsp1 libswresample3 libtdb1 libthai-data libthai0 libtheora0
  libtiff5 libtwolame0 libva-drm2 libva-x11-2 libva2 libvdpau1 libvorbis0a libvorbisenc2 libvpx5 libwavpack1 libwebp6 libwebpmux3 libwebrtc-audio-processing1 libx11-xcb1
  libx264-155 libx265-165 libxcb-render0 libxcb-shm0 libxfixes3 libxi6 libxrender1 libxtst6 libxvidcore4 libzvbi-common libzvbi0 pulseaudio pulseaudio-utils x11-common
0 upgraded, 80 newly installed, 0 to remove and 1 not upgraded.
Need to get 20.8 MB of archives.
After this operation, 60.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] n

Danke für den Hinweis.

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 27.01.2021 21:14:58

Super @smutbert,
vielen lieben Dank für deinen Support.
root@sonos-KUECHE:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
Subdevices: 7/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
root@sonos-KUECHE:~#

Nutze das Installationsskript von https://github.com/nicokaiser/rpi-audio-receiver/.
> Shairport Sync AirPlay Audio Receiver
> Snapcast client
> Spotify Connect


Bisher habe ich auf dem Pi noch keine /etc/asound.conf angelegt. Hab aber bzgl. Loudness keine Info gefunden um die Lautstärke zu begrenzen.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 27.01.2021 22:15:45

So etwa würde ich das in der /etc/asound.conf versuchen

Code: Alles auswählen

pcm.!default {
    type plug
    slave.pcm "softvol"
}

pcm.softvol {
    type softvol
    slave.pcm "dmixer"
    control.name Secretvolume
    control.card b1
}

pcm.dmixer {
    type dmix
    ipc_key 1164
    slave {
        pcm "hw:b1"
        rate 48000
    }
}
ich weiß nicht ob das auf Anhieb alle deine Dienste (zB snapcast) erschlägt. aber zumindest für spotify sollte das einmal die Ausgabe über das softvol-Plugin umleiten.
Nach der ersten Wiedergabe mit spotify (nach einem Neustart von mindestens raspotify) sollte damit ein neuer Lautstärkeregler erstellt werden mit dem Namen "Secretvolume". Den drehst du dann mit

Code: Alles auswählen

alsamixer -D hw:b1
soweit herunter, bis es bei voll aufgedrehten spotify nicht zu laut ist – ob sich das mit noch hinnehmbaren Qualitätseinbussen ausgeht weiß ich nicht, aber nachdem du ja aus dem Raspberry Pi digital herausgehst, ist das von der Raspberry Pi-Seite vom Prinzip her die einzige Möglichkeit. Besser wird es nur, wenn du es von der anderen Seite angehen könntest.

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 27.01.2021 22:39:54

Hab ich gleich ausprobiert; Leider kein Erfolg....

Raspotify basiert ja auf librespot. Daher gebe ich hier einmal den Hinweis welche Backends Verwendung finden könnten...

Code: Alles auswählen

https://github.com/librespot-org/librespot/wiki/Audio-Backends
Den --mixer habe ich nun angehängt;
/etc/default/raspotify
VOLUME_ARGS="--enable-volume-normalisation --volume-ctrl linear --initial-volume=9 --disable-gapless --autoplay --mixer softvol"
Folgender Hinweis hat leider auch nicht zur Lösung beigetragen:

Code: Alles auswählen

root@sonos-KUECHE:~# systemctl restart raspotify.service & journalctl -f
[1] 604
-- Logs begin at Wed 2021-01-27 22:31:25 CET. --
Jan 27 22:34:44 sonos-KUECHE sudo[585]: pam_unix(sudo:session): session opened for user root by pi(uid=0)
Jan 27 22:34:44 sonos-KUECHE su[586]: (to root) pi on pts/0
Jan 27 22:34:44 sonos-KUECHE su[586]: pam_unix(su-l:session): session opened for user root by pi(uid=0)
Jan 27 22:37:52 sonos-KUECHE systemd[1]: Stopping Raspotify...
Jan 27 22:37:52 sonos-KUECHE systemd[1]: raspotify.service: Main process exited, code=killed, status=15/TERM
Jan 27 22:37:52 sonos-KUECHE systemd[1]: raspotify.service: Succeeded.
Jan 27 22:37:52 sonos-KUECHE kernel: bcm2835_audio bcm2835_audio: failed to close VCHI service connection (status=1)
Jan 27 22:37:52 sonos-KUECHE systemd[1]: Stopped Raspotify.
Jan 27 22:37:52 sonos-KUECHE systemd[1]: Starting Raspotify...
Jan 27 22:37:52 sonos-KUECHE systemd[1]: Started Raspotify.
Jan 27 22:37:52 sonos-KUECHE librespot[609]: [2021-01-27T21:37:52Z INFO  librespot] librespot (raspotify v0.16.0) 0adb851 (2020-12-15). Built on 2020-12-30. Build ID: KLdkAvgt
Jan 27 22:37:52 sonos-KUECHE librespot[609]: [2021-01-27T21:37:52Z INFO  librespot_core::session] Connecting to AP "gew1-accesspoint-e-fzj6.ap.spotify.com:4070"
Jan 27 22:37:53 sonos-KUECHE librespot[609]: [2021-01-27T21:37:53Z INFO  librespot_core::session] Authenticated as "SPOTIFY-UUID" !
Jan 27 22:37:53 sonos-KUECHE librespot[609]: [2021-01-27T21:37:53Z INFO  librespot_core::session] Country: "DE"
Jan 27 22:37:53 sonos-KUECHE librespot[609]: [2021-01-27T21:37:53Z INFO  librespot_playback::audio_backend::alsa] Using alsa sink
Jan 27 22:38:13 sonos-KUECHE librespot[609]: [2021-01-27T21:38:13Z INFO  librespot_connect::spirc] Fetching autoplay context uri
Jan 27 22:38:13 sonos-KUECHE librespot[609]: [2021-01-27T21:38:13Z WARN  librespot_connect::spirc] No autoplay_uri found
Jan 27 22:38:13 sonos-KUECHE librespot[609]: [2021-01-27T21:38:13Z ERROR librespot_connect::spirc] AutoplayError: MercuryError
Jan 27 22:38:13 sonos-KUECHE librespot[609]: [2021-01-27T21:38:13Z INFO  librespot_playback::player] Loading <Was für eine geile Zeit - Darius & Finlay Edit> with Spotify URI <spotify:track:3lcOKBBB9MO2YRBEllZBBz>
Jan 27 22:38:14 sonos-KUECHE librespot[609]: [2021-01-27T21:38:14Z INFO  librespot_playback::player] <Was für eine geile Zeit - Darius & Finlay Edit> (214798 ms) loaded
Jan 27 22:38:28 sonos-KUECHE librespot[609]: ALSA lib pcm_dmix.c:1165:(snd_pcm_dmix_open) unable to open slave
Jan 27 22:38:28 sonos-KUECHE librespot[609]: [2021-01-27T21:38:28Z ERROR librespot_playback::audio_backend::alsa] Alsa error PCM open ALSA function 'snd_pcm_open' failed with error 'EINVAL: Invalid argument'
Jan 27 22:38:28 sonos-KUECHE librespot[609]: [2021-01-27T21:38:28Z ERROR librespot_playback::player] Could not start audio: Alsa error: PCM open failed


Nun kenne ich mich so wenig damit aus, dass ich nicht einmal eine Lösung parat habe :roll:
Zuletzt geändert von monateng am 27.01.2021 23:07:33, insgesamt 1-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 27.01.2021 23:06:16

Ändere, nur zum Testen einmal den ersten Absatz in

Code: Alles auswählen

pcm.!default {
    type plug
    slave.pcm "dmixer"
}
und lass den Rest wie in meinem obigen Beitrag.
funktioniert die Wiedergabe dann? (das sollte helfen den Fehler zu finden)

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 27.01.2021 23:13:36

Vielen Dank @smutbert,
leider gab die Verkürzung der
/etc/asound.conf
ebenso kein Sound aus.

Code: Alles auswählen

Jan 27 23:09:37 sonos-KUECHE librespot[600]: [2021-01-27T22:09:37Z INFO  librespot_core::session] Country: "DE"
Jan 27 23:09:37 sonos-KUECHE librespot[600]: [2021-01-27T22:09:37Z INFO  librespot_playback::audio_backend::alsa] Using alsa sink
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z INFO  librespot_connect::spirc] Fetching autoplay context uri
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z WARN  librespot_connect::spirc] No autoplay_uri found
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z ERROR librespot_connect::spirc] AutoplayError: MercuryError
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z INFO  librespot_playback::player] Loading <Was für eine geile Zeit - Darius & Finlay Edit> with Spotify URI <spotify:track:3lcOKBBB9MO2YRBEllZBBz>
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z INFO  librespot_playback::player] <Was für eine geile Zeit - Darius & Finlay Edit> (214798 ms) loaded
Jan 27 23:09:43 sonos-KUECHE librespot[600]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM dmixer
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z ERROR librespot_playback::audio_backend::alsa] Alsa error PCM open ALSA function 'snd_pcm_open' failed with error 'ENOENT: No such file or directory'
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z ERROR librespot_playback::player] Could not start audio: Alsa error: PCM open failed
Jan 27 23:09:43 sonos-KUECHE librespot[600]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM dmixer
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z ERROR librespot_playback::audio_backend::alsa] Alsa error PCM open ALSA function 'snd_pcm_open' failed with error 'ENOENT: No such file or directory'
Jan 27 23:09:43 sonos-KUECHE librespot[600]: [2021-01-27T22:09:43Z ERROR librespot_playback::player] Could not start audio: Alsa error: PCM open failed
Jan 27 23:09:44 sonos-KUECHE librespot[600]: ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM dmixer
Jan 27 23:09:44 sonos-KUECHE librespot[600]: [2021-01-27T22:09:44Z ERROR librespot_playback::audio_backend::alsa] Alsa error PCM open ALSA function 'snd_pcm_open' failed with error 'ENOENT: No such file or directory'
Jan 27 23:09:44 sonos-KUECHE librespot[600]: [2021-01-27T22:09:44Z ERROR librespot_playback::player] Could not start audio: Alsa error: PCM open failed
Jan 27 23:09:44 sonos-KUECHE librespot[600]: thread '<unnamed>' panicked at 'called `Option::unwrap()` on a `None` value', playback/src/audio_backend/alsa.rs:138:45
Jan 27 23:09:44 sonos-KUECHE librespot[600]: stack backtrace:

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 27.01.2021 23:19:54

Ok, das heißt einmal, dass der Fehler nicht von der softwarelautstärkeregelung kommt, was gut ist, aber auch bedeutet, dass ich irgendwo anders einen Fehler eingebaut habe, wo ich es nicht erwartet hätte. Was passiert bei

Code: Alles auswählen

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

pcm.dmixer {
    type dmix
    ipc_key 1164
    slave {
        pcm "hw:0"
        rate 48000
    }
}
(wieder/noch ohne Softwarelautstärkeregelung)

monateng
Beiträge: 19
Registriert: 01.06.2009 23:25:40

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von monateng » 28.01.2021 10:47:43

Also ohne deine Hilfe @ wäre ich zu 100% nicht in der Lage.
Nochmals danke.


Das letzte Update von gestern habe ich soeben umgesetzt. Wieder ohne Erfolg :cry: ...

Jan 28 10:45:50 sonos-KUECHE kernel: bcm2835_audio bcm2835_audio: failed to close VCHI service connection (status=1)
Jan 28 10:45:50 sonos-KUECHE systemd[1]: Stopping Raspotify...
Jan 28 10:45:50 sonos-KUECHE systemd[1]: raspotify.service: Main process exited, code=killed, status=15/TERM
Jan 28 10:45:50 sonos-KUECHE systemd[1]: raspotify.service: Succeeded.
Jan 28 10:45:50 sonos-KUECHE systemd[1]: Stopped Raspotify.
Jan 28 10:45:50 sonos-KUECHE systemd[1]: Starting Raspotify...
Jan 28 10:45:51 sonos-KUECHE systemd[1]: Started Raspotify.
Jan 28 10:45:51 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:51Z INFO librespot] librespot (raspotify v0.16.0) 0adb851 (2020-12-15). Built on 2020-12-30. Build ID: KLdkAvgt
Jan 28 10:45:51 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:51Z INFO librespot_core::session] Connecting to AP "gew1-accesspoint-e-9p69.ap.spotify.com:4070"
Jan 28 10:45:51 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:51Z INFO librespot_core::session] Authenticated as "Spotify-UUID" !
Jan 28 10:45:51 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:51Z INFO librespot_playback::audio_backend::alsa] Using alsa sink
Jan 28 10:45:51 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:51Z INFO librespot_core::session] Country: "DE"
Jan 28 10:45:57 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:57Z INFO librespot_connect::spirc] Fetching autoplay context uri
Jan 28 10:45:57 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:57Z INFO librespot_connect::spirc] Autoplay uri resolved to <"spotify:station:playlist:37i9dQZF1E39fei3zBIqnh">
Jan 28 10:45:57 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:57Z INFO librespot_playback::player] Loading <Listen To Your Heart (Edmée's Unplugged Vocal Edit)> with Spotify URI <spotify:track:5IzeiSwX9aRopUN3rf2vKt>
Jan 28 10:45:58 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:58Z INFO librespot_connect::spirc] Resolved 50 tracks from <"spotify:playlist:37i9dQZF1E39fei3zBIqnh">
Jan 28 10:45:58 sonos-KUECHE librespot[1548]: [2021-01-28T09:45:58Z INFO librespot_playback::player] <Listen To Your Heart (Edmée's Unplugged Vocal Edit)> (228480 ms) loaded
Jan 28 10:46:01 sonos-KUECHE librespot[1548]: ALSA lib pcm_dmix.c:1165:(snd_pcm_dmix_open) unable to open slave
Jan 28 10:46:01 sonos-KUECHE librespot[1548]: [2021-01-28T09:46:01Z ERROR librespot_playback::audio_backend::alsa] Alsa error PCM open ALSA function 'snd_pcm_open' failed with error 'EINVAL: Invalid argument'
Jan 28 10:46:01 sonos-KUECHE librespot[1548]: [2021-01-28T09:46:01Z ERROR librespot_playback::player] Could not start audio: Alsa error: PCM open failed

Es ist ein Pi Zero.
Keine Klinke oder USB-Sound-Karte...
root@sonos-KUECHE:~# cat /proc/asound/cards
0 [b1 ]: bcm2835_hdmi - bcm2835 HDMI 1
bcm2835 HDMI 1
root@sonos-KUECHE:~# cat /proc/asound/card0/pcm0p/info
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: bcm2835 HDMI 1
name: bcm2835 HDMI 1
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 8
subdevices_avail: 7
root@sonos-KUECHE:~# cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 997.08
Features : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7

Hardware : BCM2835
Revision : 9000c1
Serial : XXXXXX
Model : Raspberry Pi Zero W Rev 1.1

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 28.01.2021 19:30:10

Eigentlich habe ich das bzw. ähnliches ja schon recht oft gemacht, aber dieses Mal ist der Wurm drin.
Zeig mit doch noch bitte die Ausgabe von (in code-Tags)

Code: Alles auswählen

aplay -L

Benutzeravatar
heisenberg
Beiträge: 3564
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von heisenberg » 28.01.2021 21:10:07

Interessant, was man damit alles machen kann. Ich wollte es ausprobieren, aber Buster hat kein alsa-base mehr drin.

Das habe ich gefunden. Das könnte vielleicht helfen:

http://nixventure.blogspot.com/2016/09/ ... olume.html
https://www.pro-linux.de/artikel/2/1462 ... ieren.html
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 28.01.2021 21:47:32

Wie kommst du auf alsa-base, das war zuletzt in jessie und selbst da war es nur mehr ein dummy-Paket?
Die Bestandteile von Alsa haben sich auf viele Pakete verteilt und vieles ist spätestens seit udev überflüssig, aber fehlen sollte in Debian nichts.

(Wegen der Schwierigkeiten, die ich hier beim Helfen habe, habe ich es gerade parallel zu Pulseaudio auf meinem System ausprobiert und das mit softvol und dmix hat auf Anhieb geklappt.)

Benutzeravatar
heisenberg
Beiträge: 3564
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von heisenberg » 28.01.2021 22:10:32

smutbert hat geschrieben: ↑ zum Beitrag ↑
28.01.2021 21:47:32
Wie kommst du auf alsa-base?
Steht in dieser (als outdated markierten) Wiki-Seite: https://wiki.debian.org/ALSA

Aber es gibt ja auch einen Artikel im DF Wiki.Wiki-Artikel zum Thema Audiokonfiguration bzw. Wiki-Artikel zum Thema Erweiterte ALSA-Funktionen. Die lese ich mir nochmal durch.
Zuletzt geändert von heisenberg am 28.01.2021 22:19:11, insgesamt 1-mal geändert.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Suche Lösung: PulseAudio Lautstärke begrenzen

Beitrag von smutbert » 28.01.2021 22:17:41

Den zweiten der beiden Artikel will ich schon eine Zeit lang überarbeiten :wink:

Antworten