2014-06-19 120 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