Nehmen Sie die Audioausgabe mit alsa oder ähnlichem auf

988
user685336

Ich möchte meine Audioausgabe (alle Sounds, die das System über HDMI verlassen) an ein virtuelles Eingabegerät routen (klonen), damit ich die Ausgabe erfassen kann (virtuelles Audiokabel). Wie gesagt ist die Ausgabe hdmi und ich benutze Kodi für die Wiedergabe.

Ich habe viel gesucht, aber keine perfekte Lösung gefunden. Ich möchte eine Konfiguration, die mein aktuelles System so wenig wie möglich beeinflusst. Ich muss auch sagen, dass ich Passthrough in kodi verwende.

Ich weiß, dass es mit Jack möglich sein könnte, aber ich konnte keine Lösung finden. Ich weiß auch, dass es mit "plain" alsa und einem Loopback-Interface möglich sein könnte, und schließlich könnte es mit pulseaudio möglich sein, aber vor allem mit hdmi ist alles sehr verwirrend.

Im Moment verwende ich alsa.

2

1 Antwort auf die Frage

1
dirkt

Mit Pulseaudio ist dies eigentlich ganz einfach. Wenn Sie also eine Konfiguration wünschen, die Ihr System so wenig wie möglich beeinflusst, ist dies die ideale Lösung.

Unter Pulseaudio verfügt jede Senke (z. B. Ihr HDMI-Ausgang) über eine entsprechende Monitorquelle (gleicher Name, jedoch mit .monitoram Ende). Sie müssen lediglich Audio von dieser Quelle mit einer beliebigen Anwendung aufnehmen, und Sie können die Ausgabe erfassen, die Ihr System durch diese Senke verlässt. Sie können Anwendungen mit dem pavucontrolDienstprogramm oder mit Befehlszeilenschaltern usw. der Anwendung auf bestimmte Quellen verweisen, z arecord -d your-hdmi-device.monitor.

Für ALSA müssen Sie das snd-aloopKernel-Modul verwenden, eine virtuelle Soundkarte einrichten, Ihre HDMI-Soundausgabe mit dem dsharePlugin duplizieren, an die virtuelle Soundkarte weiterleiten und dann von dieser Soundkarte aufnehmen. Das ist um einiges komplizierter als die Pulseaudio-Lösung, und ich müsste mit .asoundrcmir selbst auskommen, um das richtig zu machen.

Haben Sie ein Beispiel, wie ich mein Setup auf Puls ausdehnen kann? Außerdem habe ich vergessen zu sagen, dass ich PyAudio zum Capturen verwende. user685336 vor 7 Jahren 0
Normalerweise bieten alle Distros die Unterstützung von Pulseaudio an. Installieren Sie einfach die richtigen Pakete. Es gibt eine ALSA-Kompatibilitätsebene, sodass auch jede Anwendung, die ALSA verwendet, funktioniert. dirkt vor 7 Jahren 0
PyAudio scheint eine Python-Bindung für PortAudio zu sein. PortAudio scheint Pulseaudio nicht standardmäßig zu unterstützen, dafür gibt es [Software] (https://github.com/bkgood/portaudio-pulseaudio). Ich habe weder PyAudio noch PortAudio verwendet, daher kann ich Ihnen nicht sagen, wie gut das funktioniert. Wofür verwenden Sie den PyAudio (dh, was möchten Sie am Ende erreichen)? Würden Python-Bindungen für Pulseaudio oder ALSA ebenfalls funktionieren? dirkt vor 7 Jahren 0
Es ist für https://github.com/scottlawsonbc/audio-reactive-led-strip, der PyAudio zum Lesen des Audiostreams verwendet. Ich werde den von Ihnen angegebenen Link überprüfen. Vielen Dank. user685336 vor 7 Jahren 0
@ user685336 Haben Sie eine Lösung gefunden, die mit dem Reaktivstreifen funktioniert? Ich habe im Moment das gleiche Problem. Ben Longo vor 7 Jahren 0