0 255 0 @ o espaço do tempo

late last month i was fortunate enough to be in a residency @ espaço do tempo developing a new piece called ’0 255 0′

it was a part of an exhibition called ‘algoritmos criativos’, from 22 to 27th october 2011, @ convento da saudação, promoted by ciência viva and espaço do tempo.

it was built with openframeworks on c++. motion detected by camera spawns boid like agents into the simulation, and attracts other elements. 3 teams fight for city space: black, white boids and vime like fillaments.

the elements of the simulation activate presence on a map which controls the sounds coming from octopusino ( an 8 channel 8-bit arduino synthesizer )

0 255 0
A peça alude ao 100% verde, em componentes de cor rgb. É uma instalação de mapeamento de vídeo num modelo de uma cidade onde uma simulação abstracta, um jogo interminável entre três equipas toma lugar. Os participantes do jogo são duas equipas de enxames de humanóides e a natureza verde. Eles tentam invadir e manter o espaço da cidade e tu podes ajudá-los com os teus movimentos no espaço da instalação. A cidade está preenchida de prédios e pequenas colunas que fazem uma melodia generativa polifónica que acompanha o estado corrente da simulação. Humanóides e natureza lutam por espaço na cidade, quem vais ajudar a ganhar?

0 255 0
The piece alludes to 100% green, in rgb color components. It is a video mapping installation on the model of a city where an abstract simulation, an endless game between three teams takes place. The game participants are two humanoid flocking teams and green nature. They try to overtake and uphold the city space and you can help them with your movements on the installation space. The city is filled with buildings and little speakers which make a polyphonic generative melody that keeps pace with the current state of the simulation. Humanoids and nature fight for city space, whom will you help to win?

let’s void setup(){;} void draw(){;} @ cada

Let’s void setup(){;} void draw(){;}

Processing Workshop @ Cada
29 set – 8 oct 2011
+ info e inscrições @ cada

Um workshop gráfico introdutório em Processing por André Sier destinado a designers, iniciantes de programação, artistas, e mesmo pessoas sem prévios conhecimentos de código que desejem introduzir processos dinâmicos visuais na criação dos seus trabalhos.

Let’s void setup(){;} void draw(){;}
São as duas funções base do Processing. Aqui inicializamos e desenhamos todos os programas. Uma oficina experimental gráfica onde percorremos 3 tópicos guias. Usar entradas dinâmicas em som, imagem, computação física e com elas produzir máquinas de desenhar, imagens em resolução para impressão, sistemas-dinâmicos controláveis pelo utilizador, um exercício final.

Local
Ed. Interpress
Rua Luz Soriano, 67 (Bairro Alto)
1200-246 Lisboa

processing night sessions @ altlab

processing night sessions

come and code @ altlab
wedsndays, september 2011
more info @ http://altlab.org/classes/#PNS

processing night sessions

processing.org is a multi-platform java programming environment whose aim is to simplify as much as possible the making of creative programs to those who find it hard to program. these sessions will move from introductory coding concepts to advanced interactions, tutoring on core subjects to allow you to execute your ideas into code. the sessions touch introduction to programming, oop (object oriented programming), 2d & 3d graphics programming, sound synthesis and analysis, image based interactions, physical computing communication, genetic algorithms, all gathered in introduction to simulations and games.

PROCESSING NIGHT SESSION # 1 – introduction programming / oop / drawing machines
PROCESSING NIGHT SESSION # 2 – particles / image / sound
PROCESSING NIGHT SESSION # 3 – video / physical computing
PROCESSING NIGHT SESSION # 4 – simulations / games

uunniivveerrssee.net / +º-1





41.902831, -8.216492, -5.443210, -18.296631, -12.706794, 90.358154, 7.08431762














wks, wks, wks, pre-summer 2011

just a post to gather some of the recent workshops i’ve been orienting in the exhibitions 64-bits & uunniivveerrssee.net & altlab, prior to the summer 2011. most about processing.org, arduino.cc, using my installations as background noise.

 

@ 64-bits, exhibition @ who galeria, i oriented two workshop. imagem-movimento & 64-bits

Imagem-Movimento

Tudo se movimenta. O olhar do observador, as peças ao serem observadas, as relações entre ambos. Neste workshop pretende-se introduzir algoritmos simples de movimento de massas sonoras e gráficas, formas de apreensão de dados exteriores, bem como tornar o observador elemento activo e participativo nos sistemas visuais. Vamos explorar o Processing, uma ferramenta open-source para a criação de sistemas interactivos, criando programas gráficos e sonoros dotados de movimento. Através da análise de dados capturados em tempo-real no computador, som a partir de microfones, imagens através de câmaras, sensores através de arduino, iremos construir mecanismos reactivos que orquestram a movimentação de massas gráficas e auditivas.

 

Workshop Imagem-Movimento from who creative talents agency on Vimeo.

 

64-bits

Exercícios práticos de produção de imagens através de impressões de momentos temporais de ‘32-bit Wind Machine’ . Produção de imagens sobre papel com a Máquina de Diferença 32-bit activando e manipulando o movimento do robot emissor de tinta através da câmara. Exemplos de controlo com aplicações em Android através de tablets Galaxy Samsung. Exportação de aplicações Processing para dispositivos Android.

 

Workshop 64-bits from who creative talents agency on Vimeo.

 

@ uunniivveerrssee.net @ museu de s. roque, two more, one for children “once upon a time space”, and two editions of “spatial simulations”

