MinaCoding2025_Creature

3 min read
Table of contents

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
