Vacaciones

Posted on July 21st, 2008

Vuelvo de la absencia de las ultimas semanas justo para comunicar que estoy de vacaciones y que volvare’ a desarollar (y a escribir en el blog) a final de agosto. De momento gozo del sur este de asia esperando que me de nuevos y mas inputs.

Saludos a trod@s l@s que han leydo hasta ahora, hasta pronto!

Luca / Husk / Pipilu’

Primera prueba publica de Qeve

Posted on July 1st, 2008

El sabado 28 de junio hubo lugar la primera prueba publica de Qeve. Fue durante un fieston en la playa, adelante del Mar Amarillo, a 4 horas de Beijing, donde la Great Wall cae en el mar. Mil personas, bailando toda la noche a ritmo de house, break y drum and bass. Teniendo en cuenta que todavia falta mucho para hacer, Qeve se portó muy bien, dejando los otros vjs con muchas preguntas y curiosidad. El unico problema en serio que encontré es que es muy “sensible” a los videos utiizados: con algunos, codificados mal, me crashaba el programa. Así que siempre tener cuidado en usar videos . mov con codec photo-jpg con una resolución de 640×480 o de 320×240.

Otro pequeño problema fue que por los driver de mi tarjeta de video (intel 945) no pude extender el esccritorio manteniendo una resolución en la pantalla principal major de 1024. Así que quedaba un poco justita para todos los controles que hay. Eso es algo en lo cual me pondré, esperando que mientras tanto salgan nuevos drivers.

En esta web podeis ver algunos videos de la fiesta (en la edición del año pasado): http://www.greatwallbeachparty.com/Welcome.html

Segunda salida y fullscreen

Posted on June 30th, 2008

En esta revisión, a parte de varias cosas todavia no documentadas, os vais a encontrar con una doble salida. Un pensada como preview y la segunda hacia el proyector. La dos se llaman pdp (de momento no controllo el nombre de la ventana) peró la de preview mostra el cursor del raton si se le va en cima, en la otra no. Eso sirve para que se puedan mover con el raton uno de los tres canales en los ejes Y y Z, y se supone que para esto se utilize pa pantalal de preview. No hay manera todavia para el posicionamento automatico, peró una vez arastrada la ventanita en el segundo escritorio podeis darle el mando para el fullscreen. Gnome deja configurar combinaciones del teclado para controlar el window manager; c¡podeis configurarlo usando la gui (Sistema/preferencias/combinaciones de tecla) o usando la terminal (gconftool-2). En este segundo caso el comando para setear el fullscrenn en las teclas CTRL+ALT+f es:

gconftool-2 –type=string –set /apps/metacity/window_keybindings/toggle_fullscreen ‘<Ctrl><Alt>f’

P.S. Gracias a tirengarfio que me hizo pensar en eso del fullscreen con su comento del 4 de junio que todavia esperaba ser aprobado

players 3d

Posted on June 26th, 2008

En la ultima revisión del svn podeis encontrar los players 3d. Podeis elegir por cada canal el uno o el otro y cambiarlos en tiempo real. El player 3d viene con un preset de formas que se mueven en el espacio. Así es como sale al principio el player:

player 3d

Hay tre modalidades basicas de movimiento: rotation, random walking, explocion. Cada uno de esta asiña un movimiento distinto a los cubos.

rotation

player 3d rotation

walking

player 3d walking

Podeis crear hasta 200 cubos en tiempo real por layers, darle el tamaño que quierais y añadir una textur al movimento del objecto.

player 3d rotation texture

player 3d walking texture

player 3d explotion

Por cierto todos los elementos estaran controlables por master clock, analisi del audio, wii, nintendo DS, Midi, Osc.

Ya ahora, mezclando 3d con videos 2d se puede jugar mucho, con muy buenos resultados!

Wii controller

Posted on June 16th, 2008

Desde siempre he pensado a mi programa de vj como algo muy interactivo y que me permita dejar el ordenador y controlar mis procesos a traves de varios devices externos. No es lo mismo ver una banda tocando histrumentos “reales”, con todo lo que eso comporta (sudor, olor, sangre, saliva), que no un friky pinchando con el ordenador. Intentar dar mas poder a la gestualidad en una performance audiovisual en tiempo real es lo que estoy buscando desde hace mucho tiempo. El qeve está pensado para suportar varios devices externos: el primero porqué mas facil de buscar y implementar (gracias a Mike Woz)  es el controller nintendo.

Una vez inicializado el controller (un toggle en la parte derecha de la pantalla) chequeando el toggle corispondente del player 3d se puede mover la camera 3d por arriba y por abajo, a parte poder resetear el exploción o el walking de los cubos.

Seguro voy añadendo mas funciones, poco a poco.

Por cierto, si quiereis usarlo tendreis que compilar a mano el external wiimote que podeis buscar en la web de Mike. Advertencia: funciona solo con as librerias Cwiid 0.4.1

Transiciones, Poisiciones, mouse position

Posted on June 15th, 2008

