und zur Anwort auf deinen letzten BeitragDas ganze läuft so ab, dass die Wiedergabe über eine virtuelle Soundkarte läuft von der das Audiosignal erst wieder aufgenommen und über die gewünschte reale Audiohardware ausgegeben wird.
- Die virtuelle Soundkarte wird mit dem Laden des Moduls snd-aloop eingerichtet
Durch eintragen des Moduls in der »/etc/modules« passiert das beim Systemstart automatisch.Code: Alles auswählen
# modprobe snd-aloop
- Das Audioprogramm, in dem Fall, mplayer muss dann den Ton über die virtuelle Soundkarte ausgeben
Code: Alles auswählen
$ mplayer -ao alsa:device=plughw=Loopback -really-quiet -prefer-ipv4 irgendeine/Audiodate.wav
- Nachdem über die virtuelle Soundkarte noch nichts zu hören ist, muss das Audiosignal wie angekündigt erst aufgenommen und über die echte Hardware wiedergegeben werden, das sollte mit diesen beiden Befehlen klappen, für die eingabauten Lautsprecher (dem default-Gerät von Alsa)
und für den über die »~/.asoundrc« eingerichteten BlueteoothlautsprecherCode: Alles auswählen
$ alsaloop -C plughw:Loopback,1
Code: Alles auswählen
$ alsaloop -C plughw:Loopback,1 -P GO2_SOFTVOL -t 20000
Ja, genau.
Läuft alsaloop nach der underrun-Fehlermeldung weiter oder war es das?
Ändert sich etwas, wenn du dem Befehl mit einer Option eine Latenz mitgibst (underrun bedeutet, dass der Datenstrom sozusagen abreisst - ob das auch die Ursache ist, dass es still bleibt weiß ich noch nicht, aber das sollte sich mit einer höheren Latenz lösen lassen):
Code: Alles auswählen
$ alsaloop -C plughw:Loopback,1 -P GO2_SOFTVOL -t 20000