Linux: Soundkarte wird von keiner Anwendung freigegeben

563
MTTI

Also habe ich einen Computer mit Linux Mint und um verlustfreie Audiodateien abzuspielen, verwende ich DeaDBeeF, das ich so konfiguriert habe, dass es kein ALSA-Upsampling verwendet, um mein externes Audio-Interface (Musical Fidelity V-Link) zu hören handhaben die variierenden Bitraten.

Ich habe mich an den Nebeneffekt gewöhnt, dass das Betriebssystem die Karte nicht gleichzeitig für die allgemeine Soundausgabe verwenden kann, und ich mag es eigentlich, dass die Soundkarte reserviert wird, was den Sound anderer Anwendungen blockiert.

Das Problem ist, dass ich manchmal keine Wiedergabe eines Songs starten kann, als ob die Soundkarte verwendet würde, obwohl ich keine Ausgabe hören und alle Anwendungen schließen kann, die die Soundkarte reservieren könnten.

Seltsamerweise scheint weder das Trennen und Wiederherstellen der Schnittstelle noch das Einstellen eines anderen Ausgabegeräts in den System-Audio-Einstellungen das Problem zu lösen, und das zwingt mich dazu, meinen Computer jedes Mal neu zu starten, wenn das Problem auftritt.

Obwohl es praktisch wäre, das Problem per se zu lösen, möchte ich als Linux-Enthusiast nicht nur wissen, wie man es löst, sondern auch, was das Problem verursacht und möglicherweise andere Möglichkeiten zur Fehlerbeseitigung.

Wenn ich Deadbeef vom Terminal aus laufe, erhalte ich folgende Fehlermeldung:

convgui: gtkui plugin not found plugin Converter GTK3 UI failed to connect to dependencies, deactivated. plugin Playlist browser GTK3 failed to connect to dependencies, deactivated. shellexecui: can't find gtkui plugin plugin Shellexec GTK3 UI failed to connect to dependencies, deactivated. gtkui plugin compiled for gtk version: 2.16.0 connecting button tray signals could not open audio device (Device or resource busy) could not open audio device (Device or resource busy) streamer: failed to start playback (start track) 

Dies unterstützt meine Theorie, dass die Ressource (das Audio-Interface) reserviert ist, aber ich weiß nicht, wie ich das Problem weiter untersuchen kann, und ich verstehe nicht, warum die Karte mit verschiedenen globalen Audioeinstellungen getrennt und neu verbunden wird Betriebssystem für die Verwendung von integriertem Audio) löst es nicht auf.

In meinem Verständnis sollten alle an ALSA herausgegebenen Anwendungen und daher ALSA das einzige Programm sein, das die Schnittstelle verwendet.

Alle Hinweise, wie das Problem weiter untersucht oder gelöst werden kann, sind dankbar. Hier ist ein Screenshot, wie ich Deadbeef konfiguriert habe

0

1 Antwort auf die Frage

2
CL.

Um herauszufinden, welche Prozesse auf Audiogeräte zugreifen, führen Sie Folgendes aus:

lsof /dev/snd/* 

oder:

fuser /dev/snd/* 

( fuserzeigt nur PIDs, keine Namen, hat aber eine --killOption ...)

Ok, das war also der fehlende Link. Es stellt sich heraus, dass das Töten / Neustarten von pulseaudio den Trick bewirkt. Ich sollte wahrscheinlich etwas tiefer in Linux Audio eintauchen. Vielen Dank MTTI vor 6 Jahren 0
Überprüfen Sie "exit-idle-time" in "/ etc / pulse / daemon.conf". CL. vor 6 Jahren 0