Light Pixel Jockey, la aplicacion [primer screen]
Posted on 08.04.08 by i2off @ 12:07 AM

Primer screen de la aplicacion. Captura una entrada de video y la envia a la pantalla de leds.
En el screen se puede ver la ventana del source, el output que simula como se ve en leds, y 3 slides para afectar la sensibilidad de cada color en relacion a la captura.
Esta es sola la primera parte de la aplicacion, es para que cualquier VJ pueda enchufar su computadora via RCA o SVIDEO y la aplicacion envia la se?al a la pantalla de leds mediante una arduino.
La proxima fase de la aplicacion es agregarle controladores para generar se?al. La idea principal es trabajar sobre la teoria del caos como contenido visual.


Filed under: Uncategorized
Comments: None

Flex y Ruby
Posted on 08.03.08 by i2off @ 11:52 PM

Estoy muy contento con la potencialidad de ruby y flex en conjunto. Necesitaba popular la base de datos de una aplicacion que estoy creando, entonces cree rapidamente un server de sockets xml y un cliente en flex. Muy facilmente tengo ahora una aplicacion a la que le agrego de forma sencilla mas comandos y mas menues y que me permite trabajar con la base de datos de mi aplicacion, como por ejemplo para crear rapidamente muchos registros ficticios en una tabla.


Filed under: Uncategorized
Comments: None

Light Pixel Jockey - Vegas + 1st video
Posted on 08.03.08 by i2off @ 11:35 PM

VEGAS CONFIRMA! - re-dise?o de la pista dance
hemos sido convocado para el dise?o de la pista dance del Vegas. boliche en San Pablo Brasil. El trabajo surge a travez de las fechas de UDOLPH en dicha disco y la sucesivas idas y vueltas.. en fin el grupo en su primera face quedo conformado asi: Productor Creativo: Udolph //// Dise?o: Ailaviu //// Sistema: Estado lateral ( i2off.org + r3nder.net)//// Montaje: Rafael Leona…;b?sicamente vamos a hacer un techo de led controlado con video en tiempo real - algo asi entre un vj y un light jokey…
——

Primer video test

Aqui el link al grupo de flickr donde se sube todo lo nuevo del proceso.
http://flickr.com/groups/lightpixeljokey/

y aca el link a la documentacion del proceso
http://web.me.com/paredros/vegas/doc001/


Filed under: Uncategorized
Comments: None

Tools Productividad
Posted on 08.03.08 by i2off @ 11:00 PM

Si, se que quizas en un principio, yo esperaba subir a este blog screens y capturas de cosas lindas hechas por codigo, fotos de nuevas cosas que este experimentando, etc.
No estoy en un momento muy productivo en ese punto. Estoy pasando una etapa de organizacion, de profesionalizacion (dudo que exista el termino pero es entendible). Tuve que frenar muchos de los proyectos y dejar de ser hippie si quiero hacer todo lo que tengo pensado hacer, hablo de obras de arte experimental, nada sobrehumano.
Por eso es que este ultimo tiempo me dedique a investigar metodos para organizarse mejor, para manejar mejor los recursos y por sobre todo el tiempo.
A continuacion voy a describir las herramientas que encontre:

VoodooPad:
http://flyingmeat.com/voodoopad/
Es una de las primeras herramientas que conoci en el OSX. Funciona como un gran sticky o notepad, con la ventaja de que pueden ser linkeadas entre si. Funciona como si fuese un wiki local. Y permite exportar todo el contenido en html para su navegacion. La desventaja, es que el modo wiki no permite la colaboracion de otras personas. Tiene un modo de wiki server, pero es solo para ver lo que otro hace.

OmniGraffle:
http://www.omnigroup.com/applications/OmniGraffle/
Quizas la herramienta que mas uso en este ultimo tiempo, y de la que incluso creo que no llego a exprimir todo su potencial. Es una herramienta para hacer diagramas de flujo, uml, etc. Es muy sencilla de usar, muy amigable, se llega muy rapidamente a lo que se desea y no te hace perder el tiempo con seteos y cosas que quizas uno nunca va a usar.

