sábado, 22 de diciembre de 2007

TiMidity++ en Mac OS X

Este (no tan) desocupado autor se complace en inaugurar este weblog publicando las instrucciones para instalar una aplicación muy linuxesca en Mac OS X.

Pasos para instalar TiMidity++ y SoundFonts en Mac OS X
Diciembre de 2007

TiMidity++ es un convertidor de archivos MIDI en WAV de línea de comando que usa SoundFonts. Viene con casi cualquier distribución de Linux y sirve en cualquier plataforma, pero me concentraré en Mac OS X.

0. Requisitos previos:

- Mac OS X 10.3 Panther o superior (no sé si funcione en Jaguar).
- Xcode Tools (están en los discos de instalación).
- Tener privilegios de root para la instalación.
- Disposición para usar la terminal (indispensable).
- Obtener las fuentes de TiMidity++:
http://timidity.sourceforge.net/index.html.en

1. Instalar TiMidity++:

$ tar -xzf TiMidity++2.13.0.tar.gz
$ cd TiMidity++-2.13.0
$ su
# ./configure
# make
# make install


2. Crear una carpeta y un archivo de configuración para TiMidity++:

# mkdir /usr/local/share/timidity
# touch /usr/local/share/timidity/timidity.cfg


3. Obtener un paquete de SoundFonts, como los EAWpatches, que se pueden bajar de la siguiente dirección haciendo clic derecho y diciendo "Guardar archivo enlazado como...":

http://gd.tuwien.ac.at/opsys/linux/gentoo/distfiles/eawpats12_full.tar.gz

4. Descomprimir el archivo de SoundFont y crear una carpeta para los SoundFonts:

# tar -xzf eawpats12_full.tar.gz
# mkdir /usr/share/soundfonts/
# mv eawpats /usr/share/soundfonts/


En la carpeta '/usr/share/soundfonts' se pueden guardar los SFs que se vayan a instalar y usar por otros programas.

5. Configurar a TiMidity++ para que reconozca este SoundFont:

Usando un editor de texto cualquiera (nano, emacs, vim...) editamos el archivo de configuración, para el ejemplo usaré Nano:

# nano /usr/local/share/timidity/timidity.cfg

Y ahí añadimos el siguiente contenido al archivo:

dir /usr/share/soundfonts/eawpats
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source xgmap2.cfg


En este archivo estoy dando las rutas de archivo para que TiMidity++ encuentre los archivos de SoundFonts.

Opcional: En el caso de archivos con un solo SoundFont, como Unison, la configuración en timidity.cfg sería algo como:

dir /usr/share/soundfonts/
soundfonts Unison.sf2


6. Terminar y probar.

# exit
$ timidity archivo.midi


Donde dice 'archivo.midi' deben poner el nombre del archivo que quiera procesar. Si no da ningún error y no dice nada raro y suena, todo está bien. Si no, a hackear se dijo.

Vale la pena mirar el manual de TiMidity++ en la página de PlanetCCRMA:

http://ccrma.stanford.edu/planetccrma/man/man1/timidity.1.html

... y si no hay internet, se pueden ver las opciones escribiendo en la terminal:

$ timidity -h

Esta información está basada en los contenidos de el README de TiMidity++ y la configuración de TiMidity está inspirada en los contenidos de esta página. Muchas gracias al (los) autor(es).

No hay comentarios: