In che modo due applicazioni possono leggere dallo stesso input audio (digitale) in Linux / ALSA?


3

Ho una scheda audio con una porta di input AES / EBU a cui voglio accedere con due applicazioni contemporaneamente. Voglio registrare l'input in un file WAV lineare in tempo reale mentre lo streaming attraverso IceCast. Se provo ingenuamente ad accedere allo stesso dispositivo di input con entrambe le applicazioni, uno mi dice che non può accedere al dispositivo. Come posso impostare ALSA per realizzare questo? O devo inoltrarlo attraverso un programma esterno, introducendo ritardi?

Risposte:


3

Puoi usare il dsnoop plugin per copiare i dati di esempio su più dispositivi di acquisizione virtuali.

Metti qualcosa di simile nel tuo ~/.asoundrc o /etc/asound.confe usare snooped_digital come nome del dispositivo in entrambe le applicazioni:

pcm.snooped_digital {
    type dsnoop
    slave {
        pcm "hw:2,1"   # the actual device
        channels 2
        rate 48000
    }
}

Funziona, ma non viene visualizzato arecord -l. Sai come fare snooped_digital presentarsi arecord -l?
felipeduque

@felipeduque hint.description "blah"
CL.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.