Skip to main content

MinaCoding2023_Human_Languages

What is Being said?

Updated 3 min readMarkdown
Part of seriesMinaCoding2023
MinaCoding2023_Human_Languages

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: https://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

No comments yet. Be the first to comment.

MinaCoding2023

Part 19 of 29

Creative Coding Outputs during MinaCoding2023 (In June of 2023)

Up nextMinaCoding2023_Human_MovementsMovements In Realms Unknown