; (re)rb~

arte, tecnologia e resistência // ricardo brazileiro

Posts Tagged ‘processing

as crianças subvertem

leave a comment »

essas imagens me fizeram lembrar muito do submidialogia 3, em Lençóis. As crianças marcaram muita presença, subverteram em alta.

Esse garoto, muito estigado, dançando enquanto manipulava uns sintetizadores e uns samples a distância… depois saia correndo pra continuar sua venda de água de coco.

instinterativa.jpg

as crianças desenhando no laser artesanal com velas feito com pd e processing.

s6300149.jpg

Written by rbrazileiro

fevereiro 18, 2008 at 6:18 pm

pd, peraí!

with one comment

é, de repente eu dei uma paradinha nos estudos com o pure data, acho que tinha cansado um pouco, estava estacionando.

O bom foi que voltei, querendo me concentrar mais em novos patches e entender melhor a programação.

então (re)comecei por aqui:

http://crca.ucsd.edu/~msp/techniques/latest/book-html/node56.html

e também por aqui:

http://footils.org/tut/pddrums/pddrums.html

e por ultimo por aqui também:

http://puredata.info/community/patches

produzir!estudar!estudar!produzir!

é mais ou menos isso.

acho que também vou voltar a estudar mais Processing…

sinto falta de mais pessoas estudando…

acho que to precisando de mais p2p.

Written by rbrazileiro

fevereiro 18, 2008 at 12:11 pm

Publicado em estúdioLivre

Tagged with , , ,

relato submidiático – instalações interativas

leave a comment »

Várias pessoas, de vários lugares, sentindo a necessidade de se (des)encontrar, para estudar, subverter, vivenciar a arte, culturar, estudar, estudar o meio, os outros. O Submidialogia 3 foi um verdadeiro choque-elétrico, subversivo e anárquico. Vivência de construção de famílias, desenvolvendo situações, ambientes e vidas coletivamente.

Os desenvolvimentos de ambientes interativos proposto no Submidialogia 3 aconteceram em alguns momentos do festival. O primeiro foi no segundo dia, no Mercado Central, onde circulam pessoas, crianças, adultos, comerciantes, turistas. O local é muito bonito, é o local onde acontecem eventos na cidade, onde as pessoas se encontram, trocam idéias. A intervenção foi uma construção de um ambiente jazzistico que tocava aleatoriamente instrumentos digitais, compondo músicas experimentais aproveitando que o local propiciava um ambiente livre e musical. As pessoas que estavam circulando pelo mercado estavam manipulando uma bateria eletrônica e um sintetizador através de captura de imagens, via webcam. Algumas crianças que estavam passando pelo local, perceberam que seus movimentos estavam influenciando na construção da música e começaram a fazer movimentos, como uma dança experimental e entraram em sitonia com a máquina. O ponto interessante na construção da ferramenta foram as crianças. Elas têm uma velocidade de percepção enorme, muito maior do que as pessoas conceituam. A sensibilidade, sempre em experiências, foi notória no desenvolvimento dos artefatos. Na parte técnica, foram usados um notebook, um teclado controlador, arduinos (hardware livre) e os softwares: Jack, Pure Data, Hydrogen, ZynaddSubFX, todos softwares livres, construídos colaborativamente.

Um segundo momento aconteceu na Avante projeto social da cidade de Lençóis. Foi montada uma instalação onde, através do uso da luz de velas, as pessoas pintavam, grafitavam, desenhavam num quadro digital, como um apontador lase artesanal ou um lasertag. O processo de construção da instalação foi improvisado pois a idéia era nos adequar com o os objetos do ambiente. Percebemos que as velas que estavam iluminando o espaço poderia ser nosso apontador, capturamos a cor da luz da vela, utilizando o Pure Data e depois, usando uma webcam, capturamos os movimentos da vela e construimos uma ferramenta no Processing que risca em tempo real os movimentos da vela. Novamente foi notória a participação das crianças, desde a compreensão da construção, como no manuseio da ferramenta, no qual nem precisou explicar seu funcionamento. A ferramenta foi uma prova de conceito de que é possível construir objetos que interagem com pessoas, objetos de um ambiente, da natureza. Essa conversa entre bits e átomos foi muito proveitosa durante as instalações.