Era uma vez o Espaço

No âmbito da exposição temporária Uunniivveerrssee.net, André Sier irá conduzir um workshop dirigido a crianças, no qual irá explorar com os mais novos a interacção através da movimentação espacial e criação de planetas, humanóides e sólidos celulares. Participantes: Crianças dos 5 aos 12 anos de idade.Horário: 4 de Junho, das 10h00 às 12h00

 

Simulações Espaciais

Por André Sier 18 de Junho e 2 de Julho MUSEU DE SÃO ROQUE 10H30/13H e 16H/18H André Sier, autor da exposição temporária que estará patente ao público no Museu de São Roque entre os dias 2 de Junho e 31 de Julho, irá conduzir dois workshops, dirigidos ao público adulto, nos quais irá trabalhar com os participantes os conceitos inerentes ao seu trabalho artístico, designadamente, a exploração do código gerador de elementos geométricos 3D, simulações gravíticas e de enxames em ligação com interacções através de webcams e a criação de ficheiros 3D com paisagens de elementos.

 

@ altlab, i gave a pratical session on arduino and sound synths

tom += tomInc;
if(tom > tomMax){
tom = tomMin;
}
int tom2 = random(tom);
loads of fun @ altlab.org yesterday, a session on arduino synths, together with leonardo marques, hacking away those little lovely atmega’s, mass producing sonic treats for the ears and the mind.almost full 3h video transcript @ http://www.ustream.tv/recorded/16276232

behold my lovely octupus-ino:) for a new work, coming soon

Eer - uunniivveerrssee.net - finissage silent party

tomorrow, saturday, july 30th 2011 @ 23h GMT+1, i’ll be broadcasting live Eer and uunnii-time, near the great wall @ the doors of museu s-roque, bairro alto, lisbon, where the uunniivveerrssee.net temporary exhibition ends sunday, 31st july (last day tomorrow, if you are around, i’ll be doing some informal visits to the show on the afternoon). i’ll also be taping some informal videos for some documentation on the piece. bring your laptop, i’ll broadcast open network and the pieces so you can run too.

Eer is active until 31st july.

In Eer (2007-11), the user is invited, using keys or webcam, to err around the uunniivveerrssee in abstract 3d meta-spaces that gather the various online users, as well as elements of races living virtually inside the code and running in the processor cycles. The space is pseudo- infinite, the terrains are water-like or frozen blocks tinted with cellular automata patterns, and the sounds are synthesized from a red-noise synth emulating sounds captured from astronomical observations. Eer teleports sporadically inside the random clusters of planets generated in the series.

 

download your Eer client from http://uunniivveerrssee.net/blog/apps

i’ve uploaded alpha 1, you can drive with your movement if you have a camera installed on your system. mac’s should be straightforward, windows, ensure you have quicktime and winvdig on your system, besides a camera.

 

Eer is my first massive multiplayer online abstract sonic-visual immersion system, into a brief train of waves, colliding at uunnii-time -1. log in and find your abstract friends/foes!

 

faq

0. where does the party take place?

everywhere, at your cpu/gpu, connected to the www.

locally, i’ll be @23h @museu s-roque saturday 23h-… [as long as there is battery, thanks again, câmara de lisboa, for not allowing this to happen decently:]

 

1. i cannot run on my system. what should i do?

email astronaut @ s373.net . he’ll help you out. simply, install java, from java.com/getjava, download my binary @ http://uunniivveerrssee.net/blog/apps, and off you go. the camera is a little tricky, nothing that a force quit & relaunch doesn’t solve.

 

2. can i take my friends to the museum?

sure, bring them on, we’ll hack our way in:] . unfortunately the museum is closed and secured by the alpha team, beware, you need permits for everything. the show is still open tomorrow, from 10-18h.

 

3. please, some more info, is this alienware, or what?

of course. it is. spawned and maintained thanks to servers and code. here’s some more infographics.

[01-Jun-2011 16:13:38] ### ACTION CALLED ==> getCurrentUniversalTime[01-Jun-2011 16:13:38] ***QUERY SELECT uunnii_simulation.time FROM uunnii_simulation WHERE id = 1

[06-Jun-2011 20:23:48] selected action : getUserPosition[06-Jun-2011 20:23:48] get position for user SELECT position FROM uunnii_users WHERE userName = ‘uunniiPlayer-3081620′[06-Jun-2011 20:23:48] **RETURNING** POSITION FOR USER  uunniiPlayer-3081620 : 825.6385 -147.84544 338.9246

[14-Jun-2011 23:14:03] QUERY : SELECT id  from uunnii_simulation_events WHERE type = ‘apex-pyramid’ AND timeStamp >= ’2010-06-01%2018:54:57′ AND timeStamp <= ’22011-05-31%2018:54:57′ ORDER BY timestamp DESC LIMIT 2010;[14-Jun-2011 23:14:05] ACTION DETECTED : getCurrentUniversalTime

[14-Jun-2011 23:14:05] ### ACTION CALLED ==> getCurrentUniversalTime[14-Jun-2011 23:14:05] ***QUERY SELECT uunnii_simulation.time FROM uunnii_simulation WHERE id = 1

[16-Jun-2011 00:15:02] selected action : getUserPosition[16-Jun-2011 00:15:02] get position for user SELECT position FROM uunnii_users WHERE userName = ‘uunniiPlayer-3081445′[16-Jun-2011 00:15:02] **RETURNING** POSITION FOR USER  uunniiPlayer-3081445 : 221.91985 -147.84544 885.3562