Bento:
http://www.filemaker.com/products/bento/
Confie en esta aplicacion mas de lo que debia en un principio. Se trata de una base de datos personal, visual, muy facil de usar. En un principio crei que podia con ella manejar tasks, etc. La verdad que es muy util solo para llevar una base de datos, ja, parece absurdo lo que digo, sabiendo que dije que es una base de datos personal, pero para a mi me llevo tiempo darme cuenta de esta sencilla utilidad. Es muy bueno por ejemplo para llevar registro de, en mi caso, proyectos, documentacion, quizas clientes. No es para administrar un proyecto (lo que yo pretendia en un principio).

OmniFocus:
http://www.omnigroup.com/applications/omnifocus/
Basado en el concepto de GTD http://davidco.com/what_is_gtd.php es la mejor herramienta que encontre para administrar y saber que hacer y donde todo el tiempo. Realmente es bueno no necesitar el cerebro para tener que recordar que estaba haciendo, que hacer y donde. Me permite focalizarme en la accion de hacer y no perder tiempo en recordarla (cosa en la que siempre fallaba). Estoy esperando que salga la version para iPhone que prometieron sacar.

OmniPlan:
http://www.omnigroup.com/applications/omniplan/
Herramienta muy util para diagramas de gantt. Permite ordenar tareas en el tiempo, asignar recursos a cada tarea y chequear si un recurso esta sobrecargado de tareas por ejemplo.

OmniOutliner:
http://www.omnigroup.com/applications/omnioutliner/
En principio podes pensar que las herramientas arriba descriptas cubren la necesidad de esta. Pero el otro dia di con un par de casos donde usar otra herramienta era realmente exagerado. Solo necesitaba hacer una lista, estaba examinando el codigo del juego http://r3nder.net/resource/archives/cat … games.html para poder hacer un template con ese juego. Solo necesitaba una lista, con tareas agrupadas, y un marco referencial para establecer el contexto de cada uno de los modulos del template. Y la verda esta aplicacion me fue muy util para hacer esto rapidamente.

TextMate:
http://macromates.com/
La mejor herramienta para codear. Permite compilar Flash, Java, Flex, ejecutar scripts de Ruby. Se puede usar en conjunto con el XCode. Realmente liviana, rapida de usar, cabe destacar que el departamento de desarrollo de Ruby usa el TextMate.

SubEthaEdit:
http://www.codingmonkeys.de/subethaedit/
Otra buena herramienta para codear. Prefiero el TextMate, pero esta por sobre todo tiene algo que no vi en otras herramientas y que todas deberian copiar. La posibilidad de codear de forma colaborativa a traves de internet o una red local. Yo puedo estar escribiendo en un documento compartido viendo en otro color en mi documento como otra persona en simultaneo escribe, agrega, o borra partes del documento original.

iCal:
Es una herramienta del sistema mismo del OSX pero gracias a la cual tengo todo el resto de los programas syncronizados en calendarios.

Wiki-Colaborativo:
Este es un tema, no concegui ning?n buen server de wiki. Todos los que encuentro son complicados para uplodear imagenes, y en los que es sencillo el costo del producto es muy alto. Solo me queda probar el wiki del leopard server, cosa que hare en breve


Filed under: Uncategorized
Comments: None

Progreso en Ruby - Flex+Ruby ChatApp
Posted on 08.03.08 by i2off @ 10:08 PM

Despues de mucho mucho pelear ya tengo mi primer chat server en ruby, con acceso a base de datos y cliente en flash.

Bitacora:
Ruby on Rails:
Comence probando el Ruby on Rails. La documentacion es distinta para la version actual y para la anterior. Especialmente en el apartado ejemplos es notorio. Eso es algo que hay que tener en cuenta, porque me paso de estar haciendo un ejemplo que no salia bien y era porque correspondia a la version anterior.

Conclusion:
El Ruby on Rails es muy interesante y sencillo de usar para prototypear proyectos web de contenido dinamico.
La verdad a mi hoy me interesa aprender a codear mejor en Ruby, por eso preferi pasar al ruby a secas directamente.

