Creative Coder/Multimedia Artist/Performative Programmer : Engineering Thru Creative Means and Providing Experiences
FallingInLayers
For this week's Creative Code Challenge by @sableraph : "Falling", We entered a glitched fall that occurred during the gameplay of Descenders. Languages this week are Hydra, Locomotion & SonicPi
Falling Procedure
In this Sketch, Hydra is responsible for the glitched versions and the layering of the same footage of the fall during Descenders.
While falling in the various realms, raccoons seem to be falling on the screen. This is courtesy of Locomotion.
There are several snippets of similar but yet different layers of Hydra code
FallinginStyleStylishin the wild
WhereEven the RaccoonsAreFallingin line with the MoonasTheSun rises with its TouchingasThoseWhoHave fallen are BunchedinasTheyHaveFalleninStyleandItHasBeenAwhile
--racoondancer{ url = "raccoon.glb",size = 1, animation = 2, dur = 2, z = range 4 - 4 (osc 3), x = -2, y = range 10-10 (osc 0.5),rx = 360, x = osc 0.5,lz = range 10-10 (osc 0.5) };
dancer{ url = "raccoon.glb",size = 1, animation = 3, dur = 2, z = range 5 - 10 (osc 3), x = -2, y = range 14-14 (osc 0.5),rx = 360, x = range 4-4 (osc 0.5),lz = range 10-10 (osc 0.5) };
dancer{ url = "raccoon.glb",size = 0.5, animation = 1, dur = 2, z = range 4 - 4 (osc 3), x = -2, y = range 10-10 (osc 0.5),rx = 360, x = range 14(osc 0.5),lz = range 10-10 (osc 0.5) };
dancer{ url = "raccoon.glb",size = 0.5, animation = 3, dur = 2, z = range 4 - 4 (osc 3), x = -2, y = range 10-10 (osc 0.5),rx = 360, x = range 14(osc 0.5),lz = range 10-10 (osc 0.5) };
dancer{ url = "raccoon.glb",size = 0.5, animation = 3, dur = 2, z = range 4 - 4 (osc 3), x = -2, y = range 10-10 (osc 0.5),rx = 360, x = range 14(osc 0.5),lz = range 20-20 (osc 7.5) };
SonicPi
#the gutair sounds are representing the phages and their quest#of vanishing the bacteriums#There will be mutliple thraeds of phages to embody their abundance#every eight loops, there will be a beep to symbolize a bacteria that was taken out#The bacteria are represnted by synths
x = 0
live_loop :phages_set1do#the amp paramter is also representing the 8#to 1 ratio but with a dice randomizer#In one source they mention 70% of marine bacteria contains Phages,#That can be seen with in the Spread function that uses Euclidean
sample :guit_em9, beat_stretch:2 , amp: dice(8) if spread(7,10).tick
#this represents a 10 times faster speed than the bacteria#As well as the abundance they have over othersif x % 8 == 0
with_fx :distortion, distort:0.9do
with_fx :echodo
sample :elec_beep, amp:7endendend
sleep [0.8,1.2,1.6].choose
end#A Different Strand of Phages
live_loop :phages_set2do
with_fx :ping_pongdo
sample :guit_em9, beat_stretch:10, amp: dice(8) if spread(5,12).tick
end
puts x
x += 1# every tenth loop, there will be a beep to symbolize a bacteria that was#taken outif x % 8 == 0
with_fx :echodo
with_fx :echodo
sample :elec_beep, amp:7, beat_stretch:2endendend#this represents a 10 times faster speed than the bacteria#As well as the abundance they have over others
sleep [0.6,1,2].choose
end
live_loop :bacteriado
with_fx :krush, mix:0.67do
use_synth :piano
play_pattern chord(:E3, :m7), sustain:12, decay:14end
sleep [8,12,16].choose
end
live_loop :bacteria2do
with_fx :ixi_techno, mix:0.67do
use_synth :prophet
play_pattern chord(:E3, :m7), sustain:12, decay:14end
sleep [8,12,16].choose
end
#using 6 circles to make the sounddefcircles1(radius,loop)
circumference = 2 * Math::PI * radius
area = Math::PI * (radius ** 2)
live_loop loop do
with_fx :ping_pong,mix:0.75do
with_fx :gverb, damp:0.5do
use_synth :piano
play [circumference,circumference/2], decay: rrand(1,4), amp:2
sample [:ambi_drone,:elec_beep].choose, beat_stretch: area / 80,amp: dice(5)
endend
sleep [0.25,0.5,1,2,4,8].choose
endenddefcircles2(radius,loop)
circumference = 2 * Math::PI * radius
area = Math::PI * (radius ** 2)
live_loop loop do
with_fx :ixi_techno,mix:0.75do
with_fx :vowel, voice: dice(3) + 1do
use_synth :chipbass
play [circumference/2,circumference/3,circumference].choose, sustain: dice(3), amp:2
sample [:tabla_ghe2,:elec_pong,:drum_bass_hard].choose, rate: area / 100, attack: dice(5), amp: dice(5)
endend
sleep [0.25,0.5,1,2,4,8].choose
endend
circles1(2,:circle1)
circles2(4,:circle2)
circles2(5,:circle3)
circles1(7,:circle4)
circles2(9,:circle5)
circles1(12,:circle6)