MinaCoding2025_Creature

MutationOfMushy

For MinaCoding2025 Prompt 6: Creatures, MutationOfMushy contains a coded mutation of Locomotion’s Mushys with their own soundtrack coded in SonicPi.

Poem

Mushys , being mere creatures
Have mutated
To enhance their features
As their movements have been translated
For these mutations that have been Created

Video

Code

Locomotion

-- bar background
for [-3..84]  (\n -> box {x = (n/2)-(20), y = (osc((0.5) + ((n/2)/(100)))*sin(n/2)) + (-7), z = -20, sy = 20, size=1.5, color = 0x2AFF00});

for [-3..84]  (\n -> box {x = (n/2)-(20), y = (osc((0.5) + ((n/2)/(100)))*sin(n/2)) + (-8), z = -10, sy = 20, size=1.5, color = 0xA6FF95});


box {rx = 0, ry = 0, rz = 0, size = 20, y = -11};

point {color = 0xFFFEE0, intensity = 0.4, x = -6, z = -6};
point {color = 0xFFFEE0, intensity = 0.4, x = -5, z = 0};
point {color = 0xFFFEE0, intensity = 0.4, x = -4, z = 4};

point {color = 0xFFFEE0, intensity = 0.4, x = 6, z = -6};
point {color = 0xFFFEE0, intensity = 0.4, x = 5, z = 0};
point {color = 0xFFFEE0, intensity = 0.4, x = 4, z = 4};



-- mid right boxes
box {size = 1, z = -20, x = 12, y = -5};
box {size = 1, z = -20, x = 13, y = -4};
box {size = 1, z = -20, x = 13.5, y = -5};
box {size = 1, z = -16, x = 13.5, y = -4, ry = 15};
box {size = 1, z = -16, x = 13, y = -5, ry = 15};
box {size = 1, z = -16, x = 15, y = -4.5, ry = 15};
box {size = 1, z = -16, x = 12, y = -4.5, ry = 15};
box {size = 1, z = -16, x = 14, y = -5.25, ry = 15};


--back left boxes
box {size = 1.5, z = -30, x = -12, y = -5, ry = -20};


point {x = range 0 17 (osc 0.15), z = range 0 6 (osc 0.35) , intensity = range 8 25 (osc 0.5), color = 0xA9BC7C0  };

b n = dancer {url= "mushy", animation = [9,1,2,1,9,4,1], dur = 8.5 / n, size = -1.8, x =  range -6 - 2 (osc 0.15), y = -1, z = -4, sy = 2 / n, sz = 4, ry = 90, rz = 135, rx = 75};

for [0..25] b;

SonicPi

#remake of the Ocean Code by Sam Aaron, in the Examples

def oceanmake(name,bpm,timer,effects,arraySounds)
  live_loop name do
    use_bpm bpm
    use_random_seed Time.now.to_i / timer
    with_fx effects,mix: rrand(0,0.75) do
      with_fx :vowel, voice: dice(4), mix: 0.5 do
        s = synth arraySounds.choose, amp: rrand(0.5, 1.5), attack: dice(5), sustain: dice(2), release: dice(5)
        control s, pan: rrand(-1, 1), cutoff: rrand(60, 110)
        sleep rrand(1, 8)
      end
    end
  end
end


oceanmake(:reremix,120,4,[:ping_pong,:ixi_techno].tick,[:pretty_bell,:bnoise, :cnoise, :gnoise,:prophet])
oceanmake(:reremix1,90,3,:wobble,[:pretty_bell,:bnoise,:chiplead,:chipbass, :cnoise,:gnoise,:prophet])
oceanmake(:reremix2,60,2,:whammy,[:piano,:bnoise,:piano,:hollow, :cnoise,:piano, :gnoise,:piano])
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