FloraSeasonalCycles
For this week's Creative Code Challenge by @sableRalph : Where I live, I decided to do an audiovisual collage of footage and sounds that I have taken over the years. Then remixed them with Hydra, LiveCodingYoutube & SonicPi to tell the Story
Recoded a previous Locomotion[ Information Editor ] Choreo to represent the distress that the plants go through (rain, heat, ice, wind , construction: A Montreal staple and the four seasons).
In the intro component, the colours seen are represented the fall and how the leaves change colours during this season. Aided by an additional filter over the Locomotion Choreo
The blue tint that can be seen in some of the locomotion portions is to represent ice and winter as I wanted all four seasons to have a moment in this sketch
To represent the construction and iciness that can occur in the city, I used Hydra to make an effect that blurred the image as if the camera was "glazed" with ice
Montreal is an island, This is where the footage combined with LivecodingYoutube shows the edges of the city
The sound that is being modified is a random snowshoe walk in a local park
- With additional coded sounds in the background to represent the construction and other seasonal sounds that occur
Poem
The Winter vs Summer
The Fall vs the spring
What do these seasons bring
To the well being of the plants
The feeling of the water
Bringing the power of wishes to be granted?
Or the exchange of oxygen to be what is primarily wanted
In this mixture of life,
What is next in the batter?
Suppressed to be added to the clutter?
Well for another season , even when there ice
Let the flowers sing
Even when the weather is not nice
Let the spring have its fling
With the creatures it brought along
With the currents of water, showing they belong
For summer
is a runner
That provides heat
As another seasonal cycle has been complete
Video
Code
Locomotion
--BouyancyForest
point {x = range 0 17 (osc 0.15), z = range 0 6 (osc 0.35) , intensity = range 8 25 (osc 0.5), color = 0x00fff0};
directional {z = 6, intensity = range 0 10 (osc 0.5), color = 0xff0000};
dancer{ url="Branch.glb", size = range 5 -5 (osc 0.5), x = range 5 -5 (osc 0.5), z = -2, ry=3.14, ly = range 5 -5 (osc 0.5), size= 0.5 };
dancer{ url = "leafy-bottom.glb", size: 4, animation = 4, dur = 2, z = 0, x = -2, y = -3,rx = 360, x = osc 0.5,lx = range -10 10 (osc 0.5) }; -- range allows for opposite directions
dancer{ url = "leafy-bottom.glb", animation = 4, dur = 2, z = 0, x = -2, y = -3,rx = 360, x = osc 0.5,lx = range 10 -10 (osc 0.5) };
dancer{ url = "leafy-bottome.glb", animation = 4, dur = 2, z = 0, x = -2, y = -3,rx = 360, x = osc 0.5,lx = range 10 -10 (osc 0.5) };
dancer{ url="leafy-bottom.glb", x = range -5 5 (osc 0.5), z = -2, ry=3.14, size= 0.5, lx = range 5 -5 (osc 0.5) };
dancer{ url="test_proto_nograss.glb", x = -4, y = range -5 5 (osc 0.5), z = -2, ry=3.14, size= 0.5 }; -- up down
dancer{ url="Garden.glb", x = 4, animation = 3, y = range -5 5 (osc 0.5), z = -2, ry=3.14, size= 1.2 };
Hydra
s0.initScreen()
src(s0).modulateRotate(src(s0).repeat(3).kaleid([3,2,1,2,3])).mult(src(s0).diff(osc(20.273, 0.001, 0.541)).rotate(1.036)).pixelate([200,400],[400,800,1600,1000]).blend(s0, 0.799).scrollX(0.1,0.1).modulateScale(src(s0).scale(3, () => 1.05 + 0.1 * Math.sin(0.088 * time))).out(o0);
frame = 30
speed = 0.5
LivecodingYoutube
/*
zdw8p5dLGkc - Plants
SwN7vw7OTjo - Water
qEL5mY_KOKo - BoardWalk
TDlP3Um2LNA - WaterRocks
*/
add(1,1,"TDlP3Um2LNA")
create(2,2,"zdw8p5dLGkc") // youtube id is pasted when you click a thumbnail
cue([0,3],"qEL5mY_KOKo")
cue([2,7],"SwN7vw7OTjo")
play(all)
speed([0,4],1.2)
speed(1,3)
speed(2,-5)
speed([3,7],-0.5)
loop([1,7],3,10)
SonicPi
with_fx :distortion do
use_bpm 120
live_loop :scaled_sample do
with_fx :ping_pong, mix: 0.8 do
with_fx :gverb, mix: 0.23 do
sample "C:/Creatuve Code Challenges/WhereILive/Winter Sounds.wav", rpitch: (scale [11.3/8.8628,17.11/8.628,5.682,35.258/13.676,13.676].choose, [:gong, :whole,:chromatic].choose).tick
end
end
sleep [4,8,10].choose
end
end
with_fx :ping_pong do
use_bpm 75
live_loop :scaled_sample2 do
with_fx :ixi_techno, mix: 0.65 do
with_fx :flanger, mix: 0.75 do
sample "C:/Creatuve Code Challenges/WhereILive/Winter Sounds.wav", rpitch: (scale [46.1/45.1,17.11/8.628,5.682,35.258/13.676,35.258].reverse, :hex_aeolian).tick
end
end
sleep [1,2,4,8,16].choose
end
end
with_fx :slicer do
use_bpm 62
live_loop :scaled_sample3 do
sample "C:/Creatuve Code Challenges/WhereILive/Winter Sounds.wav", rpitch: (scale [37,11.3,29.9,45.1].choose, [:shang, :egyptian, :gong].choose).tick
sleep [0.418,0.351,0.418 *8.628].choose
end
end