# MinaCoding2024_Imitation

# **PieingtheSonic**

For the 16th day of **MinaCoding2024 : *"Imitation",* PieingtheSonic** imitates the **SonicPi** code styling of the ***iamnotsonicpi bot*** and expands the code as if the bot didn't have code restriction.

## Poetry

```ocaml
Imitation
Inspiration
Indention
When they merge
And the thoughts finally diverges
What outcome emerges?
```

## Audio

%[https://soundcloud.com/llestreacha/pieingthesonic] 

## SonicPi

### My Version

```ruby

def sounds (loop,timer)
  #array of notes
  x = [[:D4,:Gs5, :D1],[:A4,:Cs5, :E1] ,[:B4,:Ds2, :B3], [:A3,:Cs2,:Cs4]]
  
  live_loop loop do
    counter = x.choose #counter
    use_random_seed (Time.now.to_i)/timer #random seed
    with_fx [:level,:whammy,:vowel].choose, mix: rrand(0.2,0.7) do #effects
      use_synth [:prophet,:piano].choose #synth
      play :Cs2 # note
      play choose(counter) ,amp: rrand(0.2,2) #notes
      sleep [0.25,0.5,0.75,1].choose
    end
  end
end

sounds(:berdy,2)
sounds(:birdy,3)
sounds(:bordy,4)
sounds(:bardy,5)
```

### Original

```ruby
live_loop :Berdychiv do 
 with_fx :level do 
 play :Cs2      
 play choose( [ :D4, :Gs5,  :D1 ] )     ,amp: 0.1 
 sleep 0.25 
 end 
 end 
```
