GrowthElectrique
For this week's Creative Code Challenge by @sableraph: "Electric Growth", GrowthElectrique is coded in Hydra & SonicPi to Repres**ent new entities of Lightning
Electric Process
Remixed Lightning effects to have more variance then used Hydra & 360 view to simulate the remix even further.
SonicPi sounds represent the process of the growth and transformation occurring with the lightning
Poem
The growth seen
As the Lightning seeks
To be more than a bolt
To have an effect on its jolt
It wants to wiggle
Beyond their limits
Pivots
To becoming more nimble
How, it keeps asking?
Thoughts rendering unable to keep relaxing
But the electric growth seeps
Into this scene
On how it is seen
For others to see
Video
Code
Hydra
s0.initScreen();
src(s0)
.invert([0, 0.123, 0.5, 1, 2, 1, 0.5, 0.250].smooth())
.modulateKaleid(osc(3, 1, 1), 0.2)
.blend(s0)
.modulateRotate(s0)
.blend(s0)
.blend(s0)
.out();
speed = 1;
s0.initScreen()
src(s0)
.invert([0,0.25,0.5,1,2,1,0.5,0.250]
.smooth())
.modulateKaleid(osc(3,1,1),0.2).
blend(s0).
modulateRotate(s0)
.out()
speed = 0.3
SonicPi
live_loop :dosage do
use_bpm 20
use_random_seed (Time.now.to_i)/2
with_fx [:echo,:wobble,:krush].choose, mix: 0.25 , amp: 1 do
sample [:ambi_drone,:ambi_glass_hum,:elec_fuzz_tom,:elec_beep].choose,beat_stretch: [1,0.5,0.8].choose, rate: [0.5,0.4,0.3,0.2,0.3,0.4].tick
sleep [0.5,1,2].choose
end
end
live_loop :bell do
with_fx [:ixi_techno,:flanger,:ping_pong].choose, mix: 0.2 do
use_random_seed (Time.now.to_i)
use_bpm [120,80,220].choose
sample [:perc_bell,:elec_bell,:loop_electric].choose, rate: (rrand 0.125,1.85)
sleep rrand(0.2,2)
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].choose, mix: rrand(0.1,0.6) do
with_fx :ping_pong, mix: rrand(0.1,0.9) do
sample [:perc_swoosh,:perc_swoosh,:perc_snap].choose ,beat_stretch: [1,2,3,0.5].tick, sustain: 4, rate: Math.sqrt(dice(25) + 1)/3
sleep [0.5,1,2,4,8].choose
end
end
sleep [0.5,1,2].choose
end
SonicPi - 2nd Version
live_loop :dosage do
use_bpm 20
use_random_seed (Time.now.to_i)/2
with_fx [:echo,:wobble,:krush].choose, mix: rrand(0.25,0.55) , amp: 1 do
sample [:ambi_drone,:ambi_glass_hum,:elec_fuzz_tom,:elec_beep].choose,beat_stretch: [1,0.5,0.8].choose, rate: [0.5,0.4,0.3,0.2,0.3,0.4].tick
sleep [0.5,1,2].choose
end
end
live_loop :bell do
with_fx [:ixi_techno,:flanger,:ping_pong].choose, mix: rrand(0.2,0.7) do
use_random_seed (Time.now.to_i)
use_bpm [120,80,220].choose
sample [:perc_bell,:elec_bell,:loop_electric].choose, rate: (rrand 0.125,1.85)
sleep rrand(0.2,2)
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,:distortion].choose, mix: rrand(0.1,0.6) do
with_fx [:ping_pong,:distortion,:krush].choose, mix: rrand(0.1,0.9) do
sample [:perc_swoosh,:perc_swoosh,:perc_snap].choose ,beat_stretch: [1,2,3,0.5].tick, sustain: 4, rate: Math.sqrt(dice(25) + 1)/3
sleep [0.5,1,2,4,8].choose
end
end
sleep [0.5,1,2].choose
end
SonicPi - 3rd Version
live_loop :dosage do
use_bpm 20
use_random_seed (Time.now.to_i)/2
with_fx [:echo,:wobble,:krush].choose, mix: rrand(0.25,0.55) , amp: 1 do
sample [:ambi_drone,:ambi_glass_hum,:elec_fuzz_tom,:elec_beep].choose,beat_stretch: [1,0.5,0.8].choose, rate: [0.5,0.4,0.3,0.2,0.3,0.4].tick
sleep [0.5,1,2].choose
end
end
sample
live_loop :bell do
with_fx [:ixi_techno,:flanger,:ping_pong].choose, mix: rrand(0.2,0.7) do
use_random_seed (Time.now.to_i)
use_bpm [120,80,220].choose
sample [:perc_bell,:elec_bell,:loop_electric].choose, rate: (rrand 0.125,1.85)
sleep rrand(0.2,2)
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,:distortion].choose, mix: rrand(0.1,0.6) do
with_fx [:ping_pong,:distortion,:krush].choose, mix: rrand(0.1,0.9) do
sample [:perc_swoosh,:perc_swoosh,:perc_snap].choose ,beat_stretch: [1,2,3,0.5].tick, sustain: 4, rate: Math.sqrt(dice(25) + 1)/3
sleep [0.5,1,2,4,8].choose
end
end
sleep [0.5,1,2].choose
end
live_loop :rollback3 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,90,90,90,135].tick
puts Time.now.to_i
with_fx [:echo,:whammy,:distortion,:pitch_shift].choose, mix: rrand(0.1,0.6) do
with_fx [:ping_pong,:distortion,:krush].choose, mix: rrand(0.1,0.9) do
sample [:loop_mehackit1,:perc_swoosh,:glitch_robot2,:glitch_robot1].choose ,beat_stretch: [1,2,3,0.5].tick, sustain: 4, rate: Math.sqrt(dice(25) + 1)/3
sleep [0.5,1,0.25].choose
end
end
sleep [0.5,1,2].choose
end