Essa vivência de construção de ambientes que interagem com objetos orgânicos e não-orgânicos e o processo de desenvolvimento da ferramenta, encurta as relações entre o homem, a máquina e a arte, propiciando uma sinergia na construção de artefatos tecno-culturais. Essa mistura de hackers, artístas, pessoas, atores, público, objetos, aproxima o estado da natureza artística das pessoas, favorecendo construções coletivas, fundindo idéias e conflitando métodos.

“As características do hacker e do trabalhador cultural devem se fundir e desse modo formar uma ligação abrindo possibilidades de ações por todo aspecto social.”
Critical Art Ensemble

Written by rbrazileiro

janeiro 4, 2008 at 12:44 pm

EPSL – Além das Redes em Natal/RN

leave a comment »

natal

Vai rolar no CEFET-RN o III EPSL “Além das Redes de Colaboração” de 7 a 10 de novembro de 2007. O Encontro Potiguar de Software Livre será remixado com o “Além das Redes de Colaboração“, evento promovido pelo Cultura e Pensamento e que trará ciclos de debates sobre nossa cultura e sociedade.

Eu vou para Natal no dia 7/11 para acompanhar o encontro e também para apresentar uma palestra relâmpago no dia 9/11 sobre “Produzindo ferramentas artístico-interativas usando plataformas livres“. A apresentação será curta, mas tentarei fazer um remix de três plataformas (Arduino, PD e Processing), mostrando as possibilidades de criação, principalmente nos eixos arte-tecnologia-interação-metodologia.

Objetivos da palestra:

  • Estimular a produção de ambientes interativos usando software livre.
  • Propiciar uma maior interação entre ambientes/objetos, arte e tecnologia.
  • Estimular o estudo e a criação de ferramentas livres de produção interativa como metodologia de ensino em programação artística.
  • Aproximar ações entre produtores culturais(artistas) e programadores(hackers).

Veja Aqui a programação completa, achei muito legal os temas e todas as propostas de debates do Além das Redes de Colaboração.

Written by rbrazileiro

novembro 5, 2007 at 11:35 am

laserTag metarec#v001

leave a comment »

Olá, baseado nesse projeto e com algumas motivações a mais, pensei em criar um laserTag simples, sem precisar de softwares específicos, sem precisar comprar licença e nem usar plataformas caras. É claro que essa pesquisa ta bem no início, mas os fundamentos – desenhar na tela com um laser – foram implementados. Usei PD e Processing. Quando as idéias fluírem mais, vou começar a documentar.

lasertag

Written by rbrazileiro

outubro 28, 2007 at 12:36 pm

Publicado em estúdioLivre, metarecz

Tagged with , , ,

joystick, ae!!!salvou

leave a comment »

Realmente eu não sei da onde vem toda essa vontade, é muito engraçado… passei o dia todo na maresia, sem está muito afim de pesquisar, ler.. só ouvindo música e olhando pro nada. Quando vou almoçar encontro um joystick escanteado aqui no meu guarda-roupa, não sei nem de quem é mas, já fui almoçar mais esperto e pensando em querer estigar alguma coisa com ele pela tarde.

Não deu outra… ele foi pra solda, comecei a pesquisar, achei um blog de um cara que fez uma lib no arduino pra controlar esse tipo de joystick, dei uma estudada na lib e já comecei a brincar. Consegui fazer ele controlar uns leds, mas já to pensando em algo melhor, talvez um joguinho no Processing controlado por ele, ou então uma ferramenta pra construir imagens… o que mais? sei lá.. Iniciei alguns testes com ele no Processing mas os resultados não foram bons, eu acho que o joystick ta meio quebrado, algumas teclas não estão funcionando direito..

Já to me arrumando pra ir na Rua da concórdia(centro do Recife) pra comprar um desses funcionando… aeee!!!salvou.. talvez nem precise mais saber da onde vem toda essa vontade.

joy1

joy2

j5

mais algumas fotos

Written by rbrazileiro

outubro 26, 2007 at 3:59 pm

Publicado em estúdioLivre

Tagged with , , , ,

Virtual Color Remixer

leave a comment »

Esta ferramenta, que pode ser tbm um joystick metarec, foi construído usando o Arduino + Processing..

Processing Virtual Color Remixer

potenciômetros…ldr…fios….resistores…arduino…processing…computador…criatividade..

Arduino Protoboard

Fiz um tutorial explicando como criar esse joystick-metarec, veja aqui

 

virtual color

 

 

Written by rbrazileiro

outubro 25, 2007 at 3:30 pm

Fritzing

leave a comment »

Fritzing

