Projecto
Qeve::::::
free your visualz || reclaim your visual space
El projecte es centra dins el camp dels instruments Audiovisuals en programari lliure.
>>>>Index::::
Intro/sinopsi::::
Objectius:::ahir, avui, demà::::
Anàlisi de les funcionalitats::::
-
El temps
-
El Player
-
El sequencer
-
El Konceptron
-
El DrawingMask
-
efectes
-
l’interficie
-
midi learn
-
OpenSoundControl
-
interficie
-
instal·lació
-
controls externs
Pla de treball
- octubre
-
novembre
-
desembre
-
gener-febrer
-
març
-
abril
-
maig
Ajuts i col.laboracions i (qe ecc ecc)
Qeve::::::
free your visualz
Intro/sinopsi
Qeve, a free-vjing tool for live performance.
>El projecte es centra dins el camp dels instruments Audiovisuals en programari lliure.
Qeve es el nom del projecte que he anat desenvolupant en els darrers mesos. La idea central es realitzar una eina lliure per a actuacions audio-visuals, vjing i performance, la qual tingui en compte el nivell d’usabilitat d’aplicacions comercials semblants (resolume, modul8, vdmx) i tingui algunes peculiaritats úniques. El sistema operatiu GNU/linux es triat com a plataforma de desenvolupament per a aquesta aplicació, en concret la distribució Ubuntu 7.01.
Aquest sistema es mes senzill d’ utilitzar, per a un* usuari* mitja/na, sense que es requereixi un coneixement massa tècnic; al mateix temps però, mant la mateixa estabilitat i seguretat que es típic d’un sistema Unix, a part del suport d una comunitat molt activa a nivell internacional, i el consegüent desenvolupament en diverses llengües (com la catalana).
>El sistema operatiu GNU/linux es un sistema de codi obert del qual moltes parts estan llicenciades sota GPL, això garanteix la possibilitat de modificar el software no nomes per part de l’equip de desenvolupament original, sinó també de l*s futur*s usuari*s.
Puredata (aka PD) es un llenguatge de programació visual que facilita la creació d’ambients interactius i la sincronització de vídeo, àudio i events externs des del mon físic. Pd es també programari lliure, garantitzant la llibertat d’utilització i les modificacions de qualsevol part del codi, avui i sempre, degut al comportament clonatiu del seu tipus de llicencia.
>Els dos junts sistema Gnu/linux i puredata, es l entorn ideal per al desenvolupament d una aplicació que vol créixer en el temps a traves de les millores que els seus usuaris li podran aportar.
Una aplicació per VJing es un software que deixa a l usuari* manipular continguts de vídeos a temps real. Qeve estarà preparat per a mesclar diferents fluxes de video i audio al mateix temps, donant la possibilitat d insertar efectes, textos, de controlar-los a traves de dispositius externs i de sincronitzar-los amb àudio extern.
>El cor de la aplicació serà un sequenciador de vídeo:
un gravador/reproductor del flux video que ve des dels players, donara la possibilitat de crear nous clips a temps real, a partir del material resident al disc dur.
Un step sequencer de 8 posicions i 8 canals d’enregistrament independents, quan en activitat, anirà llegint, per cada step, o pas.
Qualsevol dels 8 canals acabats d’ enregistrar haurà d ésser enviat en la sortida, segons una de les 4 modalitats: play, pause, random, rewind. Essent regulat per un bpm clock, el resultat serà un muntatge en sincro amb la musica i lliure de modificacions en temps real, sense cap ralentització. .
>La interfície gràfica serà muntada utilitzant, por bona part, els objectes gràfics interns a PD, alguns dels quals seran millorats i afegits de funcions per a Qeve (ex.. videogrid). juntament a alguns elements creats a traves del llenguatge per a interfícies gràfiques GTK. Per l’ accés als fitxers multimedia (video i imatges) s’ utilizara una mediagrid, en l’ estil de resolume, la qual torna una major usabilitat i velocitat d’ accés als arxius.
En general, l’ objectiu d’aquest projecte es la de recrear la experiència d’ usabilitat i potencia al mateix temps, ben coneguda en el mon de les aplicacions comercials de codi tancat de vjing, en un ambient obert, col.laboratiu i modificable. Crear una nova eina que sigui atractiva per a tots el*s usuari*s que fins ara no han pogut migrar a sistemes lliures, vinculats a determinats softwares propietaris per a fer la seva tasca de manera professional. El propòsit es també d’esdevenir un motor actiu i passiu per a la migració a sistemes oberts en que encara hi ha pocs/ques usuari*s
Objectius:::ahir, avui, demà (innovació projecte, viabilitat, relació riereta telenoika);
Qeve neix des de la necessitat personal de tenir una eina que fora capaç de replicar les funcionalitats d’un sequenciador de vídeo. El desenvolupament ha començat al febrer 2007, al principi com experiment casolà: després de les primeres setmanes ja es noten les avantatges que aquesta aplicació pot portar a les actuacions. Eix així Live_Automator, petita aplicació que es pot considerar com el projecte mare de Qeve.