Ruby:
Lo que mas me interesaba en este primer punto era poder codear un servidor de sockets que pueda dialogar con Flash. Ruby on Rails es muy bueno, pero no me permitia enfocarme en algo tan sencillo como eso.
Por el contrario, Ruby solo me permite en muy pocas lineas construir un servidor de sockets muy parecido al que solia hacer en Java (la gran diferencia que veo con java es la sencilles y rapides que permite Ruby, tanto en la ejecucion de scripts como en las sintaxis)

Flex:
Lo descubri, quiero decir, lo descubri para mi. No entendia las ventajas de flex. Tampoco soy un desarrollador web como para estar al tanto de las diferencias de las tecnologias. Pero realmente encontre una excelente herramienta para desarrollar prototipos facil y rapidamente en Flash.
Creo que Ruby y Flex son la combinacion perfecta para lo que estaba buscando…. a, creo que nunca lo aclare

Objetivo:
Tener un entorno para el desarrollo de prototipos de aplicaciones para web 2.0

———-
Flex+Ruby=>ChatApp

Si uno pone en google:ruby multiuser server Lo primero que encuentra es: http://zerocaffe.in/2008/05/14/multiuse … -and-ruby/
Ese ejemplo es clarificador en lo que respecta al uso de sockets en Ruby.
El unico inconveniente que tiene es que tuve problema para testearlo ya que no respeta las nuevas normas de seguridad de los players de Flash.
Las nuevas normas indican que el player busca el xml de policies para las comunicaciones por socket en el puerto 843 del dominio al que uno quiere acceder.
Con la misma tecnica del server de chat, cree un simple server que devuelve el xml de policies a quien se lo requiera en el puerto 843:
#!/usr/bin/ruby
require 'socket'

MSGS = {”init” => “Server Policy started. Waiting for connections…”}

EOF = “\000″
HOST = “127.0.0.1″
PORT = 843

server = TCPServer.new(HOST, PORT)
puts MSGS["init"]

# array to store all the active connections
sessions = []
while (session = server.accept)
# push the current session(socket) in the array
session.puts ''+EOF
puts session
#session.flush
session.close
end

Despues, por terminal solo pongo ruby policy.rb(el nombre que le puse a este script) y listo

La conexion a base de datos es tambien muy sencilla.
Primero agregando esto al principio:
require 'rubygems'
require “mysql”

luego, debajo de donde declara el server, declaramos por una cuestion de orden la conexion al mysql
my = Mysql::new(”127.0.0.1″, “root”, “”, “prueba”)

levantar un dato en respuesta a un comando desde el cliente flash es tan sencillo como agregar/modificar estas lineas al parser del contenido que viene:
tipo=0
if data[0] == EOF
data = data[1..-1]
elsif data.chomp == “GETDATA”
puts “Aver”
tipo=1
res = my.query(”select * from datos”)
res.each do |row|
col1 = row[0]
col2 = row[1]
puts col2
local_session.puts col2+EOF
end

elsif data.chomp == “EXIT”
tipo=1
sessions.delete(local_session)
local_session.puts “#{MSGS["byebye"]}” + EOF
local_session.close

data = “#{name} disconnected from the server” + EOF
end

la declaracion tipo=0 es para identificar el tipo de mensaje recibido, entonces, mas adelante en el codigo podemos usarla pasa saber, si el mensaje recibido es igual a 0 es un mensaje para broadcastear al resto de los usuarios.
Entonces antes del broadcast agregamos:

if tipo==0
sessions.each do |s|
begin
s.puts “#{name}: #{data.chomp}” + EOF
rescue #Errno::ECONNRESET


——
Esto es todo por el momento
Mi intencion ahora es poder trabajar chequeo de loguin al chat, salas virtuales y otras cosas.


Filed under: Uncategorized
Comments: None

Ruby
Posted on 08.03.08 by i2off @ 9:54 PM

Hoy comienzo seriamente a estudiar Ruby.
Ya habia visto algo cuando vi esto
http://code.google.com/p/action-coding/
que es para codear en tiempo real processing mediante jruby. Muy similar a lo que plantea el manifiesto toplap http://toplap.org.

