Juum

Juum es una pieza de software desarrollada por mí como solución personal para organizar y componer obras de arte sonoras y audiovisuales. Este entorno de composición ha sido fuertemente inspirado en el software Field (http://openendedgroup.com/field) creado por Marc Downie. Juum está escrito en el lenguaje de programación Java y hace un extensivo uso de bibliotecas de código abierto. El software contiene varios módulos para recuperar, organizar y acceder a información externa. Dispone de módulos de audio, video, midi, osc, serial y video que permiten la entrada, salida y transformaciones de varios tipos de datos. También tiene métodos para acceder y analizar páginas web, interactuar con mensajes de teléfono sms y analizar archivos de Motion Capture. Juum tiene una base de datos donde todos los datos pueden ser almacenados y recuperados si es necesario.

Juum permite la organización fácil e intuitiva de los comportamientos temporales. Estos comportamientos se conciben como piezas cortas de código en las que se describen eventos de control sónicos, eventos visuales y de control de hardware de forma algorítmica y programática. Cada uno de estos comportamientos (fragmentos de código) se encapsula en una forma geométrica que se puede manipular en una línea de tiempo y área de espacio-campo. Cada uno de estos fragmentos está escrito en un lenguaje de scripting condensado, lo que permite una programación ágil y dinámica. Los usuarios pueden interactuar con el software Juum de dos maneras: colocando y distribuyendo los objetos geométricos en la línea de tiempo/espacio, y escribiendo código para cada uno de los objetos gráficos individuales. El lenguaje utilizado para escribir el código de los objetos es Groovy, este es un lenguaje scripting con características como closures y constructores y tipos dinámicos que lo hacen ágil y compacto. Es una opción ideal para desarrollar pequeños fragmentos de código en los que no se necesitan declaraciones de variables o comprobaciones de tipos.

Gráficamente, el software está organizado en cinco ventanas. La ventana central más grande es la línea de tiempo y espacio. Aquí es donde los objetos se agregan, se editan y se mueven para organizar la composición. El área funciona simultáneamente como una línea temporal donde una línea vertical roja se desplaza de izquierda a derecha durante el progreso de la pieza y también como un espacio bidimensional donde la ubicación de los elementos crea relaciones espaciales entre los elementos circulares. En su función de línea de tiempo, las acciones de cada caja sólo están activas mientras la línea de tiempo intersecta al objeto. Al primer momento de intersecar al objeto gráfico se le llama función de inicio; durante su recorrido se ejecuta una función de loop y al terminar se ejecuta una función de final. También cuenta con una paleta de herramientas, una ventana de consola y una ventana de información la cual proporciona detalles sobre la ubicación de tiempo/espacio de cada elemento, si se desea se pueden generar otras dos ventanas adicionales: la ventana de video y la ventana de lienzo.

En mis proyectos artísticos he utilizado el software Juum en varias presentaciones y proyectos y, ahora, es parte integral de las improvisaciones solistas que realizo para piano y electrónica. Algunos de ellos han sido: el Festival de Música Seattle Latin American; en la composición, producción y presentación del CD del Dúo Juum Vértice; en la improvisación de piano y electrónica durante un concierto de DXARTS en la Universidad de Washington; en el Festival de Pixilerations en Providence y en partituras digitales para obras artísticas tales como Axial, Conjuro de la memoria, Just a minute, entre otras.

juumelements.pdf (290.9 kB) juumstructure.pdf (146.1 kB)