在 SoX 音频编辑器中使用负停止时间作为淡入淡出参数

在 SoX 音频编辑器中使用负停止时间作为淡入淡出参数

这个答案建议使用负停止时间来fade指定从文件末尾开始的时间。负时间指定对我而言适用于trim,但对 则不适用fade

这就是我一直在尝试的

play audio-file trim 1:30 -1:20 fade t 20 -10 30

这给了我错误

play FAIL fade: usage: [ type ] fade-in-length [ stop-time [ fade-out-length ] ]
   Time is in hh:mm:ss.frac format.
   Fade type one of q, h, t, l or p.

更改为-10效果10很好,所以我想知道是否有可能将负停止时间与淡入淡出一起使用,或者该 SO 答案是否错误。我在 Raspbian 上使用内核为 4.9.24-v7+ 的 SoX 14.4.1。

答案1

对于我来说,使用 13 分钟的音频文件和 x86 CPU 上的 Debian 稳定版 sox 14.4.2,您的命令行运行良好。没有错误消息,可以播放,并且比原始文件短 2 分 50 秒。

您没有说出音频文件的长度,但即使修剪的结果短于 10 秒,它似乎仍然有效。

也许他们修复了 14.4.1 和 14.4.2 之间的一些严重的错误?

也许 sox 中存在一个有符号无符号字符错误,只有当默认字符类型为无符号而不是有符号时才会发生(如果我没记错的话,ARM 上就是这样的)?您可以在 x86 PC 上对同一个音频文件尝试相同的命令,看看是否会出现相同的失败?

相关内容