Ahora quiero seguir incursionando en el tema, primero con ruby on rails, para despues volver a ruby o jruby para codear en tiempo real.

Creo que es una alternativa muy interesante para las performances tipo Toplap ya que la estructura de programacion es similar a las que uno (al menos yo) hago dia a dia. Mi problema con el toplap es que incluso en el Flaxus http://www.i2off.org/flaxus que nosotros hicimos nunca tengo tiempo de ponerme a ensayar una nueva abstraccion del lenguaje para llegar a alguna pieza visual.

Si el ruby o jruby me permiten codear processing live como codeo habitualmente en processing grafica estaria realmente feliz.

Este link
http://developer.apple.com/tools/rubyonrails.html
es por donde comence yo mi camino.
hay una salvedad, que es que en el Leopard el ruby y el rails vienen ya instalados.

Tuve solo unos problemas en mi maquina porque de boludo cuando instale el jruby me mande alguna cagada, y cada ves que queria acceder al rails intentaba acceder a la distribucion de jruby. Tuve que eliminar esa distribucion, y con el gem (que tambien ya viene instalado) instalar de nuevo el rails.

Hasta ahora viene todo de 10, funciona perfecto y con perfectamente manejable con el textmate.
]]>


Filed under: Uncategorized
Comments: None

Descubriendo el Routing en el Max/Msp
Posted on 08.03.08 by i2off @ 9:46 PM

Me acaba de llegar mi Edirol FA-66. Lo que hace este dispositivo firewire es agregar 6 inputs y 6 outputs de audio a la compu.
Para que? Bueno, hace un tiempo que estoy probando cosas en el max/msp, llegue a cosas interesantes pero el problema lo tenia cuando queria hacer preview. La mac solo tiene la salida de los speekers internos (tengo una macBookPro). Lo que necesitaba era algo que me permita oir sonidos distintos a los que estan saliendo por el output general (sin perder el stereo de la salida).
Buscando encontre esta placa, la verdad no se en relacion a otras si es buena o mala, lo que me interesa es comentar lo sencillo que fue lograr lo que queria.
Solo tuve que enchufar el firewire a la mac (no necesite corriente externa ya que usando cable de 6 pins toma la corriente del cable la edirol) y en el max/msp fui

Options
DSP Status

seleccione CoreAudio Edirol como driver y listo.
Solo tuve que usar como output un object:

dac~

indicando los canales de output que quiero usar, por ejemplo:

dac~ 1 2 5

de esa forma tengo ahora la tan ansiada tercera salida para hacer preview.


Filed under: Uncategorized
Comments: None

« newer posts
Stream.i2offPlusR3nder

Main Menu
Home
audio
maxmsp
opencv
processing
quartzcomposer
sourcecode
Uncategorized
videomapping

Search

  • Sites

  • Social


  • Syndication
    RSS 2.0
    Comments RSS 2.0
    WordPress

    Credits and Copyright
    Proudly powered by WordPress. All content © 2004-2005 Author
    Wordpress Firewall (*)

    Archives
    August 2009
    July 2009
    April 2009
    March 2009
    December 2008
    September 2008
    August 2008

    Recent Entries
    scratch con max/msp y processing [VIDEO] and some source
    SamsungDJ (scratch con maxmsp/processing en un touchscreen)[pruebas y codigo en max/msp]
    SamsungDJ (scratch con maxmsp/processing en un touchscreen)
    Guia de Setup de OpenCV con XCode
    Tracking FX en Realtime con FaceRecognition
    Video Mapping sobre superficie Curva, solucion 1
    Nueva Version de OpenFrameworks [permite exportar para iPhone]
    Entorno Para programacion tipo Max/Msp en Processing
    About
    Multitouch para el gobierno de la ciudad de buenos aires
    Automapeo para proyeccion
    Proximas Fechas [Paris y Emiratos Arabes Unidos]
    Proxima fecha, BOGOTA!
    LightPixelApp+ RegnumLuminis [que hay tras LightPixelJockey] [arduino+processing]
    CLANDESTINA WEEKEND NERD NUMBER 3