# CodeJourney_InverseCode

# CodeInversion

For this Code Journey, I am playing around with **LiveCodeLab** sketches that are the inverse of each other. With sound design coded in **SonicPi.**

## Video

%[https://youtu.be/WlpJ4wYRC-E] 

## LiveCodeLab Code

### FIrst Duo

```javascript
ball move box rotate ball
move peg rotate sin(time) rect
scale wave(0.03) rect
```

```javascript
rect wave(0.03) scale
rect sin(time) rotate peg move
ball rotate box move ball
```

### Second Duo

```javascript
ball move box rotate ball
move peg Math.cbrt(time % 12), wave(sin(time)/0.3)  rotate sin(time) rect
scale wave(0.03) rect
```

```javascript
rect wave(0.03) scale
rect sin(time) rotate wave(sin(time)/0.3), Math.cbrt(time % 12) peg move
ball rotate box move ball
```

## SonicPi

```ruby
live_loop :do do
  use_random_seed Time.now.to_i / 2
  with_fx :ixi_techno, mix: [0.15,0.35,0.57,0.74].tick do
    use_bpm 120
    sample [:bd_808,:elec_triangle,:ambi_piano].choose, amp: 5 if spread(5,8).tick
    sleep [0.25,0.5,0.75,1].choose
  end
  
end



live_loop :do1 do
  use_random_seed Time.now.to_i / 4
  with_fx :ixi_techno, mix: [0.15,0.35,0.57,0.74].choose do
    use_bpm  60
    sample [:bd_gas,:elec_blup,:ambi_piano].choose, amp: 5 if spread(17,24).tick
    sleep [0.25,0.5,0.75,1].choose
  end
  
end
```

## Video
