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