martes, 29 de enero de 2013

Ringtones Android - Cementery Gates

Por doquier podemos encontrar como añadir Ringtones - O tonos de llamada - para nuestro android. Simplemente, en nuestra tarjeta sd creamos una carpeta RINGTONES en la que dejamos ficheritos con formato mp3 y ya está.

A mi me gustaría que cuando me llamase alguien me sonase el tema "Cementery Gates" y en honor a los geniales Riffs del difunto Dimebag Darrell me gustaría que sonase ese ratito entre el instante 1 minuto, 32 seguntos y 9 centésimas y durante 34 segundos - Rarito que soy.

Menos mal que tenemos dos herramientas excelentes en Linux para hacer este tipo de cosas: mplayer y lame.

Muy fácil hacerlo, sólo hay que tener instalado Lame y mplayer, por ejemplo, en Ubuntu:
$ sudo apt-get install lame mplayer

Y con los siguientes comandos podemos hacernos el tono:
$ mkfifo /tmp/mififo
$ lame -b 64 /tmp/mififo ~/pantera_cmg.mp3 & mplayer -ss 00:01:32.9 -endpos 00:00:34 -ao pcm:file=/tmp/mififo  03\ -\ Cemetery\ Gates.mp3 

Salen unas letras por la pantalla y ya tenemos, en nuestra carpeta personal en el PC el fichero pantera_cmg.mp3. Sólo tenemos que conectar nuestro teléfono al PC, copiarlo en la carpeta RINGTONES de la tarjeta SD. Luego, establecemos el tono del teléfono como siempre (Ajustes->Sonido->Melodía del teléfono)... Y a decirle a la gente que nos llame a menudo para disfrutar de nuestro ringtone nuevo.

Lo único complicado de esto es encontrar el fragmento musical adecuado para nuestro ringtone.

Podemos poner tantos tonos como queramos y si ya eres el gran friki de los tonos... A lo mejor te interesa probar RandTone.

Explicaciones al comando:
lame -b 64 /tmp/miffo ~/pantera_cmg.mp3

Convertimos lo que se lee del "fifo" mififo que hemos creado en el comando anterior en un mp3 llamado ~/pantera_cmg.mp3 y con un bit rate de 64kbps - No hace falta mucha calidad para un ringtone - creo yo.

mplayer -ss 00:01:32.9 -endpos 00:00:34 -ao pcm:file=/tmp/mififo  03\ -\ Cemetery\ Gates.mp3

Lo que hace es leer del fichero "03 - Cementery Gates.mp3" entre 1' 32.9'' (-ss) y durante 34 segundos (-endpos 00:00:34) sacando el sonido, en lugar de por la tarjeta de sonido, en el fifo que hemos creado antes. Si omitimos eso de "-ao pcm:file=/tmp/mififo" nos sonará ese fragmento de canción por los altavoces.

Ahora, como necesitamos un proceso que lea del fifo (lame) y otro que escriba (mplayer) y necesitamos que se ejecute antes el primero que el segundo, pues lo ponemos todo seguido y lo unimos por "&"


No hay comentarios:

Publicar un comentario