loggerThread thread initing with 0 float valsLOGIN Eer-yowaxcsplo5173login user Eer-yowaxcsplo5173logging request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OK2011-07-30 19:40:16.4307820getActiveUsers  Eer-yowaxcsplo5173getusers request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1=== Minim Error ====== Likely buffer underrun in AudioOutput.
=== Minim Error ====== Likely buffer underrun in AudioOutput.
HTTP/1.1 200 OKgetusers response[0]: uunniiPlayer-3081445,uunniiPlayer-3081029,uunniiPlayer-3081026,uunniiPlayer-3081066,uunniiPlayer-1401031,uunniiPlayer-1401050,uunniiPlayer-1401713,uunniiPlayer-1401803,uunniiPlayer-1401357,uunniiPlayer-1401183,uunniiPlayer-1401138,uunniiPlayer-1401141,uunniiPlayer-1401136,uunniiPlayer-1401206,uunniiPlayer-1401165,uunniiPlayer-1401128,uunniiPlayer-1404129,uunniiPlayer-1403868,uunniiPlayer-1403615,uunniiPlayer-1403962,uunniiPlayer-1403842,uunniiPlayer-1404244,Eer-pyowaxcs2063,Eer-pyowaxc3159,Eer-waxcsploeem e2317,Eer-jolscsploeem e 2098,Eer-ipyowa2164,Eer-owaxcsploeem2151,Eer-pyowaxcs2030,Eer-fowaxcspl2042,Eer-ipyow2086,Eer-ipyowa2120,Eer-bvaxcsploeem e2040,Eer-yowaxcsplo2220,Eer-ipyow2173,Eer-ipyow1987,Eer-pyowaxc2160,Eer-fowaxcspl2128,Eer-ipyow2132,Eer-bvaxcsploeem e2064,Eer-waxcsploeem e2192,Eer-pyowaxc2216,Eer-bvaxcsploeem e2259,Eer-ipyowa2061,Eer-waxcsploeem e2132,Eer-waxcsploeem e2272,Eer-waxcsploeem e2325,Eer-qutikinulg 1787,Eer-qutikinulg 10708,Eer-pyowaxc4624,Eer-pyowaxcs2974,Eer-fowaxcspl14366,Eer-bvaxcsploeem e4000,Eer-pyowaxcs3359,Eer-qutikinulg 7572,Eer-qutikinulg 3939,Eer-qutikinulg 3689,Eer-qutikinulg 3246,Eer-yowaxcsplo8554,Eer-qutikinulg 5544,Eer-yowaxcsplo5173 current num players: 0 current names players: 61  found player uunniiPlayer-3081445  found player uunniiPlayer-3081029  found player uunniiPlayer-3081026  found player uunniiPlayer-3081066  found player uunniiPlayer-1401031  found player uunniiPlayer-1401050  found player uunniiPlayer-1401713  found player uunniiPlayer-1401803  found player uunniiPlayer-1401357  found player uunniiPlayer-1401183  found player uunniiPlayer-1401138  found player uunniiPlayer-1401141  found player uunniiPlayer-1401136  found player uunniiPlayer-1401206  found player uunniiPlayer-1401165  found player uunniiPlayer-1401128  found player uunniiPlayer-1404129  found player uunniiPlayer-1403868  found player uunniiPlayer-1403615  found player uunniiPlayer-1403962  found player uunniiPlayer-1403842  found player uunniiPlayer-1404244  found player Eer-pyowaxcs2063  found player Eer-pyowaxc3159  found player Eer-waxcsploeem e2317  found player Eer-jolscsploeem e 2098  found player Eer-ipyowa2164  found player Eer-owaxcsploeem2151  found player Eer-pyowaxcs2030  found player Eer-fowaxcspl2042  found player Eer-ipyow2086  found player Eer-ipyowa2120  found player Eer-bvaxcsploeem e2040  found player Eer-yowaxcsplo2220  found player Eer-ipyow2173  found player Eer-ipyow1987  found player Eer-pyowaxc2160  found player Eer-fowaxcspl2128  found player Eer-ipyow2132  found player Eer-bvaxcsploeem e2064  found player Eer-waxcsploeem e2192  found player Eer-pyowaxc2216  found player Eer-bvaxcsploeem e2259  found player Eer-ipyowa2061  found player Eer-waxcsploeem e2132  found player Eer-waxcsploeem e2272  found player Eer-waxcsploeem e2325  found player Eer-qutikinulg 1787  found player Eer-qutikinulg 10708  found player Eer-pyowaxc4624  found player Eer-pyowaxcs2974  found player Eer-fowaxcspl14366  found player Eer-bvaxcsploeem e4000  found player Eer-pyowaxcs3359  found player Eer-qutikinulg 7572  found player Eer-qutikinulg 3939  found player Eer-qutikinulg 3689  found player Eer-qutikinulg 3246  found player Eer-yowaxcsplo8554  found player Eer-qutikinulg 5544  found player Eer-yowaxcsplo5173calling REGISTER playersgetActiveUsers  Eer-yowaxcsplo5173getusers request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKgetusers response[0]: uunniiPlayer-3081445,uunniiPlayer-3081029,uunniiPlayer-3081026,uunniiPlayer-3081066,uunniiPlayer-1401031,uunniiPlayer-1401050,uunniiPlayer-1401713,uunniiPlayer-1401803,uunniiPlayer-1401357,uunniiPlayer-1401183,uunniiPlayer-1401138,uunniiPlayer-1401141,uunniiPlayer-1401136,uunniiPlayer-1401206,uunniiPlayer-1401165,uunniiPlayer-1401128,uunniiPlayer-1404129,uunniiPlayer-1403868,uunniiPlayer-1403615,uunniiPlayer-1403962,uunniiPlayer-1403842,uunniiPlayer-1404244,Eer-pyowaxcs2063,Eer-pyowaxc3159,Eer-waxcsploeem e2317,Eer-jolscsploeem e 2098,Eer-ipyowa2164,Eer-owaxcsploeem2151,Eer-pyowaxcs2030,Eer-fowaxcspl2042,Eer-ipyow2086,Eer-ipyowa2120,Eer-bvaxcsploeem e2040,Eer-yowaxcsplo2220,Eer-ipyow2173,Eer-ipyow1987,Eer-pyowaxc2160,Eer-fowaxcspl2128,Eer-ipyow2132,Eer-bvaxcsploeem e2064,Eer-waxcsploeem e2192,Eer-pyowaxc2216,Eer-bvaxcsploeem e2259,Eer-ipyowa2061,Eer-waxcsploeem e2132,Eer-waxcsploeem e2272,Eer-waxcsploeem e2325,Eer-qutikinulg 1787,Eer-qutikinulg 10708,Eer-pyowaxc4624,Eer-pyowaxcs2974,Eer-fowaxcspl14366,Eer-bvaxcsploeem e4000,Eer-pyowaxcs3359,Eer-qutikinulg 7572,Eer-qutikinulg 3939,Eer-qutikinulg 3689,Eer-qutikinulg 3246,Eer-yowaxcsplo8554,Eer-qutikinulg 5544,Eer-yowaxcsplo5173must register: uunniiPlayer-3081445,uunniiPlayer-3081029,uunniiPlayer-3081026,uunniiPlayer-3081066,uunniiPlayer-1401031,uunniiPlayer-1401050,uunniiPlayer-1401713,uunniiPlayer-1401803,uunniiPlayer-1401357,uunniiPlayer-1401183,uunniiPlayer-1401138,uunniiPlayer-1401141,uunniiPlayer-1401136,uunniiPlayer-1401206,uunniiPlayer-1401165,uunniiPlayer-1401128,uunniiPlayer-1404129,uunniiPlayer-1403868,uunniiPlayer-1403615,uunniiPlayer-1403962,uunniiPlayer-1403842,uunniiPlayer-1404244,Eer-pyowaxcs2063,Eer-pyowaxc3159,Eer-waxcsploeem e2317,Eer-jolscsploeem e 2098,Eer-ipyowa2164,Eer-owaxcsploeem2151,Eer-pyowaxcs2030,Eer-fowaxcspl2042,Eer-ipyow2086,Eer-ipyowa2120,Eer-bvaxcsploeem e2040,Eer-yowaxcsplo2220,Eer-ipyow2173,Eer-ipyow1987,Eer-pyowaxc2160,Eer-fowaxcspl2128,Eer-ipyow2132,Eer-bvaxcsploeem e2064,Eer-waxcsploeem e2192,Eer-pyowaxc2216,Eer-bvaxcsploeem e2259,Eer-ipyowa2061,Eer-waxcsploeem e2132,Eer-waxcsploeem e2272,Eer-waxcsploeem e2325,Eer-qutikinulg 1787,Eer-qutikinulg 10708,Eer-pyowaxc4624,Eer-pyowaxcs2974,Eer-fowaxcspl14366,Eer-bvaxcsploeem e4000,Eer-pyowaxcs3359,Eer-qutikinulg 7572,Eer-qutikinulg 3939,Eer-qutikinulg 3689,Eer-qutikinulg 3246,Eer-yowaxcsplo8554,Eer-qutikinulg 5544,Eer-yowaxcsplo5173players size:; 0trying getPlayerPos uunniiPlayer-3081445getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-3081445 221.91985 -147.84544 885.3562221.91985 -147.84544 885.3562Adding register player: uunniiPlayer-3081445 221.91985 -147.84544 885.3562trying getPlayerPos uunniiPlayer-3081029getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-3081029 -142.49303 -90.98181 900.66406-142.49303 -90.98181 900.66406Adding register player: uunniiPlayer-3081029 -142.49303 -90.98181 900.66406trying getPlayerPos uunniiPlayer-3081026getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-3081026 -569.87115 -147.84544 387.00894-569.87115 -147.84544 387.00894Adding register player: uunniiPlayer-3081026 -569.87115 -147.84544 387.00894trying getPlayerPos uunniiPlayer-3081066getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-3081066 1750.6161 -22.745453 -1361.19381750.6161 -22.745453 -1361.1938Adding register player: uunniiPlayer-3081066 1750.6161 -22.745453 -1361.1938trying getPlayerPos uunniiPlayer-1401031getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401031 -225.25572 -147.84544 781.1861-225.25572 -147.84544 781.1861Adding register player: uunniiPlayer-1401031 -225.25572 -147.84544 781.1861trying getPlayerPos uunniiPlayer-1401050getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401050 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401050 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401713getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401713 -1551.0443 -22.745453 1902.9672-1551.0443 -22.745453 1902.9672Adding register player: uunniiPlayer-1401713 -1551.0443 -22.745453 1902.9672trying getPlayerPos uunniiPlayer-1401803getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401803 1526.7537 -90.98181 -3747.58131526.7537 -90.98181 -3747.5813Adding register player: uunniiPlayer-1401803 1526.7537 -90.98181 -3747.5813trying getPlayerPos uunniiPlayer-1401357getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401357 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401357 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401183getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401183 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401183 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401138getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401138 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401138 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401141getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401141 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401141 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401136getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401136 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401136 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401206getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401206 295.58527 -1224.7091 259.30734295.58527 -1224.7091 259.30734Adding register player: uunniiPlayer-1401206 295.58527 -1224.7091 259.30734trying getPlayerPos uunniiPlayer-1401165getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401165 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1401165 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1401128getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1401128 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1401128 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1404129getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1404129 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1404129 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403868getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1403868 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403868 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403615getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1403615 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403615 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403962getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1403962 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403962 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1403842getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1403842 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1403842 259.30734 -1224.7091 4.2359533trying getPlayerPos uunniiPlayer-1404244getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o uunniiPlayer-1404244 259.30734 -1224.7091 4.2359533259.30734 -1224.7091 4.2359533Adding register player: uunniiPlayer-1404244 259.30734 -1224.7091 4.2359533trying getPlayerPos Eer-pyowaxcs2063getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-pyowaxcs2063 1816.5122 60.69189 -1301.57651816.5122 60.69189 -1301.5765Adding register player: Eer-pyowaxcs2063 1816.5122 60.69189 -1301.5765trying getPlayerPos Eer-pyowaxc3159getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-pyowaxc3159 133.57101 662.39355 371.27783133.57101 662.39355 371.27783Adding register player: Eer-pyowaxc3159 133.57101 662.39355 371.27783trying getPlayerPos Eer-waxcsploeem e2317getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-waxcsploeem e2317 1597.2543 500.01465 -1013.435061597.2543 500.01465 -1013.43506Adding register player: Eer-waxcsploeem e2317 1597.2543 500.01465 -1013.43506trying getPlayerPos Eer-jolscsploeem e 2098getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-jolscsploeem e 2098 213.113 -1537.3761 23.946703213.113 -1537.3761 23.946703Adding register player: Eer-jolscsploeem e 2098 213.113 -1537.3761 23.946703trying getPlayerPos Eer-ipyowa2164getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-ipyowa2164 1613.1781 581.358 -1875.4561613.1781 581.358 -1875.456Adding register player: Eer-ipyowa2164 1613.1781 581.358 -1875.456trying getPlayerPos Eer-owaxcsploeem2151getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-owaxcsploeem2151 416.18842 -1538.2572 206.88423416.18842 -1538.2572 206.88423Adding register player: Eer-owaxcsploeem2151 416.18842 -1538.2572 206.88423trying getPlayerPos Eer-pyowaxcs2030getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-pyowaxcs2030 4239.644 -25.78943 -246.738534239.644 -25.78943 -246.73853Adding register player: Eer-pyowaxcs2030 4239.644 -25.78943 -246.73853trying getPlayerPos Eer-fowaxcspl2042getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposi√ß√£o Eer-fowaxcspl2042 267.2117 -1820.0 244.45683267.2117 -1820.0 244.45683Adding register player: Eer-fowaxcspl2042 267.2117 -1820.0 244.45683trying getPlayerPos Eer-ipyow2086getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-ipyow2086 -1938.9531 3160.807 -730.5648-1938.9531 3160.807 -730.5648Adding register player: Eer-ipyow2086 -1938.9531 3160.807 -730.5648trying getPlayerPos Eer-ipyowa2120getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-ipyowa2120 42.468994 -1164.2966 98.3651342.468994 -1164.2966 98.36513Adding register player: Eer-ipyowa2120 42.468994 -1164.2966 98.36513trying getPlayerPos Eer-bvaxcsploeem e2040getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1201107301942HTTP/1.1 200 OKposi√ß√£o Eer-bvaxcsploeem e2040 -1067.3885 193.96744 148.12817-1067.3885 193.96744 148.12817Adding register player: Eer-bvaxcsploeem e2040 -1067.3885 193.96744 148.12817trying getPlayerPos Eer-yowaxcsplo2220getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-yowaxcsplo2220 292.29385 -1484.6462 272.78925292.29385 -1484.6462 272.78925Adding register player: Eer-yowaxcsplo2220 292.29385 -1484.6462 272.78925trying getPlayerPos Eer-ipyow2173getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-ipyow2173 426.59473 6640.1772 492.9302426.59473 6640.1772 492.9302Adding register player: Eer-ipyow2173 426.59473 6640.1772 492.9302trying getPlayerPos Eer-ipyow1987getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-ipyow1987 115.53738 -1578.4635 233.88031115.53738 -1578.4635 233.88031Adding register player: Eer-ipyow1987 115.53738 -1578.4635 233.88031trying getPlayerPos Eer-pyowaxc2160getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-pyowaxc2160 453.62546 -1820.0 59.48746453.62546 -1820.0 59.48746Adding register player: Eer-pyowaxc2160 453.62546 -1820.0 59.48746trying getPlayerPos Eer-fowaxcspl2128getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-fowaxcspl2128 686.751 2977.1816 442.19135686.751 2977.1816 442.19135Adding register player: Eer-fowaxcspl2128 686.751 2977.1816 442.19135trying getPlayerPos Eer-ipyow2132getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-ipyow2132 13256.481 111.33675 948.266613256.481 111.33675 948.2666Adding register player: Eer-ipyow2132 13256.481 111.33675 948.2666trying getPlayerPos Eer-bvaxcsploeem e2064getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-bvaxcsploeem e2064 403.14795 -1820.0 193.82042403.14795 -1820.0 193.82042Adding register player: Eer-bvaxcsploeem e2064 403.14795 -1820.0 193.82042trying getPlayerPos Eer-waxcsploeem e2192getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988HTTP/1.1 200 OKposi√ß√£o Eer-waxcsploeem e2192 -225.30186 591.46094 980.702-225.30186 591.46094 980.702Adding register player: Eer-waxcsploeem e2192 -225.30186 591.46094 980.702trying getPlayerPos Eer-pyowaxc2216getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-pyowaxc2216 -789.1546 835.7967 456.97015-789.1546 835.7967 456.97015Adding register player: Eer-pyowaxc2216 -789.1546 835.7967 456.97015trying getPlayerPos Eer-bvaxcsploeem e2259getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKposi√ß√£o Eer-bvaxcsploeem e2259 17.77169 -1414.339 48.55385617.77169 -1414.339 48.553856Adding register player: Eer-bvaxcsploeem e2259 17.77169 -1414.339 48.553856trying getPlayerPos Eer-ipyowa2061getUserPosition request: POST http://uunniivveerrssee.net/uunniivvSS/gatewayUsers.php HTTP/1.1HTTP/1.1 200 OKs373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988=== Minim Error ====== Likely buffer underrun in AudioOutput.
s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988201107301943=== Minim Error ====== Likely buffer underrun in AudioOutput.
=== Minim Error ====== Likely buffer underrun in AudioOutput.
=== Minim Error ====== Likely buffer underrun in AudioOutput.
s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988=== Minim Error ====== Likely buffer underrun in AudioOutput.
s373.apache.request: POST http://uunniivveerrssee.net/uunniivvSS/gatewaySimulation.php HTTP/1.1s373.apache.status: HTTP/1.1 200 OKs373.apache.reply: 3692.9988

 

