2014-06-19 22 views
5

Próbuję utworzyć zanikanie i zanikanie dla kilku plików wave, których nie będę znać całkowity czas trwania w sekundach. Przeczytałem instrukcję, ale przykład, który widzę, wygląda na to, że muszę znać pełną długość pliku. Czy ktoś może zamieścić przykład zaniku w ciągu 5 sekund i zaniknąć przez 7 sekund, nie znając pełnej długości pliku wav?SOX i zanikanie i zanikanie

Odpowiedz

8

Można użyć prostego skryptu bash, jako to:

#! /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 zwraca długość pliku wav. Zobacz sox documentation, aby dowiedzieć się więcej o soxi.

można uruchomić ten skrypt bash następująco:

./fadeWav test.wav faded.wav 
Powiązane problemy