我有一个电话调制解调器(SIM5320EVB),它给ttyUSB0上的语音数据作为PCM,每个字节为100个字节,每个字节为1600字节。我可以在minicom上看到数据。如何在linux中捕获PCM数据(我使用ubuntu),并在现场直播或至少保存并播放数据?有没有可用的应用程序或API?如果至少应办法,建议我将尝试开发一个..如何通过串口和进程捕获语音PCM数据?
1
A
回答
1
cat /dev/ttyUSB0 > my_cap_file
# make some noise for 5s for example, then hit ^C
然后得到Audacity并尝试打开文件与它,尝试不同的输入格式。如果您能猜出正确的格式,您应该能够听到您制作的声音。
0
为play
命令安装sox
并使用:play -r 8000 -c 1 -t raw -e signed-integer -b 16 /dev/ttyUSB0
。即:比特率8KHz,1通道(单声道),原始数据(PCM),格式为有符号整数16位宽,数据可以从ttyUSB0读取。
这要求sox
能够在您的系统上播放音频;我在pulseaudio
的基础音响系统方面取得了成功。
您可能需要修改play
的缓冲区大小。默认情况下,它会缓冲创建一个小但非常明显的延迟的数据。
相关问题
- 1. 如何从Wave Out捕获PCM数据
- 2. 串行端口上的PCM语音数据,以在Linux中进行声音设备转换
- 3. 从PCM数据获取音频信息
- 4. 如何在录音过程中获得PCM矢量值?
- 5. 通过语音通话发送数据
- 6. 如何捕获音频数据的Java
- 7. 如何通过串口发送和接收十进制数组?
- 8. 捕获到数据库的串口流
- 9. 通过webAudio播放pcm数据API
- 10. 如何获得android的pcm数据?
- 11. SAP通过RFC_CALL_TRANSACTION捕获数据RFC VB
- 12. C#中的PCM数据音高变化#
- 13. 在通话过程中是否可以拦截语音数据?
- 14. 通过D语言的值捕获Lambda
- 15. Linux:通过一个进程从串口读取数据,并用另一个进程写入数据
- 16. 如何在mac中通过进程名称捕获网络通信?
- 17. 如何通过tcpdump捕获FTP数据包?
- 18. 如何通过extjs的store.sync()方法捕获数据发送
- 19. 通过串口处理连续数据
- 20. 通过串行端口传输数据
- 21. 无法通过串口读取数据
- 22. 通过串口发送数据
- 23. 使用音频队列服务通过套接字连接播放PCM数据
- 24. 如何通过给定的网址获取YouTube音频数据
- 25. 如何通过串口与NCI NFC控制器进行通信?
- 26. 处理编程语言:进口声音和视频文件
- 27. 如何从串口获取数据?
- 28. 是否可以通过语音进行编程
- 29. 如何在安阳语音API中捕获除命令之外的语音
- 30. 如何通过串口将数据从iphone发送到MAC/PC?
这很好。谢谢。它在8000hz被签名为16bit PCM。如何使这个实时,即。如何通过tty.My的意图播放原始数据,并将此调制解调器音频数据路由到接口主应用板的音频接口。 – user1099253 2011-12-15 09:22:09