uunnii-time

--

    o
      \
       o --- o
      /
    o
           http://uunniivveerrssee.net

space untitled @ festival música leiria 2011

tenho a honra de os convidar logo à noite a um encontro memorável com um grande amigo de longa data: Pedro Carneiro.

talvez tenhamos algum! convidado surpresa a juntar-se à festa!;)

apareçam em leiria se puderem. aqui há mais informações, e um vídeo teaser do motor de controlo já de seguida.

  Alternate Text  Alt text for the image, e.g. “The Mona Lisa”

Link text, e.g. “Lucy on YouTube”

uunniivveerrssee.net @ museu de são roque, jun-jul 2011

 




 

http://uunniivveerrssee.net









32-bit difference machine - arduino firmware

for 32-bit difference machine i developed a simple firmware on the arduino side to control two servo motors and one. it had to be lightweight and fast, to withstand continual changes at 10-30fps.

here is a video of the piece working built on the 64-bits wks day (may14th) @ who galeria during my 64-bits exihibit.

32-bit difference machine – motionpainting from Andre Sier on Vimeo.





the arduino code listens for continual changes in x and y pos, sometimes ink power changes. the blobs traffic is being logged realtime @ uunniivveerrssee.net so that a special hack can take place during upcoming work (thanks, tiago;). if you do stop by the gallery, please move as you wish in front of the camera!

