# Genuary2023_GlitchArt

### **The prompt for Genuary 2023 Day 3 is**

## Glitch Art

I decided to make Glitch Art using the same mixture of **SonicPi** for Audio and **Hydra & Livecodelab** for Visuals as the previous day.

The code can be found below with a poem to read above it.

## **Shapey Glitched**

<iframe width="560" height="315" src="https://www.youtube.com/embed/nU4u-eTThn0"></iframe>

***The shapes Commence to Glitch  
As they can switch  
Between forms  
As the hue remains warm  
For they can be solo or part of a swarm  
A swarm with a goal  
A swarm that will roll  
For the swarm in whatever case  
However, spaced  
Shall commence to Glitch***

## Code

```javascript
//Hydra

s0.initScreen();
src(s0).scale(({time}) => time % 40 / 10 + 0.5).rotate(0.5, 0.2).scrollX([0.5, -0.5, 0.5,0.1,0.5,0.1]).scrollY([0.5,0.3,0.1,0.2,0.1,0.3,0.5]).pixelate(10000,[200,10000,5000,1000,4000]).repeat([1,2, 3,1, 4,1, 3, 2,1]).modulateKaleid(s0,0.3).blend(s0).out(o0);

//Livecodelab

//LIveCodeLab

if time % 30 > 15
	animationStyle paintOver
	simpleGradient red,blue,yellow
else
	animationStyle motionBlur
	simpleGradient orange,teal,black


if time % 8 > 4
	fill orange
	ball 2 + time % 3,wave(0.03),sin(time % 10)
else
	fill black
	box wave(0.04), time % 3 + 1, 3
```

```ruby
#Shapey Glitch Soundtrack (50% slow down post code)
#SonicPi

live_loop :Horlivka4 do
  with_fx :gverb do
    play choose( [ :G4, :Ds2, :A3 ] )  ,delay: 0.2   ,amp: 0.1
    sleep 1
  end
end




live_loop :Hrlvka3 do
  with_fx [:krush,:whammy].choose, mix: 0.3 do
    with_fx :gverb do
      synth :sine
      play choose([:G4,:Ds2,:Bs4,:F2]),decay: [0.1,0.2].choose,amp: 3
      play choose([:G4,:Ds2,:Bs4,:F2]), amp: 3
      sleep [0.25,0.5,1].choose
    end
  end
end



live_loop :Hrlvka do
  with_fx :hpf,pre_mix: rrand(0.1,0.7), mix: 0.875 do
    with_fx :whammy, pre_mix: rrand(0.1,0.83), mix: rrand(0.25,0.83) do
      with_fx :ping_pong, pre_mix: rrand(0.1,0.7), mix: rrand(0.1,0.7) do
        with_fx :krush, mix: rrand(0.1,0.6) do
          with_fx :gverb, spread: rrand(0.1,0.6) do
            synth [:sine, :pretty_bell, :prophet].choose
            play choose([:G4,:Ds2,:Bs4,:F2]),decay: [0.1,0.2].choose,amp: dice(3)
            play choose([:G4,:Ds2,:Bs4,:F2]),attack: [0.1,0.2,0.3,0.2].choose, amp: dice(3)
            sleep [0.25,0.5,0.75,1,1.25,2].choose
          end
        end
      end
    end
  end
end



live_loop :Hrlvka2 do
  with_fx :ixi_techno,mix: rrand(0.1,0.7),phase: rrand(0.1,0.7) do
    with_fx :hpf,pre_mix: rrand(0.1,0.7), mix: 0.875 do
      with_fx :whammy, pre_mix: rrand(0.1,0.83), mix: rrand(0.25,0.83) do
        with_fx :ping_pong, pre_mix: rrand(0.1,0.7), mix: rrand(0.1,0.7) do
          with_fx :krush, mix: rrand(0.1,0.6) do
            with_fx :gverb, spread: rrand(0.1,0.6) do
              synth [:sine, :pretty_bell, :prophet,:dull_bell,:dtri].choose
              play choose([:G4,:As4, :Ds2,:Bs4,:F2,:F3]),decay: [0.1,0.2].choose,amp: dice(3)
              play choose([:G4,:As4,:Ds2,:Bs4,:F2,:F3]),attack: [0.1,0.2,0.3,0.2].choose, amp: dice(3)
              sleep [0.25,0.5,0.75,1,1.25,2].choose
            end
          end
        end
      end
    end
  end
end
```
