Table of contents
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()