Creative Coder/Multimedia Artist/Performative Programmer : Engineering Thru Creative Means and Providing Experiences
The prompt for Genuary 2023 Day 25 is
Yayoi Kusama
Inspired by Yayoi Kusama's Work, Today's submission is made by thinking of circles and what type of circular life they might live
The visuals are coded by using Hydra twice and in between LivecodingYoutube
For the audio, I used the radius and area of a circle equation within the SonicPi code to compose the soundscape
Poem
CIrcles from many viewpoints Where they intersect at multiple joints For there are many screens and angles Where they loop and tangle As they slither and dangle As they grow and huddle As they roam and double
#circle is A = π * r^2.# :: access constants in class, therefore in this case , it access PI in the Math classdefcircle(radius)
area = Math::PI * (radius ** 2)
area
end#shuffles the Radii into an array of numbers ranging from 15 to 40
Radii = (15...40).to_a.shuffle()
Radii2 = (15...40).to_a.shuffle()
defsynths(looping,sound,effects)
i = 0
puts Radii[0]
puts Radii2[0]
live_loop looping do#reshuffles Radii2 per loop
Radii2.shuffle()
puts Radii2[0]
#With the numbers used in the list , divison by 50 is good for note
use_synth sound
puts circle(Radii[i]) / 50#using the area to control the scales and chords
with_fx effects do
play chord(circle(Radii[i]) / 50, :minor)
play chord(circle(Radii2[i]) / 50, :major)
endif i >= Radii.length - 1
i = 0end
i += 1
sleep [0.5,1,1.5,2].choose
endend#using an additional loop , to loop the above compositions
j = 0
live_loop :ochestrado#original synths
synths(:hollowing,:hollow,:ping_pong)
synths(:pianoing,:piano,:echo)
synths(:chipbassing,:chipbass,:ping_pong)
#these synths variations will occur every second soundif j % 2 == 0#additional synths
synths(:pianoing,:piano,:echo)
synths(:chipbassing2,:chipbass,:ixi_techno)
synths(:prettybelling,:pretty_bell,:ixi_techno)
end
j =+ 1
sleep [1,2,4].choose