Ich möchte ein Linux-Programm ausführen, für das eine Soundkarte erforderlich ist, und zwar auf einem Server ohne Soundkarte. Ist es möglich, eine Dummy-Soundkarte zu erstellen? Ich kenne die Interna des Linux-Soundsystems überhaupt nicht. Bitte zeigen Sie mir in die richtige Richtung.
Ich bin diesem Beispiel gefolgt: http://alsa.opensrc.org/.asoundrc, aber es hat nicht funktioniert.
PS: Es gibt ähnliche Fragen: Wie erstelle ich ein virtuelles Soundgerät unter Linux? . Dies ist jedoch völlig anders, da der Benutzer einen Alias für die bereits verfügbare Soundkarte erstellt.
Bearbeiten:
Ich möchte, dass ein Dummy-Gerät in / dev / .. erstellt wird, damit jede Anwendung, die ein Audiogerät benötigt, es findet.
Ich bin völlig unsicher, wie alsa funktioniert. Also folgte ich einfach dem Beispiel. Ich habe /etc/asound.conf erstellt mit:
pcm.card0 {
type hw
card 0
}
ctl.card0 {
type hw
card 0
}
Und aplay -L
gibt mir:
null
Discard all samples (playback) or generate zero samples (capture)
Antworten:
Sie müssen einen Dummy- Soundtreiber laden . Ausführliche Informationen finden Sie im Alsa-Wiki , aber hier sind die Grundlagen:
Laden Sie den Treiber:
Haben Sie die richtige .asoundrc-Datei (Sie haben es abgedeckt)
Konfigurieren Sie das automatische Laden der Treiber. Fügen Sie dies hinzu zu
/etc/modules.conf
:Es gibt tatsächlich einige Dinge, ich schlage vor, dass Sie die Wiki-Seite oben besuchen, um genauere Erklärungen zu erhalten.
quelle
Ich hatte auch Probleme damit, als ich versuchte, ein Dummy-Sound-Gerät auf dem Raspberry Pi zum Laufen zu bringen, auf dem Raspian (eine Ableitung von Debian) ausgeführt wird. Der Pi on hat einen Audioausgang, aber keinen Eingang, und ich möchte eine Anwendung verwenden, die nach beidem sucht, obwohl ich nur einen Ausgang (PJSIP) benötige.
Die obigen Informationen funktionierten jedoch nicht für mich und die WiKi-Seite auch nicht. Nachdem sie mit einem Benutzer von der ALSA-Mailingliste gesprochen hatten, schlugen sie vor, dass die Informationen auf der WikI-Seite nicht mehr aktuell sind. Sie gaben mir jedoch Hinweise, wie dies zu lösen ist.
Erstens muss ich nur das 'snd-dummy'-Modul laden, indem ich Folgendes verwende:
Das Gerät bleibt jedoch nach einem Neustart nicht vorhanden. Auf dem Pi kann dieses Modul über die Datei '/ etc / modules' geladen werden. Wenn Sie diese Datei bearbeiten, um den Treiber zu laden, werden die gewünschten Ergebnisse erzielt:
Meine / etc / modules-Datei sieht einfach so aus:
Daher wird zuerst der Standardtreiber und dann der Dummy-Treiber geladen. Job erledigt!
Viel Glück
Chris
quelle
Ich benutze es auch für Linphone auf RaspberryPi, da es ein Eingabegerät erfordert, aber ich musste fake_buffer = 0 param hinzufügen, sonst würde das Dummy-Aufnahmegerät viele zufällige Geräusche aufnehmen, und das wäre seltsam ... das können Sie tun es mag:
quelle