WCCChallenge-WhereILive

WCCChallenge-WhereILive

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