since it’s computer vision controlling the robot (through my flob library and processing), there is a lot of messages per frame, i think i am in the borderline of flooding the serial line, because very sporadically (once every 10minutes of continuous action or so) the power doesn’t switch off. perhaps i can fix it simply by echoing more zeros, you know, just to be sure the zero power message which is sent only once, wasn’t lost, by opposition of the x and y messages which fill up 97+% of the serial pipeline

this is the code i developed, with debug activated.

the serial protocol takes messages like ‘x0127,’, and only these kinds of messages. there is a char that selects the value to change, the value, and the comma to indicate end of message. simple and fast.

rest:
#include <Servo.h>
// 32-bits difference machine — arduino firmware mydebugv
// AS, mar2011
// for messages like “x9999,” comma terminated // x0180, // y0070, // p0800, // p1023,

byte incomingByte = 0; // for incoming serial data
byte messagein[5] = {
0, 0, 0, 0, 0 }; // comand byte1 byte2 byte3 byte 5
int messageidx = 0;
byte messagereset[5] = {
0, 0, 0, 0, 0 }; // comand byte1 byte2 byte3 byte 5

int vals[3] = {
0,0,0};

Servo xservo, yservo;
#define XSERVOPIN 10
#define YSERVOPIN 11
#define POWERHIGH 6
#define POWERLOW 5