Hace un par de dias que en el svn hay una versión con nuevas opciones.

Hay un preset de 4 posiciones, que dispone en el espacio de la pantalla las tres capas de video (sirve para el video channel type).

Hay también un menu para elegir el tipo de transición entre los videos. De momento fnciona solo Up que mueve la capa de video selecionada hacia arriba.  El slider de control para la transición es siempre lo del alpha que en este caso cambia de función (de momento no de nombre).

El ultimo añadido son tres pequeños botones, mouse position: moviendo en cima de la pantalal de salida el ratón se pueden mover cada una de las capas de video.

Por supuesto que pronto estas funciones estaran conectadas al Masterclock, Wii, audioAnalisi y a ver que mas!

Domanda

Posted on June 15th, 2008

Que os parece controlar parte de vuestros visuales con el movimiento de la cabeza?

a ver si lo voy a poner….

Problema sequencer

Posted on June 15th, 2008

Como que no estoy satisfecho del resultado del sequencer, lo pongo a lado y sigo con otras cosas. Espero la iluminación, que antes o despues, ya se, vendrá.

Mientras tantos varias novedades, todavias no anunciadas. Mirad el fichero gui3.pd!

master clock assign module

Posted on June 4th, 2008

Añadido un modulo para asiñar el bpm del master clock a los varios elementos de cada player.

De esta forma se puede sincronizar varios elementos al clock de modo que funcionen automaticamente

svn co http://svn.assembla.com/svn/Qeve

:)

Imagenes

Posted on June 3rd, 2008

Despues de un mal de dientes que me dejado muerto unos dias en la cama, y despues el descubrimento de la agopuntura como cura increible, estoy listo para publicar las primeras imagenes. Todo es aún muy grezo, peró da una idea de lo que será. Y sobre todo si alguien se enrolla con la organización grafica se lo aprecio mucho :)

Let’s go from la vision general

pantallazo general

la Videogrid:

videogrid

Como podeis ver en esta imagen tenemos una grid que nos inseña el primer frame de cada video cargado. De momento lleva un bug: los videos que no tiene un colorspace rgb los carga todo en verde. Peró Sergi Lario está ya areglandolo. Si os fijais hay dos botones en la parte de ariba. Save_desk y Load_Desk: podeis crear vuestra grid con los videos que quierais (de vaias carpetas), guardarlas con un nombre, y luego volverla a cargar cuando os de la gana. Dentro de un mes esa grid se doblará. Para cargar la imagenes tenemos otro objecto, imagegrid. Así que donde ahora hay las escritas, habrà un tab desde lo cual selecionar la videogrig o la imagegrid.

Otra imagen, el player:

player video

Eso es un ejemplo de reproductor de video. Tenemos el canal alpha (trasparencia) por cada capa de video y tre efectos basicos: colorize, invert, rallenty. Creo que se esplican bien de si mismos. Lurgo tenemos la timeline del video a la cual podemos aplicar un loop in y un loop out. Tenemos uno slider para selecionar “on the fly” el frame en que quieremos que vaya el video. Tenemos un banco de efectos, mas de dies, cada uno con sus variables controlables por uno slider. El marco blu que se vee en la imagen sirve para aclarar que està selecionado el player 1, asì que si desde la videogrid lazamos un video esto se va a reproducir en el canal video selecionado. La cajita de arriba que dice choose_chanel_type es un menu con lo cual podemos elegir el tipo de player que quieremos. De momento hay solo player de video, pronto habrà mas (imagenes, 3d, text, draw).

Vamos con otra, el sequencer:

sequencer

Eso es un campionador de video. Con el tasto rec y stop se graba lo que sale al proyector en una de las ocho memorias.Una vez activado el sequencer en uno de los tres canales (tiene que ser de video) esto empezarà desde el primer step leyendo los bancos de video selecionado, a la velocidad impostada por el master clock. Asì que si a los step 1 hay el bank 2 se va a proyectar el bank 2, luego cuando a el step 2 hay el bank 3 se peoyectarà el bank. Asì en bucle hasta que no se pare el sequencer. Ademas por cada step se puede elegir entre 4 modalidades de lecturas del bank: play (normal), stop, random frame, y desde el primer frame. Hay varios bugs todavia para resolver. El sistema de grabación usado de momento, gstreamer-0.10, no es excelente. Asì que estoy estudiando otras soluciones. De momento graba solo si tenemos una segunda pantalla activada a toda pantalla y su resoluciòn es 800×600. El sequencer tarda un buble mas para lazar realmente el video del bank selecionado. Y seguros hay otros que de momento no me acuerdo. Una cosa que me gustaria implementar si me da el tiempo es el andamiento elastico del sequencer: al tiempo del master clock impostar, a traves de la libreria de phisical modeling, unas cuantas fifo asì que el sequenciador siga no solo un tiempo linear. Ya veremos

La ultima:

output

Esa es la preview de la salida al proyector. Por de bajo habrà uno espacio para las diversas configuraciones y para la analisi del audio (que se podrà aplicar a distintos elementos del programa. )