2014-06-19 22 views
5

Birkaç dalga dosyası için saniyeler içinde toplam süreyi bilmeyeceğim bir solmaya ve yavaş yavaş oluşturmaya çalışıyorum. Kılavuzu okudum ama gördüğüm örnek dosyanın tam uzunluğunu bilmem gerekiyormuş gibi görünüyor. Birisi, 5 saniyelik bir solma örneğini yayınlayabilir ve wav dosyasının tam uzunluğunu bilmeden 7 saniyeyi geçebilir mi?SOX ve soluklaşıp kayboluyor

cevap

8

Buna gibi basit bir bash komut dosyasını kullanabilirsiniz:

#! /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 dosyasının uzunluğunu döndürür. Sox hakkında daha fazla bilgi için sox documentation'a bakın. aşağıdaki gibi

Bu bash komut dosyasını çalıştırabilirsiniz:

./fadeWav test.wav faded.wav 
İlgili konular