Soñando Satelites – fictional serie -código
Esta es la página donde se explica el código fuente de la instalación Soñando Satélites – Fictional Series
La instalación está hecha por dos softwares que interactúan: Gpredict y puredata. Gpredict rastrea el movimiento de los satélites y envía datos como elevación, azimuth y posición a un patch de puredada a través del protocolo Open Sound Control.
Puedes descargar el código fuente desde el repositorio en github:
https://github.com/husk00/sonandoSatelites-fictional-serie
Gpredict
Este software es un rastreador de satélites y de órbitas en tiempo real desarrollado por Alexander Csete y publicado con licencia G.P.L. 2. Es un programa increíble que te permite hacer el seguimiento de satélites basandose en el formato de datos público TLE. Los satélites ficcionales usados en la instalación, como los reales también, están añadido al sistema por medio de la carpeta con la configuraciones nombrada Gpredict en el repositorio. La carpeta Gpredict/satdata contiene mucha información que no se ha usados en la instalación y que he dejado por pura pereza. Viene con el sistema una configuración con Quito como ground station y una selección de satélites. Para que comunique con puredata he hecho un hack del código original.
[NOTE]
Y esto me parece una maravillosa demostración, como artista que trabaja con código, de la belleza y el poder del software libre. Solo el software libre te da la posibilidad de adaptar un programa ya escrito a las condiciones reales, artísticas y técnicas, con que se encuentra un artista, permitiendo adaptarlo a tus necesidades (y no el contrario, como suele pasar)
[/NOTE]
El hack consiste en la modifica del archivo gtk-polar-view.c en la carpeta Gpredict-osc/src que añade el código para enviar una variable booleana identificando la posición del satélite en relación a la ground station. Así que, cuando el satélite está pasando encima de nuestra estación de control se envía un valor booleano igual a 1 y un archivo de audio es reproducido.
Mi hack sigue otro hecho en 2011 por David Peña y Bruno Vianna los cuales añadieron por primera vez la capacidad de enviar datos por OpenSoundControl desde Gpredict.
Puredata
El sistema de sonido está hecho por una colección de patch de puredata que reciben mensajes Open Sound Control. Puredata es un lenguaje de programación bajo el paradigma dataflow diseñado por la programación DSP. Está publicado bajo licencia BSD escrito por Miller Puckete y tiene una comunidad grande y estupenda que hacen que este software sea tan punk y hermoso. Para esta instalación he usado puredata vanila junto a algunos externals, como explicado en el archivo README. Todos los externals están paquetizados en el repositorio multimedia de debian.
El sistema de sonido está dividido en diferentes carpetas, cada una correspondiente a un satélite. Mientras que algunas patch simplemente reproducen un archivo de sonido en formato WAV, otros crean sonidos generativos: #webpd es el framework que he usado para estos patch. Está fantástico entorno está programado por Sebastien Piquemal. En concreto he usado el random generator publicado en la página: http://sebpiq.github.io/pd-fileutils/demos/randomDrone.html.
Audio
Los scripts que residen en el repositorio sirven para que sea fácil y rápido arrancar la instalación y para que se automatizan ciertas operaciones (como controlar si la instalación está funcionando y reiniciarla).
Todos los audios usados en la instalación se pueden descargar desde
http://estereotips.net/release/sounds/
y hay que copiarlos en la carpeta audioEngine/sounds/
Estan publicado pajo licencia Creative Commons Zero.