domingo, 23 de diciembre de 2007

Introducción a posteriori

¿Qué son los trucos de dominio público?
Los trucos de dominio público son todos los pases mágicos que descubro, compilo o adapto para poder extender las capacidades de uso de una de mis herramientas principales: el computador.

¿Por qué se llaman como se llaman?
La razón -me parece a mí- bastante evidente. Son trucos, son de dominio público. Dentro de la ética y la estética de la fuente abierta todo lo que se pueda debería seguir el modelo de 'caja transparente' en la que se puede entender y aprender del funcionamiento de las cosas.
Otra razón para el nombre, es que este weblog nace como una derivación del blog 'Dominio Público', en la que se tratan los aspectos de tecnología puramente prácticos.

¿A quién está dirigido?
A toda aquella persona que esté interesada en extender las capacidades de la herramienta computador y sus propias capacidades de comprensión de esta, particularmente a los interesados en audio y multimedios
en los sistemas GNU-Linux y Mac OS X.

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).