Genuary2025_isometric

WindyHeadstands

The prompt for Genuary 2025 Day 5 is “Isometric” , Day 8 is “ Draw A million” ,Day 15 is “Rug” & Day 18 is “Windy”

WindyHeadstands uses coded choreography in Locomotion to have the avatars perform a series of headstands. Headstands can be considered “Isometric” holds. To achieve the background of a rug that is flying in the wind, The 3D mode of Barbara was used. Finishing off with 1 million instances of the rug through Hydra’s repeat() function (1000 × 1000)

Poem

Headstanding During a Windy Day
Headstanding is the way they desire to stay
Headstanding is how they emit, their will to play
Headstanding is their desired play

Video

Code

Locomotion


c = hsv (step [0,1/3,1/3,2/3,2/3,2/3,1/3,1/3,1/3,0,0] (phase 1 0)) 1 (range 0.5 1 (osc 0.09));
c1 = hsv (step [0.5,1/3,1/3,2/3,0.5,2/3,2/3,1/3,1/3,1/3,0.5,0] (phase 1 0)) 1 (range 0.5 1 (osc 0.09));

move = (osc 0.10);

clear { colour= 0xBBAA20, alpha= 0.1 };



dancer { url="ordroid", x = 3, y = 5, z = -12, ry=3.14, size= 2,lx = 180, rz = 149,animation = [20,1,20,1,15,1,20,1,10,1,5,1], dur = 120};
dancer { url="ordroid", x = 1, y = 6, z = -4, ry=3.14, size= 2,lx = 180,rz = 149, animation = [20,1,5,1,4,1,20,1,2,1], dur = 60 };
dancer { url="dataghost", x = -6, z = -2, y = 4, ry=3.14,lx = 180,rz = 149, animation = [4,1,3,1,4,1], size=2, dur = 60 };
dancer { url="dataghost", x = 4, z = -2, y = 4, ry=3.14,lx = 180,rz = 149, size=2, animation = 16, dur = 60 };

Barbara Playground

circle rand-c color 180 rotate
triangle rand-c color 180 rotate 25 0 translate
circle rand-c color 25 0 12 translate
triangle rand-c color 180 rotate 0 25 translate
sqaure rand-c color 0 25 15 translate 22
triangle rand-c color
duplicate 25 25 translate 13 rotate 35 rand-c color
duplicate 180 rotate 75 rand-c color
all repeat



triangle rand-c color 180 rotate
triangle rand-c color 180 rotate 25 0 translate
triangle rand-c color 25 0 translate
triangle rand-c color 180 rotate 0 25 translate
triangle rand-c color 0 25 translate 22
triangle rand-c color
duplicate 25 25 translate 13 rotate 35 rand-c color
duplicate 180 rotate 75 rand-c color
all repeat

Hydra - Millions (Through 1000 × 1000)

s0.initScreen()

src(s0).modulateScale(src(s0).repeat(1000,1000),3).out()

SonicPi - Slowed Down

#using 6 circle families to make the sound

=begin

using the various circle related equations to make two set of Circle Families and their members to
make sound
=end

def circles1(radius,loop,timer)

  circumference = 2 * Math::PI * radius
  area = Math::PI * (radius ** 2)


  live_loop loop do
    use_bpm [5 * timer, 12 * timer, 8 * timer].choose
    use_random_seed (Time.now.to_i)/timer #random seed
    with_fx :ping_pong,mix: 0.75 do
      with_fx :gverb, damp: 0.5 do
        use_synth [:piano, :chipbass].choose
        play circumference,amp: 2 #decay: rrand(1,4),
        sample [:tabla_ghe3,:perc_bell,:elec_beep].choose, beat_stretch: area / 80,amp: dice(10)
      end
    end
    sleep [0.25,0.5,1,2,4,8,16].choose
  end


end

def circles2(radius,loop,timer)

  circumference = 2 * Math::PI * radius
  area = Math::PI * (radius ** 2)

  live_loop loop do
    use_bpm [5 * timer, 12 * timer, 8 * timer].choose
    use_random_seed (Time.now.to_i)/timer #random seed
    with_fx :ixi_techno,mix: 0.75 do
      with_fx :vowel, voice: dice(3) + 1 do
        use_synth :chipbass
        play circumference #sustain: dice(3), amp: 2
        sample [:elec_blup,:tabla_ghe2,:drum_bass_hard].choose, rate: area / 100, attack: dice(5), amp: dice(10)
      end
    end
    sleep [0.25,0.5,1,2,4,8].choose
  end

end


circles1([1,3,5].tick,:circle1,3)
circles2(3,:circle2,4)
circles2([5,7,3].choose,:circle3,5)
circles1(9,:circle4,6)
circles2([10,12,14].tick,:circle5,7)
circles1([14,3,6].choose,:circle6,8)
0
Subscribe to my newsletter

Read articles from Kofi / Illestpreacha directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Kofi / Illestpreacha
Kofi / Illestpreacha