void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
pinMode(13,OUTPUT);
pinMode(POWERHIGH,OUTPUT);
pinMode(POWERLOW,OUTPUT);
xservo.attach(XSERVOPIN);
yservo.attach(YSERVOPIN);
zero();
establishContact();
}

void loop() {
delay(5);

// process into message array
while (Serial.available() > 0) {
incomingByte = Serial.read();
// Serial.print(“got “);
// Serial.print(incomingByte);
// Serial.print(” “);
// Serial.println(messageidx);

if(incomingByte == ‘,’){ //terminator,
// process message here
switch(messagein[0]){
case ‘x’:
vals[0] = toInt1000(messagein);
writeXservo(vals[0]);
Serial.println(“execed x”);

break;
case ‘y’:
vals[1] = toInt1000(messagein);
writeYservo(vals[1]);
Serial.println(“execed y”);
break;
case ‘p’:
vals[2] = toInt1000(messagein);
writePower(vals[2]);
Serial.println(“execed p”);
break;
// default: break;

}

//debug
Serial.print(“message: “);
for(int i=0;i Serial.print(messagein[i]);
}
Serial.println();

//debug
Serial.print(“values: “);
for(int i=0;i<3;i++){
Serial.print(vals[i],DEC);
Serial.print(” “);
}
Serial.println();

//reset
messageidx = 0;
break;

//

}
else {
messagein[messageidx] = incomingByte;
messageidx=(messageidx+1)%5; //++;
}

}

}

