我目前已将 USB 麦克风插入 Raspberry Pi B+,并使用以下代码来记录数据:
arecord --buffer-time=5000000 -D plughw:1,0 -f cd -t raw | lame -r - stream.mp3
然后,我使用 Python simplehttp 在 pi 上提供生成的 Stream.mp3 文件,并在命令行上使用 mplayer 收听录制的数据。
如果有帮助的话,我真的很想跳过在 pi 上保存音频数据的步骤。我尝试过使用 ssh 和 netcat 将音频数据传输到我的 mac 上的 mplayer 的各种尝试,但还没有弄清楚如何做到这一点。使用 lame 编码音频对我来说并不重要;我这样做只是为了节省空间和带宽。
答案1
我在另一个堆栈交换网站上找到了我的问题的解决方案:这里
基本上,我从我的 mac ssh 到我的 Pi 并将我的 arecord 和 lame 命令发送到 Pi。然后我通过命令行将 stdout 传输到 mplayer (或其他任何东西)。
ssh pi@ip_of_pi "arecord --buffer-time=5000000 -D plughw:1,0 -f cd -t raw | lame -r - " | mplayer -