Ich speichere eine FM-Station mit rtl_fm und sox in eine MP3-Datei. rtl_fm, um das Signal zu erfassen und sox es in mp3 zu transcodieren.Eine MP3-Datei wiedergeben, während sie geschrieben wird
rtl_fm -M wbfm -f 88.1M -d 0 -s 22050k -l 310 | sox -traw -r8k -es -b16 -c1 -V1 - -tmp3 - | sox -tmp3 - some_file.mp3
Dann versuche ich diese Datei in einem zweiten Endgerät zu spielen, wie die mp3 mit geschrieben wird:
bis zu der Zeit spielt bisplay -t mp3 some_file.mp3
Das Problem ist, dass es nur die mp3 hatte Zu der Zeit wurde der Wiedergabebefehl aufgerufen.
Wie bekomme ich es, um das angehängte MP3 im Laufe der Zeit zu spielen, während es geschrieben wird?
EDIT: Laufen auf Raspberry Pi 3 (Raspian Jessie), SDR NooElec R820T
danke! Ich habe die Vorschläge ausprobiert und die redundanten Sox-Befehle entfernt. – spearna
Ihr zweiter Vorschlag funktioniert, aber er erfüllt nicht die Funktion, die ich versuche, da er die Wiedergabe- und Aufnahmebefehle koppelt. Ich nehme das Radio-FM-Signal in eine MP3-Datei auf, indem ich die Befehlszeile rtl_fm/sox benutze. Mit einem separaten Befehl versuche ich dann, die (noch schreibende) mp3-Datei an einem vom Benutzer festgelegten Startpunkt der Datei abzuspielen. Dieser Befehl könnte unabhängig vom Befehl rtl_fm/sox record mehrmals aufgerufen werden, um den gewünschten Startpunkt zu erhalten. RECAP: 1 Aufnahmebefehl; n play command (s) – spearna
Einige andere wichtige Informationen, die ich im ursprünglichen Beitrag vernachlässigte: Laufen auf Raspberry Pi 3 (Raspian Jessie), NooElec R820T SDR – spearna