Al mateix temps ve publicat el software Eve 0.5: una altra mescladora per a vjing fet en PD pel col.lectiu Delacrew, es demostra, des del principi, como el programari lliure de vjing mes usable i accessible entre els provats, a part de ser un dels mes avençats. De la unió de Live_Automator i Eve 05 neix el primer prototip de Qeve per mac os X, i que te el seu testing en l’ actuació the adventures of prince achmed::reloaden al “Museo della Musica” de Bologna.

Qeve v. 0.2 per mac os X es avui la meva eina natural durant les actuacions audiovisuals: s’ ha demostrat suficientment flexible i adaptatiu a les diverses situacions. Amb el temps però, s’ ha presentat la necessitat de moure’s cap a sistemes operatius oberts que donen major possibilitat en el desenvolupament present i futur de l’ aplicació.
Migrant de mac os X a GNU/Linux, Qeve guanya la possibilitat d’ accedir a un banc d’ efectes video molt extensa, els Freeframe; la possibilitat de gestionar l’ accés als arxius multimèdia a traves d’ una grid en l’ estil de resolume, i la de tenir una vista prèvia de la sortida vídeo independent de la mateixa sortida. Aquest passatge, a part obre les possibilitats de connectar-se a controladores no convencionals (comandament wii, nintentdo ds, a part de garantitzar major estabilitat i optimització en general dels processos.

Encara en la fase inicial del seu desenvolupament, Qeve esta pensat como un procés en tres fases. La primera es la realització del software.
El objectiu per maig 2008 es el de desenvolupar la primera versió estable d’ una aplicació funcional i de fàcil accés en el mon de GNU/Lnux per a la manipulació de vídeos en temps real. Imaginant però el futur d’ aquesta eina, podem traçar una ruta de desenvolupament que vagi mes enllà d’aquesta data, al menys en nostres desigs i objectius. La creació d’ una aplicació lliure i oberta utilitzable i modificable des de totes i tots les/els que vulguin, es el primer pas: el segon es el de crear una comunitat d’ usuari*s que comparteixi els continguts vídeo generats per ells mateixos, sota llicencies lliures (Creative Commons per exemple). En aquesta direcció s’imagina, cap al 2008, i amb l’ ajut d una altra beca, el desenvolupament d’una plataforma on-line, en l’ estil youtube i basada en la aplicació PHP Mediabase, amb la qual els usuaris podran visualitzar i compartir els continguts generats per altres usuaris directament des del navegador, crear la seva pròpia llista de reproducció vídeo llesta per baixar-se i ser utilitzada en el Qeve amb un simple clic.
A nivell hardware també es pensa un possible desenvolupament. La idea es, amb el temps i prenent nota dels feedback de l*s usuari*s, crear un paquet software/hardware per a vjing, les quals peculiaritats siguin la llibertat i la accessibilitat. En aquest sentit ens imaginem, com tercera fase, la realització d’ una solució hardware estil “maleta”, amb pantalla tactil i controls midi integrats, amb tot el software llest per a funcionar amb Qeve. Com la part software, el hardware per suposat serà ‘open’, seguint l’exemple d’altres realitats d’ open Hardware com Arduino.
Focalitzant-se en la primera fase, que es la qual es demana l ajut a l’associació cultural i comunitat d audiovisuals telenoika, creiem tingui un valor intrínsec d’ innovació. La falta de solucions usables en àmbit GNU/Linux quan s’ enregistra, en canvi, un creixement en usabilitat i en numero d’ usuari*s por aquest sistema, pot generar un efecte traino (troia?). La major facilitat d ubuntu empeny cada dia mes persones a provar software fora del mon comercial: la modularitat i la potencia de llenguatges como PD, aplicats a software ja ben funcionant pot representar un cas especial amb respecte a aplicacions semblants, a part del seu punt de força. Considerant també que existeix ja un prototip funcionant, creiem en la total viabilitat del projecte. El poc temps, i la falta d’ adequats ajuts econòmics no ens permet recercar alguns dels aspectes
que haguessin enriquit aquesta eina, com la possibilitat de crear interfícies gràfiques encara mes avançades i d un procés d instal·lació en l estil windows, son alguns dels aspectes que vull afrontar en les properes versions del Qeve.
caracteristiques de Qeve
:::BPM Clock::
Amb el control de BPM (batudes per minut) ser molt fàcil sincronitzar els clips vídeo a temps a mb la musica. A aquest es podrà connectar cada propietat dels reproductors, a part de poder controlar el temps del sequenciador i la presencia d’efectes.
:::player::
Qeve estarà compost por tres capes de vídeos. Serà possible decidir en temps real, per cada reproductor, si es de tipus footage o de tipus GL.
El primer tipus es un reproductor de vídeo, capaç de llegir el formato vídeo .mov codificat en photo-jpeg amb una resolució de 640×480. El reproductor podrà a mes llegir la senyal de una càmera DV a traves del port firewire.
El de tipus GL en canvi serà un motor 3d amb uns quants objectes preprogramats que es mouran en l’ espai. A aquests objectes serà possible assignar textures personalitzades i controlar els moviments en l espai. Per ambdues tipologies de reproductors serà possible controlar:
-
la velocitat de execució,
-
l’ scratch,
-
el loop point,
-
la modalitat de reproducció (endavant, enrere, casual, palíndrom,..),
-
els tres canals RGB
-
las dimensions XYZ
-
la posició en la pantalla en el eix XYZ
-
el canal alpha
Es podrà connectar una de las possibles transicions a la propietat alpha de cada reproductor, donant així la possibilitat al usuari de mesclar els diferents canals vídeo no nomes d’una forma lineal o cross-fade, sino també de diversos tipus (iris, circle etc.). Cada reproductor tindrà alguns efectes por defecte como invert, sepia e negative.
Cada una de aquestes propietats estarà en connexió al BPM clock, podent també decidir por fraccions de BPM, així de tenir un resultat compositiu complex i variat.
:::mediaGrid::
A traves d’ una grid, en l’ estil de resolume, hi haurà un fàcil accés als arxius multimèdia: la mediagrid ensenyarà la imatge reduïda del primer fotograma de cada vídeo. Serà possibles carregar vídeos o imatges, singulars o enteres carpetes. Un grid estarà capaç d’ ensenyar fins 30 captures; es podran crear diferents desk, cada un amb els seus propis arxius i carregar-la dinàmicament durant l’actuació.
El el futur es pensa d’ afegir la funcionalitat de crear els desk directament on-line i de poder-los carregar automàticament dins de Qeve.
:::drawing Mask::
Amb aquesta eina sera possible dibuixar en temps real sobre una de les capes de vídeo, crear formes o dibuixar plantilles d’utilitzar amb els vídeos.
:::efectes::::
A cada reproductor es podran afegir un canal d efectes. A traves del sistema freeframe i de les llibreries d’efectes vídeo lliures sota GPL, com la de Peters Warden, serà possible enriquir les pròpies composicions vídeo en temps real.
:::seQencer::
El sequenciador de vídeo serà el cor de la aplicació. Es un step sequencer de 8 steps i de 8 canals de memòria on gravar. Basicament te dos modalitats: gravació y sequenciació. Quan esta en la modalitat gravació el sequenciador agafa la sortida dels reproductors gravant-los en una de les 8 memòries. En la modalitat sequenciació podem decidir, per cada step, quina memòria enviar a la sortida del projector, en una de las 4 modalitats pensades: reproducció, pausa, casual y des del primer fotograma. Segons el temps del BPM clock, el sequenciador garantitza un muntatge tancat i d’efecte, podent controlar en temps real totes les seves opcions
Un exemple del futur sequenciador de vídeo es la aplicació Live_Automator (en adjunt al projecte).
:::konceptron::
Aquesta serà una subaplicació que s’ encarregarà de gestionar els textos en temps real. Serà possible carregar arxius externs o escriure en una finestreta el contingut a insertar. Serà possible a mes gestionar dinàmicament:
-
la profunditat dels textos respecto a los reproductores de vídeo (footage o GL)
-
el tamany del text
-
la font
-
la posició a la pantalla segons els eixos XYZ
-
la rotació segons els eixos XYZ
-
el color
Cada una d’ aquestes propietats estarà vinculada al BPM clock.

:::cromakey::
A traves d aquest panell serà possible posar en dissolució dos dels tres canals de vídeo segons un color. La tria del color amb el qual fer el croma serà dinàmica.
:::AudioAnalisi::
Qeve tindrà la possibilitat d’ analitzar les freqüències d’ àudio, dividint-les en baixos, mitjos i aguts. Cada una d aquesta podrà connectar-se a una propietat qualsevol dels players.
:::midi::
Serà possible controlar tota l’ aplicació a traves de un controlador midi extern. Des d’ una finestra especifica l’ usuari podrà connectar, de forma intuïtiva, les diverses funcionalitats del programa amb les diferents senyals midi. Tot dinàmicament i en temps real.
:::OSC Open Sound Control::::
Aprofitant aquest protocol de comunicació, mes potent i ràpid que el midi. Qeve podrà connectar-se amb altres aplicacions àudio/vídeo i treballar a temps real amb ells.
:::video streaming::::
Una possibilitat única de Qeve serà la de poder fer streaming en directe de les sessions àudio/vídeo directament des del programa. El streaming estarà fet a traves dels servidors del projecte g.i.s.s (indirizzo)
:::controls externs:::
Per defecte, se donara la possibilitat d’ activar el control de part de l’ aplicació a traves d’ un comandament wiimote de nintendo. Aquest, encara que pensat per a altres aplicacions a part del vjing, es ideal por aquesta finalitat. Els tres acceleròmetres que porta, son ideals per a controlar escales de valores variables, como les proprietats d’un reproductor de vídeo. El gran numero de botones ofereix a mes moltes possibilitats de control especific d’ algunes funcions com activar efectes, gestionar el sequenciador etc.
Pensant-lo juntament a la seva extensió, el controler nuchaku pad, a traves d’aquesta eina Qeve tindrà la capacitat de retornar, a diferencia amb altres programes similars, la gestualitat a la performance, típic falta de moltes actuacions. Això podria representar un dels punts de força i de major distinció.

:::interfície:::
La interfície haurà de ser funcional i usable. Por aquesta raó, es creara durant el desenvolupament una llista de correu on s’ intentara implicar la comunitat de telenoika juntament amb altres col·lectius de videomakers (Qè, comunitat romana de puredata) en el procés de creació. Tenint en compte del (poc) temps a disposició pel seu desenvolupament i de les possibilitats tecnològiques de PD, es donara major importància als criteris d’ ergonomia i d’ accessibilitat de la percepció.
:::instal·lació:::
El procés d’ instal·lació haurà de ser el mes senzill possible per a l’usuari*, ni serà necessari una particular competència informàtica. S’optara per un script de bash per a la distribució GNU/Linux Ubuntu 7.01 que s’encarregara d’instal·lar i compilar tot el necessari.
Pla de treball
:Octubre.
bpm clock(4 dies), players(15 dies),
:Novembre.
mediagrid (10 dies), transicions (4 dies), drawingMask (7 dies)
:Desembre.
sequencer (10 dies), efectes (6 dies), chromakey (5 dies)
:Gener.
AudioAnalisi (10 dies), VideoStreaming (5 dies)
:Febrer..
midi (10 dies), OSC (4 dies), controladores externs (5 dies)
:Març..
interfície
:Abril.
instal·lació, debug, testing
::Maig.
documentació i publicació
Ajuts i col.laboracions
En el procés de desenvolupament i escriptura del codi podré comptar amb l’ajut i les aportacions actives d’ alguns desenvolupadors de PD i artistes:
-
Sergi Lario (desenvolupador d’ externals com videogrid i imagegrid);
-
Lluis Gomez (desenvolupador de diferents externals com pdp_freframe, pdp_colorgrid, pix_preview, aixi com de l aplicació pidipVj, i membre actual del col.lectiu T4);
-
Xavi Manzanares (music especialitzat en freesoftware, està desenvolupant una aplicació escrita en puredata per a actuacions en directe)
-
Yves Degoyon (music i desenvolupador de la llibreria vídeo pdp e pidip, expert d’ streaming vídeo i de cartografia digital)
Es podrà a mes comptar amb el recolzament, com espais i eines, d’ alguns laboratoris que fa temps que experimenten amb les tecnologies lliures aplicades al camp artístic:
-
riereta: laboratori de barcelona, espai de recerca i experimentació sobre medias independents i comunicació alternativa, entre los primers a Espanya en l’ us de puredata i tecnologies lliures aplicades a àudio/vídeo en temps real
-
Medialab de Hangar: espai obert de recerca i comunitat del centre d’ art i noves tecnologies Hangar de Barcelona
-
Comunitat romana de PD: la recent nascuda comunitat, ja tester del prototip de Qeve, seguira amb atenció sel seu procés de desenvolupament.
-
Bugslab: col·lectiu informàtic roma des d’anys treballa sobre informàtica lliure i el coneixement compartit.
Pressupost
Per a la realització de Qeve es demana el màxim aport possible en la convocatòria, o sigui 2000€.
Amb aquests diners es pagaran les hores d’escriptura del codi de Luca Carrubba, prop de les 160h. repartides segons el pla de treball, la reescriptura del external videogrid i mediagrid de Sergi Lario, prop de les 30h., i l’aport de Lluis Gomez en procés d’optimització sobre les 15h.
L’ajut econòmic serà doncs repartit en:
-
Luca Carrubba 1650€ bruts;
-
Sergi Lario 300€ al net de les despeses;
-
Lluis Gomez 150€ al net de les despeses;
D’aquesta manera, totes les persones que col·laboren de forma activa en el projecte, sigui quina sigui la tasca conraran la mateixa retribució en funció del temps dedicat.