lCa*_*app 10
您可以使用简单的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文件的长度.有关soxi的更多信息,请参阅sox 文档.
您可以按如下方式运行此bash脚本:
./fadeWav test.wav faded.wav
来自 sox 联机帮助页:
fade [类型] 淡入长度 [停止位置(=) [淡出长度]]
...
如果可以根据输入文件头和任何先前的效果确定音频长度,则可以为停止位置指定 -0(或者,出于历史原因,0),以指示在输入音频流的末尾。
因此要在 5 秒内淡出,并在 7 秒内淡出:
sox input.waw output.waw fade 5 -0 7