我有一個電話調制解調器(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. 低通android PCM音頻數據
- 4. 從PCM數據獲取音頻信息
- 5. 如何在錄音過程中獲得PCM矢量值?
- 6. 通過語音通話發送數據
- 7. 如何捕獲音頻數據的Java
- 8. 如何通過串口發送和接收十進制數組?
- 9. 捕獲到數據庫的串口流
- 10. 通過webAudio播放pcm數據API
- 11. 如何捕獲窗口中的數據
- 12. C# - 通過數據包傳輸語音
- 13. 如何獲得android的pcm數據?
- 14. 如何獲取語音數據?
- 15. 在通過netcat發送的tun接口上捕獲數據包
- 16. SAP通過RFC_CALL_TRANSACTION捕獲數據RFC VB
- 17. 如何爲Vaadin應用程序錄制/捕獲語音/視頻
- 18. 無法播放(使用AudioTrack)使用Visualizer捕獲的PCM音頻
- 19. C#中的PCM數據音高變化#
- 20. 如何在Google Chrome中通過網絡語音API獲取女性語音
- 21. 在通話過程中是否可以攔截語音數據?
- 22. 在通話過程中發送語音數據
- 23. Linux:通過一個進程從串口讀取數據,並用另一個進程寫入數據
- 24. 通過D語言的值捕獲Lambda
- 25. Metro應用程序如何通過串行端口進行通信而不是通過USB進行通信?
- 26. 如何將PCM數據轉換爲十六進制數據
- 27. 如何在mac中通過進程名稱捕獲網絡通信?
- 28. 如何通過tcpdump捕獲FTP數據包?
- 29. 如何通過Capybara在測試中捕獲http數據repsponce
- 30. 如何通過extjs的store.sync()方法捕獲數據發送
這很好。謝謝。它在8000hz被簽名爲16bit PCM。如何使這個實時,即。如何通過tty.My的意圖播放原始數據,並將此調制解調器音頻數據路由到接口主應用板的音頻接口。 – user1099253 2011-12-15 09:22:09