MinaCoding2023_Human_Languages

MinaCoding2023_Human_Languages

What is Being said?

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