A Dimecres, 13 de març de 2013 19:04:34, Marc Olivé va escriure:
> A Diumenge, 10 de març de 2013 22:11:12, Rantis Cares va escriure:
> > Lista:
> [..]
> 
> > Es decir el FADE OUT, realiza una rampa de volumen del 100% hasta
> > llegar al 0% y yo quiero que al hacer ese mismo efecto realice la
> > rampa de 100% hasta el 20%.
> > 
> > ¿Alguno tiene alguna idea o mas experiencia que yo?.
> 
> Lo que tienes que hacer es trozear la pista y trabajar con las partes
> individualmente antes de juntarlas:
> 
> Cogiendo tu primer ejemplo, tienes 189 segundo de voz y 310 de fondo
> musical. Primero necesitas 5 segundos de música al 100% y 3 segundos con
> fade-out hasta el 20% y luego 189 segundos a este 20% con la voz, mas el
> fade-in del 20% al 100% y el resto de la canción a volumen 100%.
> 
> Pues bien, corta la canción en cinco trozos:

[..]

> Juntas todos los trozos, teniendo en cuenta de recortar los 0.6 segundos en
> los fades para no llegar/quedarte al 0% de fades.

Y como me siento generoso, aquí va el script en bash, probado y todo:

-------------
#!/bin/bash

#Uso: script.sh archivo_voz archivo_musica archivo_final

if [ $# -ne 3 ]
then
  echo "Usage: `basename $0` archivo_voz archivo_musica archivo_final"
  exit 1
fi

voz=$1
musica=$2
mix=$3

nombre=${mix%.*}
duracion_voz=$( soxi -D $voz )

sox $musica $nombre.1.wav trim 0 5
sox $musica $nombre.2.wav trim 5 3.6 fade t 0 0 3.6 trim 0 3
sox $musica $nombre.3.wav trim 8 $duracion_voz vol 0.2
sox -m $nombre.3.wav $voz $nombre.4.wav

sox $musica $nombre.5.wav trim $( echo 8+$duracion_voz-0.6 | bc ) 3.6 fade t 
3.6 trim 0 3
sox $musica $nombre.6.wav trim $( echo 11+$duracion_voz | bc )

sox $nombre.1.wav $nombre.2.wav $nombre.4.wav $nombre.5.wav $nombre.6.wav $mix

rm $nombre.1.wav $nombre.2.wav $nombre.3.wav $nombre.4.wav $nombre.5.wav 
$nombre.6.wav

exit
-------------

Copias entre las lineas de puntos, guardas en un archivo, das permisos de 
ejeuciónm y lo modificas a tu gusto.

> > Saludos
> 
> Saludos,

Saludos,

> > Rantiscares
> 
--
Marc Olivé

Attachment: signature.asc
Description: This is a digitally signed message part.

Responder a