gpt4 book ai didi

audio - 为什么当我尝试更改采样率时sox会损坏我的wav文件?

转载 作者:行者123 更新时间:2023-12-02 22:32:33 25 4
gpt4 key购买 nike

当我尝试使用sox更改wav文件的采样率时,我得到了噪音和垃圾文件以及以下2个错误:

sox WARN rate: rate clipped 579 samples; decrease volume?
sox WARN dither: dither clipped 518 samples; decrease volume?

尽管那里有问号,但我从未回答过。他们的地位更高。

我开始的是我自己制作的PCM文件。规格是:
16 bit signed
big endian
1 channel
44100 sample rate

我可以将文件(0.wav)导入Audacity,也可以。

然后,使用以下代码将文件转换为wav文件:
sox -r 44100 -e signed-integer  -b 16 -c 1 0.raw 1.wav

我可以将该文件导入Audacity,也可以。

但是当我尝试使用以下方法更改采样率时:
sox 1.wav -r 16000 2.wav

如果有人知道我做错了什么或想念什么,我将不胜感激。我也在这里放了原始的: http://warptv.com/raw.html

最佳答案

这似乎是字节顺序的问题。您的原始文件以大端字节顺序存储,而WAV是at least most of the timelittle-endian

在这种情况下,您必须明确告知SoX您原始文件的字节序,因此在转换时可以考虑到这一点。适当的开关是-B,将您的命令更改为:

sox -r 44100 -e signed-integer -B -b 16 -c 1 0.raw 1.wav

将原始文件正确转换为wav文件后,您尝试的后续速率转换应可以正常工作。至少对我有用。

在Audacity的帮助下,似乎可以找到某种方法来检测(或猜测)SoX缺乏的原始文件的字节序,这就是发现差异的根源。

关于audio - 为什么当我尝试更改采样率时sox会损坏我的wav文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38757889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com