WCCChallenge_Incomplete

WCCChallenge_Incomplete

The Value of Being Incomplete

Incomplete Remnants

For this week's Creative Code Challenge by @sableraph : Incomplete, The series of "Incomplete Remnants" was incompletely found and heard

This week's languages are Hydra, LivecodingYoutube & SonicPi. With Sound recordings and incomplete drawings to aid.

Process of the Incompletion

- The visuals are remnants that were left incomplete, including but not limited to sketches that were drawn but never finished, incomplete rendering of said images as well as the screen never being completely emptied or full.

  • The glitched moments reflect the aim of trying to be complete but falling short and providing a sense of what hues, motions or even textures may follow next

  • The process for coded SonicPi sound is similar as it contains layers of SonicPi compositions alongside sound records that were remixed. By combining these sounds they happen to harmonize at times but also tend to clash.

  • As incompletion can be considered a pivotal moment or a goal within itself.

Poem

Incomplete
A concept that we try not to seek
But sometimes it is the  barrier that keeps
The ideas from their eventual seep
As they seep into their sleep
Tallying  on the rows of the spreadsheet
Rallying on the flow of the bedsheet
As the words mumble
When they attempt
Attempt to speak
Speak to attempt content
Avoiding the feeling of contempt
As the scenery tumbles
As it has chosen to stay
From completes, it decided to stay
Incomplete

Video

Code

LivecodingYoutube

/*

1st Pass

https://youtu.be/yDS2RfbyPFw
https://youtu.be/men4WTZGelc
https://youtu.be/J0GXjGBIwTs

*/

vid1 = "yDS2RfbyPFw"
vid2 = "men4WTZGelc"
vid3 = "J0GXjGBIwTs"

create(2,2,vid1)
cue(0,vid2)
cue(3,vid3)

play(all)
speed([0,3],0.5)
speed([1,2],2)
jump([0,2],5,10)

Hydra Phase 1

//1st Pass

s0.initScreen();
osc(5, 0.125)
    .colorama(()=> (time % 10)/10+1)
    .luma(0.125).invert([2,1,0.5])
    .add(shape([1,3,5,3,1],[0.5,1,2,1,0.5])
        .luma(2)
        .diff(gradient(1)).kaleid([4,3,2,11,2,3,4]))
    .diff(osc(-1, -0.25))
    .blend(s0)
.add(src(s0).scale(0.75))
    .color([0.757, 3.516, 1.75].smooth(),[0.75,0.25],[0.5,1.6,3])
    .out();

speed = 0.25

Hydra Phase 2

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

SonicPi - Drone Sound

with_fx [:gverb,:echo].choose do
  live_loop :beatmaking do
    use_bpm 5
    sample :ambi_drone, beat_stretch: dice(4), amp: dice(5) if spread(5,7).tick
    sample "D:/Vocal/BlowingAir.wav", beat_stretch: 0.5, amp: dice(5) if spread(7,12).tick
    sleep [0.25,0.5,0.75].choose
  end
end

with_fx :ixi_techno, mix: 0.8 do
  live_loop :synthing do
    with_fx :reverb do
      sample [:ambi_drone,:ambi_lunar_land].tick, decay: 10, amp: rand(1..3) if spread(11,12).tick
      sample [:ambi_drone,:tabla_ke1,:perc_bell].choose, rate: dice(6), pitch: [0.25,0.5,2,3,4,5,1,2].tick, amp: rand(1..3) if spread(9,12).tick
      sleep [0.5,1,2,4].choose
    end
  end
end

SonicPi - Sound Recordings

live_loop :background1 do
  with_fx [:ping_pong,:distortion].tick, mix: 0.75 do
    use_bpm 240
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0013.WAV", rate: [1,0.5,0.25,0.75,1,1].choose if spread(17,24).tick
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0011.WAV" if spread(19,24).tick
    sleep [16,32,64].choose
  end
end

sound3 = "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0008.WAV"
sound4 = "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0001.WAV"
sound5 = "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0004.WAV"



live_loop :background2 do
  with_fx :ping_pong do
    use_bpm 190
    sample sound3, decay: 2.3 if spread(7,12).tick
    sample sound4, beat_stretch: 2 if spread(9,12)
    sample sound5, beat_stretch: 3 if spread(5,12)
    sleep [4,10,18].choose
  end
end

live_loop :background1_a do
  with_fx [:vowel,:distortion].tick, mix: 0.75 do
    use_bpm 240
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0013.WAV", rate: [1,0.5,0.25,0.75,1,1].choose if spread(17,24).tick
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0011.WAV" if spread(19,24).tick
    sleep [16,32,64].choose
  end
end
live_loop :background1 do
  with_fx [:ping_pong,:distortion,:echo].tick, mix: 0.75 do
    use_bpm 240
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0013.WAV", rate: [1,0.5,0.25,0.75,1,1].choose if spread(17,24).tick
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0011.WAV" if spread(19,24).tick
    sleep [16,32,64].choose
  end
end

sound3 = "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0008.WAV"
sound4 = "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0001.WAV"
sound5 = "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0004.WAV"



live_loop :background2 do
  with_fx :ping_pong do
    use_bpm 190
    sample sound3, decay: 2.3 if spread(7,12).tick
    sample sound4, beat_stretch: 2 if spread(9,12)
    sample sound5, beat_stretch: 3 if spread(5,12)
    sleep [4,10,18].choose
  end
end

live_loop :background1_a do
  with_fx [:vowel,:distortion,:gverb].chose, mix: 0.75 do
    use_bpm 240
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0013.WAV", rate: [1,0.5,0.25,0.75,1,1].choose if spread(17,24).tick
    sample "D:/Audio/Recorded Sounds/Barbados/Barbados Sounds 28th to 31st/ZOOM0011.WAV", beat_stretch: [4,3,2,1,2,3,4].tick if spread(19,24).tick
    sleep [16,32,64].choose
  end
end