Hydra: cámaras como input
Hydra es una plataforma para generar live coding visual creda por Olivia Jack. Funciona en la ventana del navegador, funciona como un sintetizador modular de video.
En el caso de utilizar cámaras, Hydra toma la señal de input como algo externo, que no pertenece, exactamente a funciones relativas a webgl, como lo son osc() o noise() por ejemplo.
Es por esto que primero, antes de introducir en las líneas de código la cámara, se deben crear una entrada con por ejemplo s0.initCam(). Esto me permite que la cámara empiece a ¨existir¨ como fuente.
Puedo tener hasta 4 entradas de sX.initCam/Screen/Video/Image, si tuviese 4 webcams y 4 puertos usb podria cargarlos de la siguiente manera:
s0.initCam() //por default es el número 0
s1.initCam(1) //el número dentro del parentésis indica que es otra cámara distinta, otro puerto
s2.initCam(2)
s3.initCam(3)
Una vez que tenga esa linea de codigo generada, podre usar la señal s0 como fuente, llamandola de la siguiente manera:
src(s0).out() // puedo incluirla al principio
osc().add(src(s0)).kaleid(3).out() // ó en el medio de alguna función
src(s0).diff(src(s1)).mult(src(s2)).out() // ó si tuviese mas de un sX, mezclarlos