Ich verwende Raspberry Pi 3. Ich versuche, mein USB-Mikrofon zu testen. Ich tippe zuerst ein, um lsusb
zu sehen, ob der Himbeer-Pi mein Gerät erkennt. Das tut es und das Ergebnis ist folgendes:
BUS 001 Gerät oo8: ID 0d8c: 013c C-Media Electronics, Inc. CM108-Audiocontroller
Ich tippe dann den Befehl ein alsamixer
, um mein Gerät auszuwählen und die Lautstärke zu erhöhen. Danach arecord -l
tippe ich den Befehl ein , um eine Liste der CAPTURE-Hardwaregeräte zu erhalten:
- Karte 1: Gerät [USB PnP Sound Device],
- Gerät 0: USB Audio [USB Audio]
- Untergeräte: 1/1 Untergerät # 0: Untergerät # 0 ".
Ich kann sehen, dass mein Mikrofon Ton aufzeichnet, aber ich kann ihn nicht hören, wenn ich meine Kopfhörer anschließe.
arecord -f cd -D plughw:0 -d 10 a.wav
Antworten:
Ich habe mich vor einiger Zeit auch mit diesem Problem befasst, daher veröffentliche ich zwei Lösungen, die für mich funktioniert haben.
Die erste Lösung ist, wenn Sie nur Audio-Streaming möchten.
Verwenden Sie nicht das Paket ffmpeg aus dem Raspbian-Repository apt-get, da es veraltet ist.
Der richtige Weg:
Jetzt,
Machen Sie eine Pause, es wird einige Zeit dauern!
Sie können auch einige andere Codecs verwenden. Ich habe mp2 verwendet, da dies die CPU-Auslastung um einen guten Betrag reduziert.
Hinweis : Diese IP-Adresse ist eine Art Multicast-Adresse ([224-239] .xyz). Richten Sie es also nicht auf ein bestimmtes Netzwerkgerät in Ihrem LAN.
Öffnen Sie VLC auf einem Computer, der mit demselben Netzwerk verbunden ist.
Gehen Sie zu Medien -> Netzwerk-Stream -> geben Sie die IP ein, hier rtp: //224.1.2.3: 7000
Die zweite Lösung ist, wenn Sie gleichzeitig Audio- und Videoaufnahmen wünschen.
Dies wird geändert, da ffmpeg vollständiges Multimedia-Streaming bietet.
Öffnen Sie VLC auf einem Computer, der mit demselben Netzwerk verbunden ist.
Gehen Sie zu Medien -> Netzwerk-Stream -> geben Sie die IP ein, hier udp: // @: 1234
quelle
Der Mikrofoneingang geht nicht zum Audioausgang, es sei denn, Sie schreiben (oder verwenden) ein Programm, das ihn dazu auffordert.
quelle
Es gibt einige Soundkarten mit Audioeingang und -ausgang. Wenn Sie hören möchten, was gleichzeitig vom Audioeingang kommt, und aufnehmen können, gibt es einige Optionen, z.
Verwenden Sie eine Soundkarte, mit der Sie aufnehmen können (möglicherweise mit eingebautem Mikrofon), und aktivieren Sie die Bypass-Option, um direkt zu hören, was eingegeben wird, während Sie gleichzeitig aufnehmen. Diese Option wird normalerweise als "Bypass" bezeichnet und kann mit alsamixer aktiviert werden. Eine nicht umfassende Liste von GPIO-basierten Soundkarten finden Sie hier . Diese Option ist am besten geeignet, wenn Sie eine extrem niedrige Latenz wünschen, dh um zu hören, was Sie über die Kopfhörer mit einer Verzögerung von nahezu Null aufgenommen haben.
Sie können auch versuchen, herauszufinden, wie Arecord in eine Datei eingefügt wird, und ein separates Arecord | erstellen aplay Befehl vom selben Gerät. Mit dem dmix alsa Geräte-Plugin können Sie von einem Gerät aufnehmen, das bereits verwendet wird. Probleme bei diesem Ansatz bestehen darin, dass es zu einer erheblichen Latenz (3 bis 6 ms) kommt - insbesondere bei USB-Soundkarten, die bei Verwendung einer GPIO-Header-basierten Soundkarte viel geringer sein kann. Dies ist sehr abstoßend, wenn Sie versuchen, gleichzeitig aufzutreten und zuzuhören.
Matt
quelle