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
5
A
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