2014-06-19 82 views
5

我试图创建一个淡入和淡出几个波形文件,我不知道总的持续时间以秒为单位。我阅读手册,但我看到的例子看起来像我需要知道文件的全长。 有人可以发布一个衰落的例子在5秒内消失7秒而不知道wav文件的全长吗?SOX和淡入和淡出

回答

8

您可以使用一个简单的bash脚本,因为这样:

#! /bin/bash 

WAV_IN=$1 
WAV_OUT=$2 

FADE_IN_L="0:5" 
FADE_OUT_L="0:7" 

LENGTH=`soxi -d $WAV_IN` 

sox $WAV_IN $WAV_OUT fade $FADE_IN_L $LENGTH $FADE_OUT_L 

soxi -d返回wav文件的长度。关于so​​xi的更多信息,请登录sox documentation

可以按如下方式运行这个bash脚本:

./fadeWav test.wav faded.wav