Sox:使音频文件的前 100 毫秒静音,然后淡入
Posted
技术标签:
【中文标题】Sox:使音频文件的前 100 毫秒静音,然后淡入【英文标题】:Sox: silencing the first 100msec of audio file then fading in 【发布时间】:2013-06-10 19:40:52 【问题描述】:使用 sox,我需要使多声道音频文件的前 100 毫秒(或 4800 个样本)静音(即静音),然后开始超过 40 毫秒的快速淡入。我无法弄清楚该怎么做。淡入必须与 sox 成线性关系还是有其他选择?
请给点建议?
【问题讨论】:
【参考方案1】:不直接支持音频流中的静音和淡入淡出,但在您的情况下,您可以按以下步骤操作:
-
删除带有
trim 0.1
的音频的第一部分。 (如果您的采样率为 48000 Hz,您也可以写 trim 4800s
。)
使用 fade 0.04
淡入现在音频的开头(原始音频的 0.10–0.14)。
使用 pad 0.1
在音频前添加静音以弥补您删除的内容。
所以,完整的命令是:
sox infile outfile trim 0.1 fade 0.04 pad 0.1
默认情况下,fade
使用从 –100 dB 开始的对数衰减曲线。但是,您可以通过在fade
后面直接指定一个字母来选择不同的曲线,如fade t 0.04
。 t
表示线性,q
表示四分之一正弦,h
表示半正弦,p
表示抛物线,还有l
表示对数(默认值,但如果你想制作它明确的)。
【讨论】:
以上是关于Sox:使音频文件的前 100 毫秒静音,然后淡入的主要内容,如果未能解决你的问题,请参考以下文章