I. Pasos para instalar el programa amrencoder:
1. Descarga el archivo «26104-520.zip» de la página de 3gpp y descomprímelo:
$ unzip 26104-520.zip
Se generan estos archivos:
- 26104-520.doc: de documentación. No soy capaz de abrirlo con kword.
- 26104-520_ANSI_C_source_code.zip: contiene
el código fuente.
2. Descomprime el archivo «26104-520_ANSI_C_source_code.zip»:
$ unzip 26104-520_ANSI_C_source_code.zip
3. Compila el programa:
$ make -f makefile.gcc
El programa se compila y se ejecuta sin problemas en ubuntu hoary tanto en powerpc como en i386 y, seguramente, también funciona en otras arquitecturas y distribuciones.
4. Instálalo:
$ sudo cp -f amrdecoder amrencoder /usr/bin
II. Pasos para transformar un archivo de sonido en amr:
El archivo de entrada debe estar exclusivamente en formato «raw 16-bitsigned 8kHz mono».
1. Puedes usar el programa sox para crear archivos en este formato. Por ejemplo, si quieres pasar de mp3 a raw, ejecuta:
$ sox -t mp3 archivo.mp3 -t raw -r 8000 -s -w archivo.raw
2. Transforma el archivo generado en amr usando amrencoder. La orden de compresión es:
$ amrencoder -dtx modo archivo.raw salida.amr
El modo puede ser uno de estos: MR475, MR515, MR59, MR67,
MR74, MR795, MR102 o MR122. Aún no he conseguido descubrir cual es el mejor, usa el que más calidad de sonido te dé.
Ejemplo:
$ amrencoder -dtx MR122 archivo.raw salida.amr
He probado los tonos con el T630 y con el Nokia 3100 y se oye el tono, aunque con una calidad no muy buena.
Después puedes mandar los tonos al móvil por bluetooth, infrarojos o por cualquier otro medio y a sonar.
Consejo: si vas a pasar los tonos al móvil, procura que no duren mucho porque se llenará la memoria del teléfono y no podrás guardar más cosas.
Por cierto, si quieres pasar de amr a pcm, ejecuta:
$ amrdecoder archivo.amr archivo.raw