Wie kann ich Audiogeräte in Linux universell austauschen?

724
ironfroggy

Ich habe das interne Audiogerät und ein USB-Headset, und je nach Situation könnte ich sie auch verwenden können, aber ich habe keine guten Lösungen gefunden. Ich möchte eine plattformübergreifende Lösung, aber für die meisten meiner Anwendungsfälle bin ich unter Linux. Ich kann einige Apps (VLC) so konfigurieren, dass sie die eine oder andere verwenden, und ich kann Präferenzen in KDE festlegen, aber nicht alles hört zu und vor allem Flash scheint einfach alles zu packen, was es kann.

0

1 Antwort auf die Frage

1
nagul

Sie müssen einen Sound-Server wie PulseAudio verwenden, der als Proxy für Ihre Soundanwendungen dient.

Ein Sound-Server ist grundsätzlich ein Proxy für Ihre Soundanwendungen. Damit können Sie erweiterte Vorgänge an Ihren Sounddaten durchführen, wenn diese zwischen Ihrer Anwendung und Ihrer Hardware übertragen werden. Dinge wie das Übertragen des Audios auf einen anderen Computer, das Ändern des Sample-Formats oder der Kanalanzahl und das Mischen mehrerer Sounds zu einem werden einfach über einen Sound-Server erreicht.

Wie es funktioniert :

Eines der Ziele von PulseAudio ist die Umleitung aller Soundströme, einschließlich jener von Prozessen, die versuchen, direkt auf die Hardware zuzugreifen (z. B. ältere OSS-Anwendungen). PulseAudio erreicht dies durch die Bereitstellung von Adaptern für Anwendungen, die andere Audiosysteme wie aRts und ESD verwenden.

In einem typischen Installationsszenario unter Linux konfiguriert der Benutzer ALSA für die Verwendung eines von PulseAudio bereitgestellten virtuellen Geräts. Daher wird bei Anwendungen, die ALSA verwenden, der Sound an PulseAudio ausgegeben, der dann ALSA selbst verwendet, um auf die echte Soundkarte zuzugreifen. PulseAudio bietet auch eine eigene native Schnittstelle für Anwendungen, die PulseAudio direkt unterstützen möchten, sowie eine ältere Schnittstelle für ESD-Anwendungen und eignet sich daher als Drop-In-Ersatz für ESD.

Ältere Versionen einiger Anwendungen funktionierten bei Verwendung des ALSA-Protokolls nicht gut mit PulseAudio. Wenn Sie also auf dieses Problem stoßen, müssen Sie in ALSA einen Patch für das Puls-Plugin finden.

Hier ist ein Diagramm, das eine Vogelperspektive zeigt, wo PulseAudio sitzt und wie es funktioniert:

Um ehrlich zu sein, kann es vorkommen, dass Sie Probleme mit der Konfiguration von PulseAudio haben. Seien Sie also vorbereitet. Die Dinge sind viel besser als früher, aber nicht so gut, wie sie sein sollten. Es ist möglicherweise eine gute Idee, die von Ihnen vorgenommenen Änderungen zu protokollieren, falls Sie sie später wiederherstellen müssen. Sie sollten sich auch diesen Artikel und andere Artikel über das verwirrende Durcheinander des Linux-Audio-Subsystems ansehen, bevor Sie beginnen.

In diesem Artikel wurde beschrieben, wie Sie eine systemweite Pulseaudio-Instanz für alle Apps konfigurieren können: http://www.alanbriolat.co.uk/tag/pulseaudio/ nagul vor 14 Jahren 0
PulseAudio ist die beste Lösung, aber auch eine große PITA. Rob vor 12 Jahren 0