Tam-Tam

Almacenado bajo: CategoryOLPC

Introducción

TamTam es una aplicación para exploración de sonidos y música para el OLPC. Tam Tam es un programa creado por el proyecto sin ánimo de lucro OLPC (One Laptop Per Child). Es muy interesante la implementación de software como este ya que desarrolla las habilidades musicales en los niños, debido a que con esta herramienta ellos pueden explorar y experimentar y crear sonidos inimaginables que tal vez no conocen en los lugares remotos donde habitan y donde seguramente han de llegar las máquinas del proyecto, lo cual es muy positivo.

Este programa es un laboratorio de sonido, por así decirlo; es una aplicación muy poderosa, en ella se puede componer, grabar, programar y crear sonidos porque posee un banco de instrumentos, pistas aleatorias de percusión, una matriz en la cual se manejan cuatro instrumentos + un kit de percusión, para crear secuencias y por ultimo también se puede hacer programación análoga.

Objetivos

Opciones de inicio

attachment:menuInicio.png
Panel de inicio de tamtam en la XO de OLPC.

Mini Tam-tam

Cuando se abre Tam-Tam, encuentra tres opciones de inicio, la primera, un banco de instrumentos modernos y tradicionales de algunas culturas con iconos grandes, este cuenta con piano, órgano, guitarra eléctrica y acústica, kalimba, xilófono, bajo, trompeta, sitar, koto, gamelan, violín, didjeridoo y muchos otros.

Tiene además varios kits de instrumentos de percusión, piezas de batería electrónica, rock y jazz, como también de percusión étnicos como el darbuka, las maracas, pandereta, etc.

Actualmente el banco de instrumentos de Tam-tam está creciendo, los desarrolladores están buscando sonidos de los instrumentos tradicionales de todo el mundo para poderlos compartir con los niños.(Más información...)

Su uso es muy sencillo ya que esta orientado a los niños, sus usuarios finales; para interpretar un instrumento solo hay que presionar, las teclas las cuales abarcan los sonidos correspondientes a dos octavas y su distribución es similar a la del piano, solo que adaptada a un teclado QWERTY, cuenta con portamento al mover el puntero lo que le dá dinámica a la nota usada haciéndola más grave o más aguda dependiendo de la dirección en que se mueva.

attachment:DISTRIBUCION EN TECLADO.jpg
Las teclas y las notas.

attachment:QWERTY.jpg
Ubicación de las notas en el teclado de la XO de OLPC.

Si queremos cargar una pista aleatoria de percusión usamos la barra espaciadora y configuramos la pista con los controles deslizantes verticales que se encuentran en la parte derecha de la pantalla, con el control de color azul seleccionamos la complejidad del beat, con el de color amarillo los beats per bar y por ultimo con el de color rojo el tempo, esto permite desarrollar habilidades de interpretación por medio del teclado al comprender la velocidad del ritmo.

Algo que puede ser muy útil sería el desarrollo de un pequeño teclado de dos octavas que apareciera en pantalla mostrando un color cuando una tecla es presionada, para que los pequeños sepan que nota están tocando, esto también facilitaría la enseñanza de música en muchas de las escuelas del mundo al poder identificar la escala.

Tam-tam Edit

En el segundo módulo encontramos una matriz en la cual se pueden combinar cuatro instrumentos y un kit de percusión, al desplazar el punto de color horizontalmente cambiamos su duración, y al desplazarlo verticalmente modificamos nota,esto en el caso de los instrumentos; para el kit de percusión al desplazar el punto verticalmente, cambiamos la pieza del kit que queramos que suene.

SynthLab

En el tercer módulo encontramos la parte de programación análoga, en la cual se manejan varios tipos de filtros y efectos para poder generar sonidos, se pueden modificar las frecuencias, las amplitudes; dentro de algunas de las partes que lo componen encontramos : oscilador de baja frecuencia, generadores de ondas, de ruido blanco, delays, entre otros.

Al igual que los demás módulos este también es muy fácil de usar, elegimos cualquiera de los efectos que nos ofrece el programa y realizamos las conexiones con otro efecto hasta llevarlos al speaker, en este proceso es imposible equivocarse ya que el programa nos indica de las conexiones correctas y erróneas; si damos clic derecho sobre uno de los componentes nuestro circuito, se desplegara una ventana para modificar tanto el efecto como sus valores; además podemos guardar este sonido para añadirlo al banco de instrumentos del modulo uno.

Corriendo TamTam por fuera de OLPC

TamTam puede correr sin problema fuera del OLPC, ya que no depende del hardware de ese equipo. TamTam se compone de dos partes. La interfaz gráfica, llamada TamTam, que está escrita en python usando pygtk, y el motor de audio que es csound. Es necesario conseguir las fuentes de TamTam usando git del repositorio de fuentes de OLPC, y las fuentes de csound usando cvs del repositorio de csound.

Compilación de Csound

Las fuentes de csound se pueden conseguir de sourceforge con los siguiente comando:

{{{cvs -d:pserver:anonymous@csound.cvs.sourceforge.net:/cvsroot/csound login

cvs -z3 -d:pserver:anonymous@csound.cvs.sourceforge.net:/cvsroot/csound co -P csound5 }}}

Csound no usa las usuales configure/make, sino que utiliza el sistema scons. Se debe compilar csound5 dentro de su directorio usando el comando:

{{{scons dynamicCsoundLibrary=1 }}}

Es necesario tener por lo menos instalado libsndfile > 1.0.11 y portaudio v19. Hay muchas opciones de configuración de la compilación de csound, que se pueden averiguar con:

{{{scons -h }}}

Luego de compilar csound5 es necesario instalarlo como root usando el comando:

{{{python install.py }}}

Finalmente es necesario agregar las siguientes variables de entorno (puede ser en .bashrc):

{{{export OPCODEDIR=/usr/local/lib/csound/plugins export CSSTRNGS=/usr/local/share/csound/xmg }}}

Para correr TamTam

Una vez está instalado csound, se debe ir a la carpeta donde están las fuentes de TamTam y ejecutar:

{{{python TamTam.py }}}

Y eso es todo! (Creo... =) )


-- OLPC Colombia



:) :)) :( ;) :\ |) X-( B) Markup


CategorySoftware

TamTam (last edited 2008-04-20 14:37:39 by localhost)