staging.inyokaproject.org

Audio einrichten

Status: Gelöst | Ubuntu-Version: Server 24.04 (Noble Numbat)
Antworten |

Tim_x

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

Hallo zusammen,

seit einiger Zeit läuft Ubuntu Server in einer VM als minimales Desktop-System, und ich bin schwer begeistert.

Als Fenstermanager habe ich IceWM installiert. Auf einen Display Manager verzichte ich ganz.

Nun möchte ich ein minimales Soundsystem einrichten, um Audio-Dateien abspielen zu können. Welche Pakete muss ich installieren?

Für Tipps und Hinweise besten Dank im Voraus.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

Tim_x schrieb:

Nun möchte ich ein minimales Soundsystem einrichten, um Audio-Dateien abspielen zu können. Welche Pakete muss ich installieren?

Du könntest sndiod installieren. Siehe z. B.: https://manpages.ubuntu.com/manpages/questing/man8/sndiod.8.html

apt show sndiod

Tim_x

(Themenstarter)

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

lubux schrieb:

Du könntest sndiod installieren. Siehe z. B.: https://manpages.ubuntu.com/manpages/questing/man8/sndiod.8.html

Nie gehört, danke für den Tipp. Da muss ich mich mal einlesen. Die Konfiguration scheint anspruchsvoll zu sein.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

Tim_x schrieb:

Die Konfiguration scheint anspruchsvoll zu sein.

Nein. Z. B.:

:~$ cat /etc/default/sndiod
# Options that are passed to sndiod
DAEMON_OPTS="-r 48000 -a on -v 75 -w on"
:~$ systemctl cat sndiod
# /etc/systemd/system/sndiod.service
[Unit]
Description=sndio audio and MIDI server
After=network.target

[Service]
Type=forking
Restart=on-abort
EnvironmentFile=-/etc/default/sndiod
ExecStart=/usr/bin/sndiod $DAEMON_OPTS
# OOMScoreAdjust=-800
# ManagedOOMSwap=kill
# ManagedOOMMemoryPressure=kill

[Install]
WantedBy=multi-user.target

Tim_x

(Themenstarter)

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

lubux schrieb:

Du könntest sndiod installieren ...

Zunächst bin ich etwas irritiert:

:~$ apt install sndiod -s
HINWEIS: Dies ist nur eine Simulation!
         apt benötigt root-Privilegien für die reale Ausführung.
         Behalten Sie ebenfalls in Hinterkopf, dass die Sperren deaktiviert
         sind, verlassen Sie sich also bezüglich des reellen aktuellen
         Status der Sperre nicht darauf!
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  libsndio7.0 sndio-tools
Die folgenden NEUEN Pakete werden installiert:
  libsndio7.0 sndio-tools sndiod
0 aktualisiert, 3 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Inst libsndio7.0 (1.9.0-0.3build3 Ubuntu:24.04/noble [amd64])
Inst sndio-tools (1.9.0-0.3build3 Ubuntu:24.04/noble [amd64])
Inst sndiod (1.9.0-0.3build3 Ubuntu:24.04/noble [amd64])
Conf libsndio7.0 (1.9.0-0.3build3 Ubuntu:24.04/noble [amd64])
Conf sndio-tools (1.9.0-0.3build3 Ubuntu:24.04/noble [amd64])
Conf sndiod (1.9.0-0.3build3 Ubuntu:24.04/noble [amd64])

Benötigt es für ein funktionsfähiges, minimales Soundsystem tatsächlich nur drei Pakete?

Nachtrag: https://sndio.org/install.html

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

Tim_x schrieb:

Benötigt es für ein funktionsfähiges, minimales Soundsystem tatsächlich nur drei Pakete?

Ja. Du wolltest doch was Leichtgewichtiges. BTW: Ich benutze auch mit OpenBSD/FreeBSD, nur sndiod.
Siehe z. B. auch: https://cgit.freebsd.org/ports/tree/audio/sndio/pkg-descr

Tim_x

(Themenstarter)

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

Ich habe jetzt mal die drei Pakete installiert und versucht eine .wav Datei abzuspielen:

aucat -i /home/xxx/Downloads/test.wav

Hier die Ausgabe (Auszug):

...
snd0: rec hw xrun, rused = 3360/7680
snd0: play hw xrun, pused = 4320/7680
snd0: rec hw xrun, rused = 4320/7680
snd0: play hw xrun, pused = 3360/7680
snd0: rec hw xrun, rused = 5280/7680
snd0: play hw xrun, pused = 2400/7680
snd0: rec hw xrun, rused = 6240/7680
snd0: play hw xrun, pused = 1440/7680
snd0: watchdog timeout
0/output.level=127 at 6 -> dev_master:0: removed
default/server.device=0:1 at 1 -> opt_dev:default/0: removed
default/server.device=1:0 at 2 -> opt_dev:default/1: removed
default/server.device=2:0 at 3 -> opt_dev:default/2: removed
default/server.device=3:0 at 4 -> opt_dev:default/3: removed

Auch nach einem Neustart jedoch kein Sound. In den Einstellungen der VM (VMware Fusion) ist die Soundkarte verbunden.

Ich habe unter IceWM keine Möglichkeit die Lautstärke zu regeln - irgendwo habe ich einen Denkfehler?

Bin am überlegen ob ich Alsamixer installieren sollte?

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

Tim_x schrieb:

Ich habe jetzt mal die drei Pakete installiert und versucht eine .wav

