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

丹尼尔·K

当我尝试使用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

AxelA

这似乎是字节顺序的问题。您的原始文件存储在大端字节顺序,而WAV是,至少大部分时间小端

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

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

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

与Audacity一起使用时,似乎可以找到某种方法来检测(或猜测)SoX缺少的原始文件的字节序,这就是您发现差异的根源。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

当我尝试推向起点时,为什么Git会告诉我“没有这样的远程'起点'”?

来自分类Dev

当我增加UART波特率时,字节之间的延迟为什么会增加?

来自分类Dev

当我尝试通过SmtpClient.Send方法发送电子邮件时,为什么会引发异常?

来自分类Dev

当我尝试在jquery中更改.attr时,为什么值会更改

来自分类Dev

为什么当我保存txt文件时eclipse会开始全部构建?

来自分类Dev

当我尝试获取缓冲时间时,为什么audio.buffered.end(0)会显示错误消息

来自分类Dev

当我尝试通过故障转移重启RDS时,AWS CLI为什么会失败并显示错误“未知选项”?

来自分类Dev

为什么当我调用shiftHSL时精灵会消失?

来自分类Dev

如何使用SciPy以不同的采样率读取.wav文件?

来自分类Dev

当我尝试拟合线性混合效应模型时,为什么statsmodels会引发IndedxError?

来自分类Dev

当我添加多个“&”时,为什么变量的地址会更改?

来自分类Dev

当我尝试查找每行具有最大值的列名时,为什么`idxmax`会引发错误?

来自分类Dev

当我仅尝试更改一个列表元素时,为什么我的代码会更改多个列表元素?

来自分类Dev

为什么对于具有不同库的同一个wav文件,我得到的采样率不同?

来自分类Dev

当我更改复制词典之一时,为什么原始词典的元素也会更改?

来自分类Dev

当我引入CSS变量时,为什么浏览器会尝试使用其他无效的属性声明?

来自分类Dev

当我尝试删除[]数组时,为什么我的程序会抛出SIGABRT?

来自分类Dev

当我尝试从已安装的MicroSD卡中删除文件时,为什么会创建一个.Trash-1000隐藏文件夹?

来自分类Dev

为什么当我保存txt文件时eclipse会开始全部构建?

来自分类Dev

当我尝试删除文件时,为什么Plupload容器没有响应?

来自分类Dev

当我将其他设备插入调制解调器时,为什么我的公共IP会更改?

来自分类Dev

当我添加多个“&”时,为什么变量的地址会更改?

来自分类Dev

当我尝试在Git中删除文件夹时,为什么没有“ pathspec”?

来自分类Dev

为什么当我尝试打印我正在搜索的文件的内容时出现错误?

来自分类Dev

为什么当我尝试解开可选项时,我的 Swift 应用程序会抛出致命错误?

来自分类Dev

为什么在尝试安装 gulp 时 npm 会删除我的 npm 文件夹?

来自分类Dev

当我尝试呈现此 .NET 视图时,为什么会获得此“InvalidOperationException”?

来自分类Dev

为什么当我在 TS 中更改对象副本时,原始副本也会更改?

来自分类Dev

为什么当我尝试打印文件中的行列表时没有输出?

Related 相关文章

  1. 1

    当我尝试推向起点时,为什么Git会告诉我“没有这样的远程'起点'”?

  2. 2

    当我增加UART波特率时,字节之间的延迟为什么会增加?

  3. 3

    当我尝试通过SmtpClient.Send方法发送电子邮件时,为什么会引发异常?

  4. 4

    当我尝试在jquery中更改.attr时,为什么值会更改

  5. 5

    为什么当我保存txt文件时eclipse会开始全部构建?

  6. 6

    当我尝试获取缓冲时间时,为什么audio.buffered.end(0)会显示错误消息

  7. 7

    当我尝试通过故障转移重启RDS时,AWS CLI为什么会失败并显示错误“未知选项”?

  8. 8

    为什么当我调用shiftHSL时精灵会消失?

  9. 9

    如何使用SciPy以不同的采样率读取.wav文件?

  10. 10

    当我尝试拟合线性混合效应模型时,为什么statsmodels会引发IndedxError?

  11. 11

    当我添加多个“&”时,为什么变量的地址会更改?

  12. 12

    当我尝试查找每行具有最大值的列名时,为什么`idxmax`会引发错误?

  13. 13

    当我仅尝试更改一个列表元素时,为什么我的代码会更改多个列表元素?

  14. 14

    为什么对于具有不同库的同一个wav文件,我得到的采样率不同?

  15. 15

    当我更改复制词典之一时,为什么原始词典的元素也会更改?

  16. 16

    当我引入CSS变量时,为什么浏览器会尝试使用其他无效的属性声明?

  17. 17

    当我尝试删除[]数组时,为什么我的程序会抛出SIGABRT?

  18. 18

    当我尝试从已安装的MicroSD卡中删除文件时,为什么会创建一个.Trash-1000隐藏文件夹?

  19. 19

    为什么当我保存txt文件时eclipse会开始全部构建?

  20. 20

    当我尝试删除文件时,为什么Plupload容器没有响应?

  21. 21

    当我将其他设备插入调制解调器时,为什么我的公共IP会更改?

  22. 22

    当我添加多个“&”时,为什么变量的地址会更改?

  23. 23

    当我尝试在Git中删除文件夹时,为什么没有“ pathspec”?

  24. 24

    为什么当我尝试打印我正在搜索的文件的内容时出现错误?

  25. 25

    为什么当我尝试解开可选项时,我的 Swift 应用程序会抛出致命错误?

  26. 26

    为什么在尝试安装 gulp 时 npm 会删除我的 npm 文件夹?

  27. 27

    当我尝试呈现此 .NET 视图时,为什么会获得此“InvalidOperationException”?

  28. 28

    为什么当我在 TS 中更改对象副本时,原始副本也会更改?

  29. 29

    为什么当我尝试打印文件中的行列表时没有输出?

热门标签

归档