Fritzing is an open-source initiative to support designers and artists to take the step from physical prototyping to actual product. We are aiming to create a software in the spirit of Processing and Arduino, that allows the designer/artist/researcher/hobbyist to document their Arduino-based prototype and create a PCB layout for manufacturing. The complimenting website helps to share and discuss drafts and experiences as well as to reduce manufacturing costs. saiba mais…

massa né? gosto desses projetos que permitem aproximar artístas e programadores. Inteligência coletiva! Engenheiros de mundos… façam seus próprios mundos.. chamem seus amigos!

Written by rbrazileiro

outubro 23, 2007 at 12:38 pm

novas formas…

leave a comment »

resultado da captura do x e y do peixe(alfa) + rotação em potenciometros…

alfa novas formas

realidade distendida?

Written by rbrazileiro

outubro 21, 2007 at 7:21 pm

Publicado em arte-tech

Tagged with , , ,

p.alfa#001

leave a comment »

Primeira etapa do projeto de construção de ferramentas artístico-interativas usando tecnologias/organismos livres..

Misturas lúdicas de bits, organismos, soldas, fios, voltz,…

Plataformas:

Arduino + Processing + PD + Protoboard + LDR + Potenciometros + peixe beta(alfa) + pdp_ctrack (rgb:15,15,0);

obra-fluxo… alfa001

obra-processo…

alfa002

obra-acontecimento..

alfa003

… universal sem totalidades..

alfa004

fluxos de bits:

arduino:

int redPin = 0;
int greenPin = 1;
int bluePin = 2;
int ldrPin = 3;

void setup()
{
Serial.begin(9600);
}

void loop()
{
Serial.print(“R”);
Serial.println(analogRead(redPin));
Serial.print(“G”);
Serial.println(analogRead(greenPin));
Serial.print(“B”);
Serial.println(analogRead(bluePin));
Serial.print(“L”);
Serial.println(analogRead(ldrPin));
delay(100);
}

processing: LedsAlfaRemixes

import processing.serial.*;
import oscP5.*;
import netP5.*;

String buff = “”;
int rval = 0, gval = 0, bval = 0, lval=0;
int NEWLINE = 10;

Serial port;

//PD
OscP5 conectarOSC;
NetAddress conectandoPD;
int captura = 0;
//PD

void setup()
{
size(500, 500);
noStroke();
smooth();

// Print a list in case COM1 doesn’t work out
println(“Available serial ports:”);
println(Serial.list());

//port = new Serial(this, “COM1”, 9600);
// Uses the first available port
port = new Serial(this, Serial.list()[0], 9600);
//PD
conectarOSC = new OscP5(this,12000);
conectandoPD = new NetAddress(“127.0.0.1”,12000);
//PD
}

void draw()
{
while (port.available() > 0) {
serialEvent(port.read());
}
//background(random(lval*2), random(lval), random(lval));
fill(captura);
ellipse(random(captura*2),captura, 50,50);
for(int i=0; i<height; i+=20) {
// println(“o valor de i eh “+i);
fill(rval,gval,bval);
rect(0,i,width,10);
fill(random(0,100));
rect(0,i,width,10);
fill(random(rval), random(gval), random(bval));
rect(i,0,10,height);

}

}

void serialEvent(int serial)
{
// If the variable “serial” is not equal to the value for
// a new line, add the value to the variable “buff”. If the
// value “serial” is equal to the value for a new line,
// save the value of the buffer into the variable “val”.
if(serial != NEWLINE) {
buff += char(serial);
}
else {
// The first character tells us which color this value is for
char c = buff.charAt(0);
// Remove it from the string
buff = buff.substring(1);
// Discard the carriage return at the end of the buffer
buff = buff.substring(0, buff.length()-1);
// Parse the String into an integer
if (c == ‘R’)
rval = Integer.parseInt(buff);
//println(“rval “+rval);
else if (c == ‘G’)
gval = Integer.parseInt(buff);
//println(“gval “+gval);
else if (c == ‘B’)
bval = Integer.parseInt(buff);
else if (c == ‘L’)
lval = Integer.parseInt(buff);
//println(“bval “+bval);
// Clear the value of “buff”
buff = “”;
}
}

void oscEvent(OscMessage theOscMessage) {
println(” saida do PD: “+theOscMessage.get(0).intValue());
captura = theOscMessage.get(0).intValue();
}

pdp..

img01.png

Written by rbrazileiro

outubro 21, 2007 at 11:37 am