Hast Du die Service-Unit für sndiod gestartet? Ist der sndiod aktiv?

EDIT:

Wie sind die Ausgaben von:

systemctl list-units --all | grep -iE 'alsa|audio'
cat /etc/default/sndiod
systemctl is-enabled sndiod
systemctl status sndiod
ps aux | grep -i [s]ndiod

?

Tim_x

(Themenstarter)

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

lubux schrieb:

Wie sind die Ausgaben von:

~$ systemctl list-units --all | grep -iE 'alsa|audio'
  sndiod.service                          
                     loaded    active   running   sndio audio and MIDI server
~$ cat /etc/default/sndiod
# Options that are passed to sndiod
# DAEMON_OPTS=""
DAEMON_OPTS="-r 48000 -a on -v 75 -w on"
~$ systemctl is-enabled sndiod
enabled
~$ systemctl status sndiod
● sndiod.service - sndio audio and MIDI server
     Loaded: loaded (/usr/lib/systemd/system/sndiod.service; enabled; preset: enabled)
     Active: active (running) since Mon 2025-07-14 05:37:37 CEST; 32min ago
    Process: 1015 ExecStart=/usr/bin/sndiod $DAEMON_OPTS (code=exited, status=0/SUCCESS)
   Main PID: 1044 (sndiod)
      Tasks: 1 (limit: 9378)
     Memory: 1.0M (peak: 1.4M)
        CPU: 8ms
     CGroup: /system.slice/sndiod.service
             └─1044 /usr/bin/sndiod -r 48000 -a on -v 75 -w on

Jul 14 05:37:36 pluto systemd[1]: Starting sndiod.service - sndio audio and MIDI server...
Jul 14 05:37:37 pluto systemd[1]: Started sndiod.service - sndio audio and MIDI server.
~$ ps aux | grep -i [s]ndiod
sndiod      1044  0.0  0.0   7060   640 ?        S<s  05:37   0:00 /usr/bin/sndiod -r 48000 -a on -v 75 -w on

Schaut doch eigentlich ganz gut aus?

Ich habe auch das Paket libasound2-dev installiert wie hier empfohlen: https://sndio.org/install.html

Doch leider Kein Ton.

Tim_x

(Themenstarter)

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

Ich habe mal Amixer installiert und 'bisschen rumgespielt', hat aber nichts gebracht.

~$ cat /proc/asound/cards
 0 [AudioPCI       ]: ENS1371 - Ensoniq AudioPCI
                      Ensoniq AudioPCI ENS1371 at 0x1000, irq 16
~$ amixer -c 0 info 
Card sysdefault:0 'AudioPCI'/'Ensoniq AudioPCI ENS1371 at 0x1000, irq 16'
  Mixer name	: 'Cirrus Logic CS4297A rev 3'
  Components	: 'AC97a:43525913'
  Controls      : 26
  Simple ctrls  : 13

~$ amixer -c 0 set 'Master' 75%
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 63
  Mono:
  Front Left: Playback 47 [75%] [-24.00dB] [off]
  Front Right: Playback 47 [75%] [-24.00dB] [off]

Marantkurz

Anmeldungsdatum:
7. September 2023

Beiträge: 941

amixer -c0 set Master unmute

Tim_x

(Themenstarter)

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

Marantkurz schrieb:

amixer -c0 set Master unmute

Super, danke für den Hinweis. Ich hatte das 'off' tatsächlich übersehen.

~$ amixer -c 0 set Master unmute
Simple mixer control 'Master',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 63
  Mono:
  Front Left: Playback 63 [100%] [0.00dB] [on]
  Front Right: Playback 63 [100%] [0.00dB] [on]

Die Datei test.wav gibt jetzt eine Tonausgabe.

Im Browser habe ich noch keinen Ton ... das Leben ist eine Baustelle 😉

Marantkurz

Anmeldungsdatum:
7. September 2023

Beiträge: 941

Im Browser habe ich noch keinen Ton ... das Leben ist eine Baustelle 😉

Ist einfacher, die wollen "eigentlich" an den Soundserver(der nicht da ist) ausgeben. Bevor ich noch viel schreibe, frage hier nach.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3254

"Browser" ist ein dehnbarer Begriff. Die besseren Browser verschlucken mehr Ressourcen als ein kompletter Desktop. FF benötigt z.B. Pulse/Pipe.

Mit minimal und Server hat das dann aber nichts mehr zu tun. ☹

IceWM keine Möglichkeit die Lautstärke zu regeln

Das ist doch nur ein Fenstermanager, Tastenkombis sollten gehen.

Tim_x

(Themenstarter)

Anmeldungsdatum:
24. Januar 2016

Beiträge: 157

hakel2022 schrieb:

"Browser" ist ein dehnbarer Begriff. Die besseren Browser verschlucken mehr Ressourcen als ein kompletter Desktop. FF benötigt z.B. Pulse/Pipe.

Mit minimal und Server hat das dann aber nichts mehr zu tun. ☹

Da hast du nicht unrecht. Ich hatte ja geschrieben, dass ich Ubuntu-Server als minimales Desktop-System in einer VM nutzen möchte.

Ob das Sinn macht, darüber kann man sicherlich diskutieren. Es ist irgendwo auch eine Spielerei, klar. Doch schon allein IceWM und das W2k-Theme lassen Freude aufkommen und sind mir die Mühe wert.

Jetzt habe ich mal apulse installiert, doch apulse firefox führt nicht zum gewünschten Erfolg.

Antworten |