hab nicht genau genug aufgepaßt, was du geschrieben hast
das Loopbackmodul stellt zwei Geräte mit je 8 Subgeräten zur Verfügung:
- Loopback,0,0-7
- Loopback,1,0-7
hw:Loopback1 oder hw:Loopback2 gibt es dagegen nicht, aber mit den vorhandenen 16 Subgeräten solltest du ein Auslangen finden
(aplay -l das die Audiogeräte auflistet kennst du vermutlich noch)
Es gibt mehrere möglichkeiten, wie die 2 dsnooped-Geräte aussehen könnten. Du könntest zB einmal die Schleife von Loopback,1 auf Loopback,0 und einmal die umgekehrte von Loopback,0 auf Loopback,1 nutzen:
Code: Alles auswählen
pcm.dsnooped1 {
type dsnoop
ipc_key 2048
ipc_perm 0666
slave {
pcm "hw:Loopback,1,0"
channels 1
rate 22050
}
}
pcm.dsnooped2 {
type dsnoop
ipc_key 2049
ipc_perm 0666
slave {
pcm "hw:Loopback,0,0"
channels 1
rate 22050
}
}
dann musst du ein Signal in Loopback,0 und das andere in Loopback,1 einspeisen. Nach dem Schema wird es aber ein Durcheinander, wenn du noch ein drittes Signal verarbeiten willst...
Oder du nutzt einfach ein weiteres Subgerät, dann musst du weniger ändern :
Code: Alles auswählen
pcm.dsnooped1 {
type dsnoop
ipc_key 2048
ipc_perm 0666
slave {
pcm "hw:Loopback,1,0"
channels 1
rate 22050
}
}
pcm.dsnooped2 {
type dsnoop
ipc_key 2049
ipc_perm 0666
slave {
pcm "hw:Loopback,1,1"
channels 1
rate 22050
}
}
Dann verwendest du Loopback,1 nur für die Aufnahme und Loopback,0 für das Einspeisen des Signals. So hättest du noch 6 weitere Subgeräte frei. Erst wenn du mehr als 8 Signale willst, müsstest wie bei der ersten Variante die Loopbackgeräte auch in der anderen Richtung nutzen.
In beiden Fällen musst du eines der beiden
Code: Alles auswählen
sudo rtl_fm [viele Optionen] | AUDIODEV=plughw:Loopback,0,0 play -t raw -r 22050 -e signed-integer -b 16 -c1 -V1 -q -
anpassen und zwar das plughw:Loopback,0,0 (je nach Variante die 0 für das Gerät oder Subgerät)
Alles klar?