# WCCChallenge_Eclipse

# Espilce

For this week's Creative Code Challenge by @sableraph: **"Eclipse"**, Espilce is eclipse spelt backwards. Which is represented by the Multi-Orbital speculative eclipse contained in this sketch that is coded in ***LiveCodeLab, Hydra & SonicPi***.

## Poem

```ocaml
Rotations Around Objects
Interference as an Intent
Opacity is  both there or Absent
Differences seen in the moment
For a time of reflect
```

## Video

<iframe width="560" height="315" src="https://www.youtube.com/embed/UJMmHGWeI80?si=uUAek-1mXy1tVw_A"></iframe>

## Code

### LiveCodeLab

```javascript
v = (frame) % 510

4 times
	rotate 0, wave, sin(time)
	15 times with i
		fill v/2, abs(v - 130)/3, (time % 30) * 7
		ambientLight abs(110 - v), v/25, (v + 2), v/25
		if time % 30 > 15
			stroke (time % 30) * 7, v/2, abs(v - 130)/3
		else
			noStroke
		rotate 
			ball wave(0.003) + 1 + v/500
```

### Hydra

```javascript
 s0.initScreen()

src(s0).diff(src(s0).scrollX([0.3,-0.2,0.1,0.2,-0.3,-0.4])
.scrollY([0.1,-0.1,0.05,-0.05,-0.15])).out()
```

### SonicPi

```ruby
live_loop :GameTunesRemix do
  use_bpm 30
  with_fx :distortion , mix: 0.35 do
    with_fx :reverb, mix: 0.7, pre_mix: 0.4 do
      synth :pretty_bell if spread(5,8).mirror.shuffle
      play scale([44,46,48,50].choose, :minor).choose
      sleep [0.25,0.5,1,2].choose
    end
  end
end


with_fx :vowel do
  live_loop :bd do
    sample :bd_ada if spread(5,8).reverse.tick
    sample :bd_haus if spread(7,12).mirror.tick
    sleep 0.25
  end
end
```
