JuneLanguages
The Fourth of the Seven Pieces for the MinaCoding Prompt of Humans: JuneLanguages
Design Process
JuneLanguages uses Python, SonicPi, Hydra and P5js to explore the formation of a language/alphabet system that seems to have emerged in this realm
-Using Python to generate a list of words that were made through a Javascript Language Generator Tool: zompist.com/gen.html. Then Further manipulated through P5js and Hydra
-Aided with Oilpaint filter
-The composition coded in SonicPi represents the unknown aspect of this language that was created
Video
Poem in Created Language
EMTA edtu baig mot NU*UMTI
ENKA oge meoyboy NO
GA po*nu*moOD*A
ENA du- ma- du*do OMUOB*O
EBA gok epyoepyo bi- EMOEMO
GUY po* bauybatduy mo DA
PU- mu aguno- MOT
DOOY muboobaanyeUMTO
MU ibi gu boopopkaege MOPUY
BIT du- egyaegya ge GA-GA-
DIT up-o omyi gio- GA
NA ogo baapmuig-abo NA
POO* egtomotpaa*GOOM
POBEK mu* bo* ni- DE
OGO up*i bayogemeum-ubayogemeum-u ud*a EGOEGO
ABE obya de- mo BAK
BO eba mopuypok MA
IM-O bonobiokOPI
GIK da mu- noy DOT
INE du*pa momo ig*o DUDIKDUDIK
DEAM miog da gok NO
INE ib-a bayogemeum-ugebebe MA
BOEY mo-egtopo-GIY
UG*O de-mi* mik on*a BIT
NI du ogoogo mak POYPOY
Code
P5js
let result;
function preload() {
result = loadStrings('https://docs.google.com/document/d/1WNcwfcM7-dkgTbkO1cFaVx2IGks85HZIjRiVWtfAcBM/export?format=txt');
}
function setup() {
createCanvas(displayWidth,displayHeight);
}
//Takes in the above document that is now a series of strings
//then takes the substrings into a function named sentence
//uses the length of these sentences as a way to control the size, color and placement of these sentences
function draw()
{
frameRate(2)
push();
translate(500,200)
rotate(45 * (second() % 5 +1))
if (second() % 3 == 0)
{
words('red',20)
}else
words('yellow',10)
pop();
}
function words(filling,spacing)
{
sentence = random(result)
textSize(sentence.length * 1.2)
fill(filling)
background(sentence.length);
text(sentence, 10, sentence.length, displayHeight/2/spacing, sentence.length * sentence.length * (second() % 40 + 1));
}
Hydra
s0.initScreen();
src(s0).scale(0.75).luma([0.5,0.4,0.3].smooth()).pixelate([50,250,250],[250,30,75,100]).out(o0)
src(s0).scale(1).luma([0.5,0.4,0.3].smooth()).out(o1)
src(s0).scale(2).kaleid(4).luma([0.5,0.4,0.3].smooth()).repeat(3,3).out(o2)
src(s0).scale(1).kaleid(4).luma([0.5,0.4,0.3].smooth()).rotate(0.5,()=> (time % 13)/45).out(o3)
render()
SonicPi (50% Slowed Down)
=begin
live_loop :Horlivka do
with_fx :gverb do
play choose( [ :G4, :Ds2 ] ) ,delay: 0.2 ,amp: 0.1
sleep 1
end
end
=end
=begin
live_loop :Hrlvka do
with_fx :krush, mix: 0.3 do
with_fx :gverb do
synth :sine
play choose([:G4,:Ds2,:Bs4,:F2]),decay: [0.1,0.2].choose,amp: 3
play choose([:G4,:Ds2,:Bs4,:F2]), amp: 3
sleep [0.25,0.5,1].choose
end
end
end
=end
=begin
live_loop :Hrlvka do
with_fx :hpf,pre_mix: rrand(0.1,0.7), mix: 0.875 do
with_fx :whammy, pre_mix: rrand(0.1,0.83), mix: rrand(0.25,0.83) do
with_fx :ping_pong, pre_mix: rrand(0.1,0.7), mix: rrand(0.1,0.7) do
with_fx :krush, mix: rrand(0.1,0.6) do
with_fx :gverb, spread: rrand(0.1,0.6) do
synth [:sine, :pretty_bell, :prophet].choose
play choose([:G4,:Ds2,:Bs4,:F2]),decay: [0.1,0.2].choose,amp: dice(3)
play choose([:G4,:Ds2,:Bs4,:F2]),attack: [0.1,0.2,0.3,0.2].choose, amp: dice(3)
sleep [0.25,0.5,0.75,1,1.25,2].choose
end
end
end
end
end
end
=end
time_warp rrand(-0.5,0.5) do
live_loop :Hrlvka do
with_fx :ixi_techno,mix: rrand(0.1,0.7),phase: rrand(0.1,0.7) do
with_fx :hpf,pre_mix: rrand(0.1,0.7), mix: 0.875 do
with_fx :whammy, pre_mix: rrand(0.1,0.83), mix: rrand(0.25,0.83) do
with_fx :ping_pong, pre_mix: rrand(0.1,0.7), mix: rrand(0.1,0.7), pan_start: rrand(-0.2,0.2) do
with_fx :krush, mix: rrand(0.1,0.6) do
with_fx :gverb, spread: rrand(0.1,0.9) do
synth [:sine, :pretty_bell, :prophet,:dull_bell,:dtri].choose
play choose([:G4,:As4, :Ds2,:Bs4,:F2,:F3]),decay: [0.1,0.2].choose,amp: dice(3)
play choose([:G4,:As4,:Ds2,:Bs4,:F2,:F3]),attack: [0.1,0.2,0.3,0.2].choose, amp: dice(3)
sleep [0.25,0.5,0.75,1,1.25,2].choose
end
end
end
end
end
end
end
end
time_warp rrand(-0.5,0.5) do
live_loop :Hrlvka2 do
with_fx :ixi_techno,mix: rrand(0.1,0.7),phase: rrand(0.1,0.7) do
with_fx :hpf,pre_mix: rrand(0.1,0.7), mix: 0.875 do
with_fx :vowel, voice: dice(3) + 1, pre_mix: rrand(0.1,0.83), mix: rrand(0.25,0.83) do
with_fx :ping_pong, pre_mix: rrand(0.1,0.7), mix: rrand(0.1,0.7), pan_start: rrand(-0.2,0.2) do
with_fx :flanger, mix: rrand(0.1,0.6) do
with_fx :gverb, spread: rrand(0.1,0.9) do
synth [:sine, :pretty_bell, :prophet,:dull_bell,:dtri].choose
play choose([:G4,:As4, :Ds2,:Bs4,:F2,:F3]),decay: [0.1,0.2].choose,amp: dice(3)
play choose([:G4,:As4,:Ds2,:Bs4,:F2,:F3]),attack: [0.1,0.2,0.3,0.2].choose, amp: dice(3)
sleep [0.25,0.5,0.75,1,1.25,2].choose
end
end
end
end
end
end
end
end