首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOX异常退出,就像用户正在取消

SOX异常退出,就像用户正在取消
EN

Stack Overflow用户
提问于 2021-08-26 22:31:54
回答 1查看 39关注 0票数 0

我正在尝试读取调频信号,并通过管道将其传送到sox。这是不寻常的退出。知道是怎么回事吗?

谢谢。

代码语言:javascript
复制
$ rtl_fm -f $137M -s 60k -g 45 -p 55 -E wav -E deemp -F 9 - | sox -t wav - abc.wav rate 11025
Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
Tuner gain set to 44.50 dB.
Tuner error set to 55 ppm.
Tuned to 37480000 Hz.
Oversampling input by: 32x.
Oversampling output by: 1x.
Buffer size: 4.27ms
sox FAIL formats: can't open input  `-': WAVE: RIFF header not found
Sampling at 1920000 S/s.
Output at 60000 Hz.
Signal caught, exiting!

User cancel, exiting...
EN

回答 1

Stack Overflow用户

发布于 2021-08-27 00:12:15

WAV头部需要音频内容的大小。通常,它是在捕获整个内容之后设置的。在您的示例中,您在捕获内容时通过管道传输内容,因此没有设置header。

您应该单独使用它们,而不是管道,或者,假设此rtl命令允许,则通过管道传输原始数据。这可能需要在sox端手动指定传入数据的格式(采样频率、位深度等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68946028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档