# Genuary2025_OpArt

# **SeenUnseen**

The prompt for **Genuary2025** Day 19 is *”OpArt”  &* Day 28 is *“ infiniteScroll ”*

***SeenUnseen*** is coded in **Hydra** and it is inspired by some OpArt techniques as well as making what should be seen, probably unseen or vice versa? While having infinite scrolling in some of the layers.

Audio is coded in `SonicPi`

## Poetry

```ocaml
HIdden in the back
As the lines in the front
Are starting to stack
Are starting to phase
Between colour and black
Textural difference are starting to crack
Images are floating
Flowing like ocean
```

## Video

%[https://youtu.be/a_xzlMmjO74] 

## Hydra Code

```javascript
pattern = () => osc(200, 0).kaleid([200,200,3,4,5,200,200].fit()).scale(1, 0.4)

pattern2 = () =>noise(4,4).kaleid(()=> (time % 10 + 0.1)/10).scale([0.5,1,2,1,0.5],0.5)

pattern3 = () => voronoi(1,1,1).colorama(()=> (time % 20 + 0.2)/20).repeat(2,()=> (time % 360 + 1)/90)

pattern4 = () => osc(4,1,1).kaleid([3,4,2].smooth(),[1,2,3,4].smooth()).blend(osc(3,1,1).kaleid([4,3,2,1,2,3,4]).luma(0.35).colorama([0.3,0.2,0.1,0.4,0.7].smooth()),4).modulateRotate(voronoi(3,1,1).scrollX([-0.15,0.3,0.1],[0.3,0.1,-01]).luma(0.5),4).modulateScrollY(shape(3,1,1).kaleid(4).luma(0.5),4).modulateScrollX(noise(3,1,1).kaleid(4).luma(0.5),4)


pattern()
  .scrollX(0.1, 0.01)
  .mult(pattern())
.blend(pattern2())
.modulateRotate(pattern3())
.modulatePixelate(pattern4())
  .out()

speed = 0.0175
```
