# WCCC_OldWork

# ReReturnOfTheBlobs

For this week's Creative Code challenge by @sableRaph: " ***Old Work*** ”, **ReReturnOfTheBlobs** is a remix of one of the firsts WCCC submissions I had coded: 

[**https://blog.illestpreacha.com/wccchallenge-blobs**](https://blog.illestpreacha.com/wccchallenge-blobs)

Remix is coded with **Hydra, LiveCodeLab & SonicPi.**

## Poetry

```ocaml

Blobs are blobbing
With hopes of their season
To perform their treason
But is there a way of it stopping?
Is there a way of it skipping,
Skipping a beat?
Or these blobs want to continue their treats
As they venture after their formation
Into the streets
Into the seas
Into the streams
To gather not only useful information
But to keep their blobbing
For more blobs to come in
And commence their flipping
as others prepare to slip in
```

## Video

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

## **Code**

### LiveCodeLab

```javascript
ballDetail 12 + ((time % 30) * 6)

animationStyle motionBlur

rotate tan(time / 5), time/5, wave(0.003)

if time % 75 < 25
	simpleGradient skyblue,black,blue  //night time background
else if time % 75 > 25 && time % 75 < 50
	simpleGradient orange, white,gold //day time representative
else
	simpleGradient teal,red,violet //sunset vibes

scale 0.3 + sin(time) / 2

8 + time % 6 times
    ambientLight 100,75,200, 50
    rotate 0, 1, time / 5
    move 0.2 * wave(0.003), wave(0.3), 0
    3 times
        rotate 1.2,2,3
        peg -2.5,-1.5,-2.5

10 - time % 6 times
    ambientLight 10,175,100 + (time % 20 * 3), 40
    fill yellow
    stroke yellow
    rotate 0, time / 5, Math.hypot(time,sin(wave(0.03)))
    move 0.2, 0, 0
    5 times
        rotate 1.2,2,3
        peg -1.5,-2.5,-1.5

12 - time % 6 times
    ambientLight 10,175,100 + (time % 20 * 3), 40
    fill red
    stroke red
    rotate 0, time / 5
    move 0.2, 0, 0
    5 times
        rotate 1.2,2,3
        peg -1.5,-2.5,-1.5
```

### Hydra

```javascript
s0.initScreen()


src(s0).modulateRotate(src(s0).repeat([1,3,5,7,5,3,5].smooth(),[2,1,4].smooth()).kaleid([3,2,1,2,3])).mult(src(s0)
.diff(osc(20.273, 0.001, 0.541)).rotate(1.036)).
pixelate([200,400],[400,800,1600,1000]).blend(s0, 0.799).scrollX(0.1,0.1)
.modulateScale(src(s0).scale(3, () => 1.05 + 0.1 * Math.sin(0.088 * time))).modulateHue(src(o0).scale(0.75).diff(noise(1,1,1)),0.2)
.out(o0);

frame = 30
speed = 0.5
```

```javascript
voronoi(3, 0.1, 3.254)
    .rotate(() => time % 0.625, -2, -2.321)
    .mask(shape(20, 19.222, 5))
.mask(shape(10, 9.61111, 2.5))
    .colorama(()=> (time % 40 + 1)/120)
    .modulateRotate(noise(2.397, 1.103, 1.371), 2)
    .modulateScale(noise([0.5,2], 2.558, 11.793), 1.723)
    .blend(o0)
    .blend(o0)
    .blend(o0)
    .blend(o0)
    .blend(o0)
    .blend(o0)
    .blend(o0)
    .out(o0);

speed= 0.5
```

### SonicPi

```ruby

with_fx :distortion do
  with_fx :krush do
    live_loop :Riffing do
      use_synth :dsaw
      n1 = (ring :b1, :a2, :c3, :e4).tick
      play n1, release: 0.26, cutoff: 87, res: 3, wave: 1.2
      sleep 0.25
    end
  end
end

with_fx :ixi_techno do
  with_fx :reverb do
    live_loop :Riffing2 do
      use_synth :pretty_bell
      n2 = (ring :a1, :b2, :d3, :e4).reverse
      play n2, release: 0.76, cutoff: 117, res: 1.5, wave: 1.2
      sleep 0.120
    end
  end
end

with_fx :gverb do
  with_fx :flanger do
    live_loop :Riffing3 do
      use_synth :sine
      n3 = (ring :a1, :b2, :d3, :e4).shuffle
      play n3, release: 0.76, cutoff: 117, res: 0.8, wave: 1.2
      sleep 0.45
    end
  end
end


live_loop :Riffing4, sync: :Riffing do
  use_synth :pretty_bell
  n3 = (ring :a1, :b2, :d3, :e4).tick
  play n3 if spread(5,12).tick
  sleep 0.45
end

live_loop :Riffing5, sync: :Riffing2 do
  use_synth :piano
  n3 = (ring :a1, :b2, :d3, :e4).tick
  play n3 if spread(7,12).tick
  sleep 0.45
end
```

```ruby
with_fx :flanger do
  live_loop :flow do
    use_bpm 20
    sample :bd_haus if spread(9,24).tick
    sleep (1.0/24)
  end
end

with_fx :pitch_shift do
  with_fx :ixi_techno do
    live_loop :vibe, sync: :flow do
      use_bpm 20
      sample :elec_mid_snare if spread(11,24).tick
      sleep (8.0/24)
    end
  end
end

with_fx :echo, amp: 4, mix: 0.7 do
  live_loop :house do
    use_bpm 20
    sample :bd_haus if spread(18,24).tick
    sleep (1.0/24)
  end
end

with_fx :distortion, amp: 4, distort: 0.7 do
  live_loop :flow do
    use_bpm 20
    sample :bd_haus if spread(17,24).tick
    sleep (1.0/24)
  end
end

with_fx :panslicer do
  with_fx :ixi_techno do
    live_loop :riff do
      use_bpm 20
      sample :ambi_haunted_hum if spread(9,24).tick
      sleep (1.0/24)
    end
  end
end

with_fx :flanger do
  with_fx :echo do
    live_loop :drumeffect do
      use_bpm 20
      sample :drum_bass_hard
      sleep 0.5
    end
  end
end
```
