Nuta Sokol

Biography

// Can code feel alive?
setResolution(1080, 1440)
// Structure that leaves space for chaos
rows = () => osc(44, 0.02, 0.2).rotate(1.5708)
.color(0.5, 0.58, 0.54)
.brightness(0.2)
// Contrast emerges through conflict and attention to details
seam = () => osc(44, 0.02, 0).rotate(1.5708)
.thresh(0.93, 0.03)
.luma(0.5)
.color(0, 0.42, 0.55)
base = () => rows().layer(seam())
// Simple systems, layered complexity
blocks = () => osc(26, 0, 2.4)
.add(osc(11, 0, 1.6).rotate(1.5708), 0.7)
.pixelate(13, 7)
.saturate(1.6)
.color(0.42, 0.4, 0.38)
.brightness(0.12)
// Repetition as movement
cols = () => osc(41, 0, 0).pixelate(13, 1).thresh(0.5)
base()
.layer(blocks().mult(base(), 0.7).brightness(0.08).mask(cols()))
.out(o0)
// Light, rhythm, transformation

Category