WCCChallenge_BreakitDown

WCCChallenge_BreakitDown

Breaking The Code Down

SonicallyBrokenDown

For this week's Creative Code Challenge by @sableraph : Break It Down, Sounds and Visuals are going to be broken down within SonicPi.

This week's languages are Hydra & SonicPi with A Remixed soundtrack by Ramblin Intellect & I.

Editor BreakDown

  • For the Sounds and the Visuals, SonicPi is being livecoded to produce the audiovisual outcome.

    • The sound is broken down by SonicPi in an array of ways and then broken down again after the livecoded session ends.
  • The visuals take the theme of "Break It Down" by using the SonicPi Editor and breaking it down through a mix of Hydra, OBS & 360 Video.

Poem

Breaking Down the elements
Making round the sentiments
Creating a town of sediments
Differences that are reminiscent
Sprinkling an aura
That is seen from distant
Instant as they are inkling
Itching to be
Itching to be free
As they are broken down
But still make their rounds
As they transform
From code to fauna?
From rows to flora?
Broken down like the sweat from a sauna
What elements shall now be born

Video

Images

Code

SonicPi

live_loop :rollback2 do
  #making true random as it goes with the actual time
  #then using the Math.cbrt to make it a different seed ratio then the above function
  use_random_seed Math.cbrt(Time.now.to_i)
  use_bpm 90
  puts Time.now.to_i
  with_fx [:echo,:whammy,:ixi_techno].choose, mix: rrand(0.1,0.6) do
    with_fx :ping_pong, mix: rrand(0.1,0.9) do
      sample 'C:/Audio/Rambling/JungleJazz.wav',rate: Math.sqrt(dice(25) + 1)/3
      sleep [128,64,96].choose
    end
  end
  sleep [0.5,1,2].choose
end

Spread5  = (spread 11,14).tick


with_fx :flanger, mix: rrand_i(0.1,0.9) do
  with_fx :gverb, mix: [0.1,0.2,0.3,0.2,0.1].tick do
    live_loop :drumming2 do
      use_bpm 60
      sample 'C:/Audio/Rambling/JungleJazz.wav', rate: 1.25 if Spread5
      sleep [8,16,32,64].choose
    end
  end
end


#with_fx :hpf, mix: 0.2 do
# with_fx :hpf, mix: 0.4 do
with_fx :ping_pong,mix: 0.25 do
  with_fx [:ixi_techno,:gverb].choose, mix: [0.26,0.4,0.6].choose do
    with_fx :autotuner, mix: 0.75 do
      use_bpm 60
      live_loop :dance do
        sample 'C:/Audio/Rambling/JungleJazz.wav',amp: dice(4), rate: 2 if spread(17,24).tick
        sleep [1,2,4,8,16,24,32,64].choose
      end
    end
  end
end
#end
live_loop :rollback2 do
  #making true random as it goes with the actual time
  #then using the Math.cbrt to make it a different seed ratio then the above function
  use_random_seed Math.cbrt(Time.now.to_i)
  use_bpm 45
  puts Time.now.to_i
  with_fx [:echo,:whammy,:ixi_techno].choose, mix: rrand(0.1,0.6) do
    with_fx :ping_pong, mix: rrand(0.1,0.9) do
      sample 'C:/Audio/Rambling/JungleJazz.wav',rate: Math.sqrt(dice(25) + 1)/3
      sleep [128,64,96].choose
    end
  end
  sleep [0.5,1,2].choose
end

Spread5  = (spread 11,14).tick


with_fx :flanger, mix: rrand_i(0.1,0.9) do
  with_fx :gverb, mix: [0.1,0.2,0.3,0.2,0.1].tick do
    live_loop :drumming2 do
      use_bpm 30
      sample 'C:/Audio/Rambling/JungleJazz.wav', rate: 1.25 if Spread5
      sleep [8,16,32,64].choose
    end
  end
end


#with_fx :hpf, mix: 0.2 do
# with_fx :hpf, mix: 0.4 do
with_fx :ping_pong,mix: 0.25 do
  with_fx [:ixi_techno,:gverb].choose, mix: [0.26,0.4,0.6].choose do
    with_fx :autotuner, mix: 0.75 do
      use_bpm 30
      live_loop :dance do
        sample 'C:/Audio/Rambling/JungleJazz.wav',amp: dice(4), rate: 2 if spread(17,24).tick
        sleep [1,2,4,8,16,24,32,64].choose
      end
    end
  end
end
#end

Hydra


s0.initScreen()
s1.initScreen()

src(s0).diff(src(s1).rotate(()=> (time % 10 )/40)).modulateScale(s1,0.75).
modulatePixelate(src(s0).blend(s1).colorama([0.1,0.5,0.9,0.4,0.3]),1.5).out()