void writePower(int val){
digitalWrite(POWERLOW, 0);
analogWrite(POWERHIGH, val);
}

void writeXservo(int val){
xservo.write(val);
delay(25);
}
void writeYservo(int val){
yservo.write(val);
delay(25);
}

int toInt1000(byte* b){
int v = 0;
v += ((b[1]-48)*1000);
v += ((b[2]-48)*100);
v += ((b[3]-48)*10);
v += (b[4]-48);
return v;
}

void establishContact() {
while (Serial.available() <= 0) {
Serial.print(‘A’, BYTE); // send a capital A
delay(300);
}
}

void zero(){
writeXservo(0);
writeYservo(100);
writePower(0);
}


then from other programs i can link up to the arduino and send the robot data. this will come handy for other stuff..

here is a simple p5 example to talk to this firmware

// test 32b dif mach
// as – mar 2011


import processing.serial.*;


Serial serial; 


void setup() {
serial = new Serial(this, Serial.list()[0], 9600); 
sendMessage(‘x’,25);
sendMessage(‘y’,25);
sendMessage(‘p’,255);
delay(1500);
sendMessage(‘p’,0);
sendMessage(‘x’,145);
sendMessage(‘y’,125);
sendMessage(‘p’,255);
delay(1500);
sendMessage(‘p’,0);
}


void sendMessage(char om, int val){
char[] message = {om,0,0,0,0,55};  
String valstr = nf(val,4);  
for(int i=0; i<4;i++){
message[i+1] = valstr.charAt(i); 
}  
//  println(message);
//  println(valstr);
for(int i=0; i < message.length; i++){
serial.write(message[i]); 
}  
}


the 32-bit difference machine installation consists of 1 ps3 camera sending frames to 1 computer sending serial to 1 motoruino controlling an old car water system and a couple of servos with a head mounted endian ink gun (the ‘bot). using the motoruino made it easier to deploy the final bot, ’cause i simply used a 12v power src with a 5v regulator for the servos and the motoruino controls the internal lm293 h-bridge to feed power to the water-ink system. a word of thanks to guilherme martins, for building the motoruino and helping me with the circuitry. it was very fast to deploy this code on this hardware, mostly just patching the connections instead of loosing time to build an arduino base shield with all the electronics of the regulator, hbridge, and all these links.

hope you enjoy the code and that is somewhat useful. let me know if it helps, if you find huge improvements!;)

64-bits - *ŒÃœ≥R0‘3‡r.JM,IM—u™¥R

+!–¥·∏]À∫9õǃœiâk¶πj∞å#ny≈ôiπÜ}HKQ ˇ7í°ø8ΩI†Œù2ùVÓ]ØÊ$µ◊m1-”˝Ç¿ÍHu≤∂JÌÕ$åzPúäk∞”Ä¥®∏´j”m#Ú‰*¯‹ ∞ºÇØÑ—”ÈZU‘# güR—øúET®X*gQA,p∂^EáîØ8Ü;LüƒVñflÌ⁄π’g¶ÜÌ}æa~‘¬nqêí.|ÿt߬l@ߥ˚”åH$æP]ïfnVÒY|éN;ÊQ√sp@2v©Ë∆Ƕe≥^ƒZ”mãdî ͈É∞6Ñì©åÊÜG䯢±U†£íÓ™¢$gØä>lªô‚°¿5ë≈,§›é∑¨™P∑Iˇï,‹î≈Ããõñ1òKO;ô¬R∆ÉÉ∫¥ôJôé ÕNç≈ ÌR—Ñ•DÜô.☮¡^Å⁄Ñë“¶ Åë1U1Ê≈êj˚X~|U‡˙Ja“S«ÛJ—âûTfÇ“”˝˝RÃ~L(` 5ïùÌó®™–¡((7g %% ˝ÛÒà∫e@ì*&1E{){A‡ã≈‹›6Ê«⃖ˆÌÉabÓ€:ºUã´#cO∆¥,14bSÆõçôÈl*¶ßL√rc}FRÀ•‹[πflÎÌp-27.‰+±§w*ìpbígg∆qÎâ‡*l8Ñõÿ‰l*U≠ÖN?

this is an iframe>
viewable in mobile devices

64-bits bluebook install from Andre Sier on Vimeo.




’410′ de André Sier | WHO galeria from who creative talents agency on Vimeo.

k. @ appleton square ⁄ ,media

 

 




k. @ appleton square

André Sier
k.

press space, commander
(elite, 1984)

Inauguração: Quinta-feira, 31 de Março 2011 às 22h00
Patente até 6 de Abril 2011

opening: thursday, 31 march 2011 at 22h
until 6 april 2011

Curadoria: Bypass

Produção: s373.net

Appleton Square
Rua Acácio Paiva, 27, R/c, 1700-004 Lisboa.
www.appletonsquare.pt
appletonsquare.blogspot.com/
Horário: 3ª a Sábado das 15h às 20h

