Hydra je jeden z livecodingových jazykov pre vizuály, ktorý je k dispozícii v Estuary. Hydru si môžete spustiť aj samostatne v prehliadači na adrese https://hydra.ojack.xyz/ Hydru vytvorila umelkyňa a programátorka Olivia Jack inšpirovaná analógovými nástrojmi.
Pre viac informácii o Hydre sa pozrite na dokumentáciu https://github.com/ojack/hydra#Getting-Started, zoznam všetkých funkcií https://ojack.xyz/hydra-functions/
Hydra je napísaná v programovacom jazyku, ktorý sa volá javascript, preto všetky príkazy majú na svojom konci okúhle zátvorky ()
, do ktorých sa často píšu parametre. Zátvorky treba napísať aj keď nezadávame žiadne parametre.
- nie su implementované všetky funkcie
- jednolivé riadky treba v Estuary oddeliť znakom bodkočiarka
;
solid().out()
Ako zdroje, materiál, ktorý sa dá v hydre používať sú k dispozícii dve kategórie:
- Hotové zdroje (kamera, video, obrázok, desktop)
- Generované zdroje (farba,geometrické tvary, oscilátor,šum, voronoi )
Z jednotlivými zdrojmi sa dá manimulovať, modulovať, alebo ich pomocou kompozitných funckií kombinovať.
Poďme na to:
Kamera
s0.initCam();
src(s0).out()
Video
s0.initVideo("https://media.giphy.com/media/AS9LIFttYzkc0/giphy.mp4");
src(s0).out()
Obrázok
s0.initImage("https://upload.wikimedia.org/wikipedia/commons/2/25/Hydra-Foto.jpg")
src(s0).out()
Desktop
s0.initScreen();
src(s0).out()
Geometrické zdroje
Shapes
shape(2).scale(0.01).out(o0)
Oscilátor
osc(freq,sync,offset)
Noise (Šum)
noise(10, 0).out(o0)
Voronoi
voronoi(10, 0).out(o0)
blend()
diff()
mult()
add()
Manipulácia
repeat
kaleid
rotate
scale
pixelate
repeat
repeatX
repeatY
kaleid
scrollX
scrollY
posterize
shift
invert
contrast
brightness
luma
thresh
color
saturate
hue
colorama