EmojionalChaos
For the MinaCoding Prompt: Images. I will be remixing EmojionalMovements which was coded for the MinaCoding prompt: Moving People: https://blog.illestpreacha.com/minacoding2023movingpeople, with more Hydra LiveCodingYoutube & SonicPi
-Decided to use emojis, since they are images and as I already had a base to play with, having a chaotic world of emojis was an interesting concept to follow through with.
-For the Hydra Code, I used code from my WCCChallenge submission for text adventure: https://blog.illestpreacha.com/wccchallenge-text-adventure
-The LiveCodingYoutube code is to ensure, there is a chaotic but rhythmic feeling to the piece.
-SonicPi is being used for the coded soundscape
Video
Poem
Sometimes they are colourful, sometimes they are gray
sometimes they are moving, sometimes they just stay
but the Emojional Reflections
are part of a digital introspection
As the reflections become in sync
in sync with their movements
in sync with their achievements
as the inner depths
are seen through their outer steps
Code
Hydra
s0.initScreen()
src(s0).scale(()=> (time % 27)/5).kaleid([4,3,2,1,2,3,4].fit(0.5)).scrollX([0.5,0.3,-0.1,-0.2]).scrollY([0.3]).out(o0)
src(s0).colorama(()=> (time % 12 + 1)/14).pixelate([100,50,1000,700,2000,10000]).out(o1).
src(s0).rotate(0.5,0.3).kaleid([4,3,2,1,2,3,4].fit(0.5)).color(()=> (time % 10)/10, [0.1,0.2,0.3,0.4,0.4,0.3,0.2].smooth(0.5), ()=> (time % 20)/25).out(o2)
src(s0).rotate(()=> time % 180).scale(()=> (time % 27)/5).kaleid([4,3,2,1,2,3,4].fit(0.5)).colorama(()=> (time % 12 + 1)/22).repeat(()=> time % 4 + 0.2).out(o3)
speed = 0.4
render()
LiveCodingYoutube
emojional = 'lNBvFhZarjs'
create(3,3,emojional)
play(all)
speed([0,4,7],0.5)
speed([1,8,5,2],-1)
SonicPi - Drone Sounds
mag = [3,21,7,13,22,19]
win = [20,5,10,7,14,32]
ooo = [7,12,3,15,21,7]
#puts magic[3]
i = 5
live_loop :drone1 do
use_bpm 180
sample :ambi_drone, beat_stretch: mag[i]
puts mag[i]
sleep mag[i]
i -= 1
if i < 0
i = 5
end
end
live_loop :drone2 do
use_bpm 180
sample :loop_electric, beat_stretch: win[i]
puts win[i]
sleep win[i]
i -= 1
if i < 0
i = 5
end
end
live_loop :drone3 do
use_bpm 180
sample :perc_swoosh, beat_stretch: ooo[i]
puts ooo[i]
sleep ooo[i]
i -= 1
if i < 0
i = 5
end
end
SonicPi - Drum Kick
#remixing an older piece
with_fx :reverb, mix: 0.6 do
live_loop :bassflow do
use_bpm 120
if one_in(2)
sample :drum_bass_hard
sleep 0.5
else
sample :drum_bass_soft
sleep 0.25
end
end
end
live_loop :rift do
use_bpm 120
if one_in(2)
sample :bd_haus
use_synth :prophet
play (knit :e2, 24, :c2, 8).tick
sleep 0.5
end
sleep 0.5
end
live_loop :rift1 do
if one_in(2)
use_bpm 120
sample :bd_808
use_synth :pretty_bell
play (knit 45 , 22, 33, 11).tick
sleep 0.5
end
sleep 0.5
end
with_fx :ixi_techno do
live_loop :heavydrum do
if one_in(2)
use_bpm 120
sample :drum_cymbal_closed
sleep 0.5
else
sample :drum_heavy_kick
sleep 0.25
end
end
end
with_fx :gverb, mix: 0.4, decay: 0.6 do
live_loop :moredrums do
if one_in(2)
use_bpm 120
sample :drum_cymbal_closed
sleep 0.5
else
use_bpm 60
sample :drum_heavy_kick
play 45
sleep 0.25
end
end
end
Effects_Swap1 = [:ixitechno, :reverb, :panslicer]
with_fx Effects_Swap1[rand(4)] do
live_loop :drumming do
sample :drum_cymbal_pedal
sample :drum_splash_hard
sleep 8
end
end
with_fx :echo, mix: 0.7, amp: 3 do
live_loop :moredrums do
sample :drum_tom_mid_soft
sleep 1
end
end