Archive for the 'General' Category
interactive mode
Author: AdministradorComo se diría por aquí… “hao jiu bu jian”, o “cuanto tiempo sin vernos”. Miro la fecha del último post y han pasado casi 5 meses desde el último post. Me entra vértigo.
La inactividad en el blog ha sido inversamente proporcional a la actividad en el MundoReal. Estos cinco meses de invierno pekinés han sido de todo menos inactivos. Mi actividad por un lado se ha diversificado en lo cuantitativo y por otro lado se ha intensificado en lo cualitativo. Podríamos decir que mi cerebro está corriendo varios hilos de procesos en paralelo. Que estoy a tope, oiga.
Uno de ellos es el que probablemente se está llevando el 90% de uso de mi CPU cerebral: la programación de arte digital interactivo.
Las imagenes que he adjuntado corresponden con WireD, un interactivo que tenemos muy avanzado y que conjuga audio y gráficos vectoriales en sincronia en tiempo real. El audio está formado por pequeños loops de 8 segundos de duración creados adrede para la pieza. Cada uno de estos loops está asociado a una animación vectorial formando un total de 15 parejas audio-animación. Cuando el usuario activa una pareja, un sistema de reloj espera a que haya sincronia con el sonido que está en reproducción para lanzar la nueva pareja, de forma que la composición audiovisual crece sin cortarse. Como la mezcla de un dj.
Esto suena bastante cool, y la verdad es que los resultados lo son. Pero he descubierto (se ve que no lo hice en la facultad de informática) lo miserable y penoso de la programación con lenguajes de Hombres en ello incluyo C++ y objective-C. También he descubierto el lado siniestro de la programación: para inventarse lenguajes como C++ o objective-C tienes que estar muy mal. Muy muy mal. Aunque todo hay que decirlo, cuando la cosa sale la sensación de felicidad y satisfacción es muy grande, quizás más por el hecho de que algo programado en ese lenguaje funcione que por lo que hace el programa en sí. Con lo intuitivo que sería programar dibujando casitas y coches para actualizar el valor de una variable.
Con este tipo de arte digital te puedes tirar perfectamente dos días para conseguir que una cosa que se mueve en un espacio tridimensional te diga que ha sido clickeada por un puntero de ratón que viene del mundo 2D. Alguien que pase a tu lado y te pregunte durante dos días “qué estas haciendo” obtendrá un “no me reconoce el click del ratón” como respuesta. Al cabo de tres días oirá como gritás enloquecido a la vez que vociferas “por fín!, por fín!, mwahaha!!”, a lo que tú no entenderás porqué tanta alegria por un click. Claro que el problema no era el click, si no las librerías incompatibles con no-se-qué, la deformación del espacio GL al trasladar un sistema de coordenadas tridimensional a otro bidimensional, que Saturno está alineado con Marte y el compilador te da un warning… La de horas de sueño que se ha llevado el puto click.
Luego está que el desarrollo de sofware interactivo, además de contar con el handicap propio de lo dificil de la programación, cuenta con el handicap de que luego lo tiene que usar alguien que probablemente lo use mal, así que hay que tener en cuenta un millón de tipos de interacciones posibles para que el día que se lo enseñas a alguien no haga burrada tan grande que a tí se te pasó por alto y ahora tienes un bonito sistema colgado y a tu usuario mirandote con cara de “menuda mierda de aplicación”.
Pero aún así las cosas se depuran y se afinan hasta que pasas de un conjunto de cosas que dejan colgado al sistema a tener una bonita aplicación interactiva que no sirve para nada pero que trasciende de la utilidad de lo real para convertirse en …arte?
Quizás lo mejor de todo esto es notar que generas algo inutil pero bello y que el ordenador ha sido tu complice.
mwhahaha
read comments (2)Durante la semana 2009-11-29
Author: Administrador- genial, preparando un interactivo para la expo de shanghai que funciona con feeds de Pachube y… Pachube está caido. lol #
- @danxdan ya me contarás que tal el feedback :) in reply to danxdan #
- Fuck. Pachube is down and my last interactive is stopped with a funny error debug message: “Eh moron, turn on your internet connection”. #
- by the way.. Google Wave has suddenly become a perfect tool to draft and develop my interactive projects. #
- ok, I just connected one [arduino + processing(+eeml)]= streaming data to the localnetwork and my interactive app its being feeded again :] #
- ableton > file > export > all tracks > wav > 44100 >24bits… and wait for a while #
read comments (0)Durante la semana 2009-11-22
Author: Administrador- El Consulado de España en Shanghai nos ha aprovado el proyecto de exposición “CORELABS” en la galería THE NUT lol! http://tinyurl.com/thenut #
- @maika3 arf arf… si! creo que si! :) in reply to maika3 #
- con Bruno al lado mirando como distribuimos las colinias por la galaxia. #
read comments (0)Durante la semana 2009-11-08
Author: Administrador- despues de unas semanas de no actividad voy a intentar retormar los twitteos… jodido firewall chino. #
read comments (0)Durante la semana 2009-10-25
Author: Administrador- Hackeando el brazo robot que compré en Osaka para controlarlo con Arduino y el Wii Nunchuk. #
- @JavierNoguerol jjjjjjjjjj in reply to JavierNoguerol #
- @momiator gracias por el detalle compadre ;) in reply to momiator #
- @davidfx como una falla :D in reply to davidfx #
- genial. sin palabras. http://bit.ly/CnEft #
read comments (0)Durante la semana 2009-10-11
Author: Administrador- @danxdan no, ira Marcos. Yo escribo lo que dira sobre Core :) in reply to danxdan #
- Estamos en Osaka! Japon es como estar dentro de una tragaperras. Luces y sobreinformacion por todos lados. Se sale :D #
read comments (0)Durante la semana 2009-10-06
Author: Administrador- Poníendole créditos a una infamia que hemos rodado y que puede que no llegue a ver la luz… por muy infame. Eso sí, nos hemos reido mucho. #
- Join the Core Labs side. We have Darth Vader. #
- @mahuraman haremos un pase para el círculo “familiar”. Tu sabes :) in reply to mahuraman #
- Con motivo del 60 aniversario y por seguridad, el gobierno Chino ha prohibido el uso de cometas hasta el fin de las celebraciones… WTF!?! #
- @enarix xDD in reply to enarix #
read comments (0)Liándola con C++ ó Realidad Aumentada con OpenFrameworks
Author: AdministradorCuando me puse con esto de la Realidad Aumentada sabía que me estaba metiendo en un mundo donde el código lo es todo.
El primer acercamiento fue con ARtookit, unas librerias programadas en C++, bástante incómodas de compilar y más aún de programar con ellas, ya que C++ para un neófito es todo un tema. Así que con ARtoolkit no pasé de ejecutar los ejemplos despues de pasarme unas semanas intentando que aquello compilase. Ni hablar de programar nada, vamos.
Entonces tuve noticia de FLARtoolkit, una versión de las librerías de ARtoolkit pero ahora escritas en AS3, el lenguaje con el que se programan aplicaciones de Flash (p.ej. los juegos en Flash). Esto ya era más asequible aunque toda una tarea porque a fín de cuentas, me tenía que poner a aprender a programar. Algo más fácil que C++ y más próximo a términos con los que estoy acostumbrado como MovieClip, Stage, Scene, pero programar a fin de cuentas.
Y me puse, vaya.. estando en Shanghai me compré unos cuantos libros de O’Reilly sobre programación con AS3 y Flex (que allí cuestan 10 veces menos y son originales) y me puse a darle al tema destripando los ejemplos disponibles y preguntando en el grupo de usuarios de Google de Flartoolkit.
Al cabo de unas semanas (mes?) conseguí empezar a dominar el tema y poder hacer mis propias aplicaciones de Realidad Aumentada. Estaba muy contento aunque empezaba a ver que el tema del rendimiento se iba al garete una vez que empezabas a querer hacer cosas más complejas.
Entonces un día apareció Jim, un chico americano, de Nueva York concretamente que estaba de paso por Pekin, había visto la web de Core y se había decidido a ver que se cocía por allí. El tal Jim resultó ser un tipo de lo más interesante. Se dedica a programar instalaciones interactivas como esta:
doing! nos tiramos tres horas hablando de software, enseñándonos trabajos que habíamos hecho o proyectos en curso… vaya, un rato muy agradable. Entonces fue cuando me comentó que el para desarrollar usaba Openframeworks. Yo había oido del tema. De hecho, LaserTag está hecho con Openframeworks. Le pedí que me hablase un poco más del tema y después de un rato lo ví claro. Tenía que aprender a programar con Openframeworks.
Openframeworks es un esto… “framework” o conjunto de librerias para C++ orientadas a la programación de aplicaciones artísticas interactivas. Es una forma de hacer fácil la programación de estas aplicaciones poniendo a disposición de la comunidad ciertas “funciones” básicas que se utilizan muy a menudo de forma que no tienes que programarlas tú cada vez y todo es “fácil”.
El único problema es que hay que aprender C++. Volvemos al principio del post y cuando fui consciente de ello me retrotraje al momento en el que abrazaba a Flartoolkit porque gracias a el no tenía que aprender C++.
Pero estaba decidido. Quería poder hacer eso que había visto. Quería ese juguete. Y si hay que aprender C++, pues se aprende.
Y eso he estado haciendo la última semana y pico. Aprendiendo C++ como no lo aprendí en la Facultad (cuando se suponía que tenía que empezar con C++ me pasé a Bellas Artes). Por suerte AS3 tiene ciertas similitudes con C++ y todo lo aprendido de AS3 me ha facilitado muchísimo la labor a la hora de empezar con C++.
Cortando código, pegando y escribiendo mis cositas por ahí he conseguido hacer una aplicación de Realidad Aumentada con OpenFrameworks que, literalmente, se mea en Flartoolkit en cuestion de rendimiento y calidad de imagen. Y además, como se ve en la captura de pantalla de arriba, le he metido un interfaz molón con el que cambiar en tiempo de ejecución (mientras se ejecuta la aplicación) el modelo 3D que se muestra por pantalla sin que por ello explote la aplicación.
Ja!
read comments (4)Durante la semana 2009-09-13
Author: Administrador- Twitoaster permite ver los hilos de conversaciones generadas en twitter y contextualizarlas. No está nada mal http://twitoaster.com/ #
- A por JImena, nuestra moto, ayer se quedó sin bateria y tuve que dejarla en casa de Thome, por no llevar el cargador encima…. #
- Vendetta!! #
- Fustrated. I failed trying to cook home made noodels. Definitively, I need training and some tips. #
- @earcos vaya… te ocurre frecuentemente? in reply to earcos #
- @rubendiaz un poquito, pero no demasiado :) in reply to rubendiaz #
- I just made an Augmented Reality Helmet and now I have a loooot of fun with it. http://bit.ly/oDia3 #
- @danxdan good tip! it’s just what a friend of mine here told me: I have to boil three times the noodels and change from hot to cold water :] in reply to danxdan #
- nos vamos al Obiwan! todo un simbolo de la fuerza pekinesa… #
- @danxdan tu lo has dicho. COLISIONAN xD in reply to danxdan #
read comments (0)Durante la semana 2009-09-06
Author: Administrador- lo sospechaba desde hacía tiempo. Google Reader comienza a ser “baneado” en China con cortes cada vez más frecuentes. Gracias VPN… #
- Saliendo para el consulado de España en Shanghai. Hoy tenemos reunión con la coordinadora de acción cultural. !! #
- Reuníon en el consulado terminada. Muy buenas expectativas. #
- Paseando por Shanghai hemos encontrado una pedazo libreria. He pillado AS3 cookbook, Adobe Air cookbook, Flex 3 y Essential AS3. A tope :] #
- Lo malo de mojar un croissant en el café es que después tengo que ponerle cuatro sobres más de azucar para que me sepa dulce. #
- Debatiendo con marulita acerca de los pedos en la ISS. Si te tiras uno se lo come toda la tripulación? #
- @JavierNoguerol Muchísimas. La verdad es que están bastante limitados y Core Labs es toda una ayuda para ellos, ha sido una reunion perfect. in reply to JavierNoguerol #
- oh, maravillas de las maravillas en Shanghai. Una cafetería en el aeropuerto con WIFI gratis y… ENCHUFES! #
- @DaRoiT muy bien! la verdad es que la reunión fue muuuy productiva in reply to DaRoiT #
- Probando la VPN en el itouch. Habemus twitter! #
- Tiene gracia que apuntes educadamente un error en un post de un blog y el autor del mismo te deje de contestar… para siempre xD #
- Ok. Snow Leopard instalado. Mañana veremos que tal se comporta a pleno rendimiento. #
- trancazo brutal. me cuesta hasta teclear… #
- Si en lugar de H1N1 le hubiesen llamado R2D2 hasta molaría pillar la gripe este año… #
- @DaRoiT pues si, ya lo fui avisando desde hace unas semanas, cada vez más cortes. Pues nada, a VPNear tocan. in reply to DaRoiT #
- joder, que recuerdos… se me pone la piel de gallina http://open.spotify.com/track/6sQEHHIxPTRQCzTtzSQasr #
- Underwold’s “Rez+Cowgirl” it’s simply AWESOME. oxtia! #
- @DaRoiT a ver que pasa a partir de Noviembre. Ya no tendrán más escusas oficiales :P in reply to DaRoiT #
- @danxdan vaya! un hotpot de grado 5 mata todos los virus. Incluso al portador :) in reply to danxdan #
- @enarix un besazo desde Pekin guapa!!! in reply to enarix #
- viendo el #chow de @earcos offline, por la diferencia horaria, vaya… #
- ok, twitterdeck installed. Finally I can update the rez_delacrew and CORE_labs accounts! Would be nice Twitter to allow multiple accounts. #
- I catch a f##!1ng big cold…. two days at home. #
- hacía tiempo que no me quedaba en casa a currar. Relajadamente por el constipado, pero currando! #
- Vmware crashes on Snow Leopard. installing Virtual Box. #
- Today’s weather in Pekin, China. 300 meters beyond it’s suposed there are skycrappers, but I can’t see them! http://twitpic.com/get56 #
- Friday drum and bass night + me and my viruses = Baaad mix… #
- @earcos supongo que te refireres a The Incident de Lost, no? si es así… tiene bastante miga! in reply to earcos #
- @earcos no conozco la referencia, voy a investigar… in reply to earcos #
- @earcos ok, spotifying ;) in reply to earcos #
- agh, The Incident no está en Spotify todavía, obvio si tenemos en cuenta que es un tema de su “próximo disco” :S #
read comments (0)