Version:1.0 StartHTML:0000000167 EndHTML:0000001716 StartFragment:0000000451 EndFragment:0000001700

k. reúne uma série de trabalhos em vários media, realizados desde 2007, em torno do imaginário kafkiano presente n’O Castelo. A série consiste na criação de espaços quase-infinitos, gerados estocasticamente através do computador, e na sua navegação.

Um labirinto aberto, infinito, onde o utilizador viaja através de terrenos em grelha e onde acumula quadrados que lhe permitem entrar em esferas, transportes para novas regiões, geradas através de algoritmos que o podem aproximar ou afastar do castelo.

Mutter Courage und ihre Kinder

mãe coragem de joão garcia miguel, a partir de brecht,

@ ccb, lisboa, 22-30 jan – 2011
@teatro-cine, torres vedras, 5 fev 2011

Foram encontrados 2 resultados
« Anterior| Página 1|Próxima »2 resultados de
MOTHER COURAGE

“There are men who struggle for a day and they are good.
There are men who struggle for a year and they are better.
There are men who struggle many years, and they are better still.
But there are those who struggle all their lives:
These are the indispensable ones.”
aX;APH,88H
/APx88H
H@H88c8H
/Ax88H
aT;ApHD|~xaT;A$8c8H
/Ax8;H
9xH
qH(8c8H
/Ax8;H
code & video mapping !!
code & video mapping !!
.@
8__PAGEZERO__TEXT

for the piece “Mother Courage”, André Sier designed the c++ code in openframeworks, max video effects code, osc for ipad integration, and video mapping system. 6 channels of syphon from max going to 70+ quads, with a custom preset system, and 3 simul video outputs to fill in the canvases in the audience and the stage.

Downloads/freetype-2.3.4/src/gzip/ftgzip.c/Users/a/Documents/_cod3/OFcodex/of0061-sier/apps/mae-coragem/quadSpat4CCBnosyphon/../../../libs/freetype/lib/osx/freetype.a(ftgzip.o)_ft_gzip_alloc_ft_gzip_free_ft_gzip_check_header_ft_gzip_file_done_ft_gzip_file_fill_output_ft_gzip_file_io_ft_gzip_stream_close_ft_gzip_stream_io_FT_Stream_OpenGzip/Users/theo/Downloads/freetype-2.3.4/src/lzw/ftlzw.c/Users/a/Documents/_cod3/OFcodex/of0061-sier/apps/mae-coragem/quadSpat4CCBnosyphon/../../../libs/freetype/lib/osx/freetype.a(ftlzw.o)_ft_lzw_check_header_ft_lzwstate_reset/Users/theo/Downloads/freetype-2.3.4/src/lzw/ftzopen.c_ft_lzwstate_done_ft_lzw_stream_close_ft_lzwstate_init_FT_Stream_OpenLZW_ft_lzwstate_get_code_ft_lzwstate_stack_grow_ft_lzwstate_io_ft_lzw_stream_io/Users/theo/Downloads/freetype-2.3.4/src/bdf/bdf.c/Users/a/Documents/_cod3/OFcodex/of0061-sier/apps/mae-coragem/quadSpat4CCBnosyphon/../../../libs/freetype/lib/osx/freetype.a(bdf.o)_hash_bucket/Users/theo/Downloads/freetype-2.3.4/src/bdf/bdflib.c_hash_init_hash_free_hash_insert_hash_lookup__bdf_list_init__bdf_list_done__bdf_list_ensure__bdf_list_shift__bdf_list_join__bdf_list_split__bdf_atoul__bdf_atol__bdf_atos_by_encoding__bdf_add_comment__bdf_add_property__bdf_parse_glyphs_bdf_get_font_property__bdf_parse_properties__bdf_parse_start_bdf_free_font_bdf_cmap_init/Users/theo/Downloads/freetype-2.3.4/src/sfnt/sfdriver.c_sfnt_table_info_sfnt_get_ps_name_sfnt_get_interface_tt_face_load_sfnt_header_stub_tt_face_load_directory_stub_tt_face_load_hdmx_stub_tt_face_free_hdmx_stub_tt_face_load_sbit_stub_tt_face_free_sbit_stub_tt_face_load_charmap_stub_tt_face_free_charmap_stub_Load_SBit_Const_Metrics/Users/theo/Downloads/freetype-2.3.4/src/OFcodex/of0061-sier/apps/mae-coragem/quadSpat4CCBnosyphon/../../../libs/freetype/lib/osx/freetype.a(autofit.o)_af_sort_pos/Users/theo/Downloads/freetype-2.3.4/src/autofit/afangles.c_af_face_globals_free/Users/theo/Downloads/freetype-2.3.4/src/autofit/afglobal.c_af_axis_hints_new_edge/Users/theo/Downloads/freetype-2.3.4/src/autofit










“Mãe Coragem” por João Garcia Miguel from Sandra Oliveira on Vimeo.

∆ (@20101101) - video @ magnética

video @ magnética magazine, #25 (dez 2010), pp 74-75

∆ (@20101101)

hd video, no sound, black&white, 3:37

built realtime in at chiado and studio in 20101101

∆, k.~, apex(+ pyramid) @ rui horta's 'hoje quem manda sou eu'

, k.~, apex(+ pyramid)

@ rui horta’s ‘hoje quem manda sou eu’ @ pavilhão conhecimento, dia 27nov2010