Expanding on “T-eye the Knot” project, Kim and I have added a feature where you receive an audio message from your future baby. You do this by choosing an MRI of a fruit that speaks most to you. Last meditation we used a natural phenomenon to predict the user’s wedding song, this week, along the line of the oracle board, we give more agency to the user via a personal selection of writing the name of their future child. The overall form is still taking shape but we see it as an interactive installation / performance.
This project is exploring different ideas of spirituality under capitalism, spiritual product-ing, modern family anxieties and how tech is increasingly mirroring & enveloping us. Two references that speak to me in the overall theme of this project are:
This meme that I think is pro-magic but is maybe tongue in cheek saying magic/spirituality is impossible under capitalism? Or maybe they believe it’s not:
And this article by Anna Tsing at UC Santa Cruz “Unruly Edges: Mushrooms as Companion Species”, basically argues that Fungus is the enemy of colonialism by way of ruining new farming methods of larger mono crops. She argues, this type of farming, expansion and oppressing created a new type of family structure developed in colonies in the Americas that were hyper-nuclear focused.
http://tsingmushrooms.blogspot.com/2010/11/anna-tsing-anthropology-university-of.html
The opening paragraph:
“Domination, domestication, and love are deeply entangled. Home is where dependencies within and among species reach their most stifling. For all its hyped pleasure, perhaps this is not the best idea for multi-species life on earth. Consider, instead, the bounteous diversity of roadside margins. Consider mushrooms.”
The messages from your future baby are playing with the idea that some believe that we are light beings looking for different types of experiences on earth. Susan Neiman’s first chapter of “Why Grow Up? Subversive Thoughts for an Infantile Age” comes up with the ideas of shifting and different roles of children.
The user sees the 6 MRI gifs of fruits & vegetables and type in the name of their future baby, according to the 1st letter of the name it will select one of the 6 with a verbal message from the future baby.
Sketch: http://alpha.editor.p5js.org/full/BJb6j1v5z
Concept Video:
Intro with 2 segments:
Code:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let fruit1, fruit2, fruit3, fruit4, fruit5, fruit6; | |
let vid1, vid2, vid3, vid4, vid5, vid6; | |
function preload() { | |
fruit1 = loadSound('onepercent.wav'); | |
fruit2 = loadSound('hypergendered.wav'); | |
fruit3 = loadSound('void.wav'); | |
fruit4 = loadSound('caterpillar.wav'); | |
fruit5 = loadSound('waterbirth.wav'); | |
fruit6 = loadSound('commune.wav'); | |
} | |
function setup() { | |
createCanvas(windowWidth, windowHeight); | |
vid1=createVideo('fruit1.mp4',vidLoad); | |
vid1.hide(); | |
vid2=createVideo('fruit2.mp4',vidLoad); | |
vid2.hide(); | |
vid3=createVideo('fruit3.mp4',vidLoad); | |
vid3.hide(); | |
vid4=createVideo('fruit4.mp4',vidLoad); | |
vid4.hide(); | |
vid5=createVideo('fruit5.mp4',vidLoad); | |
vid5.hide(); | |
vid6=createVideo('fruit6.mp4',vidLoad); | |
vid6.hide(); | |
} | |
function vidLoad() { | |
vid1.play(); | |
vid1.loop(); | |
vid2.play(); | |
vid2.loop(); | |
vid3.play(); | |
vid3.loop(); | |
vid4.play(); | |
vid4.loop(); | |
vid5.play(); | |
vid5.loop(); | |
vid6.play(); | |
vid6.loop(); | |
} | |
function draw() { | |
background(0); | |
image(vid1,0,0,windowWidth/3,windowHeight/2); | |
image(vid2,windowWidth/3,0,windowWidth/3,windowHeight/2); | |
image(vid3,2*windowWidth/3,0,windowWidth/3,windowHeight/2); | |
image(vid4,0,windowHeight/2,windowWidth/3,windowHeight/2); | |
image(vid5,windowWidth/3,windowHeight/2,windowWidth/3,windowHeight/2); | |
image(vid6,2*windowWidth/3,windowHeight/2,windowWidth/3,windowHeight/2); | |
} | |
function mousePressed() { | |
if (mouseX > 0 && mouseX < windowWidth/3 && mouseY > 0 && mouseY <windowHeight/2) { | |
fruit1.play(); | |
} else if (mouseX > windowWidth/3 && mouseX < 2*windowWidth/3 && mouseY > 0 && mouseY <windowHeight/2 ) { | |
fruit2.play(); | |
} else if (mouseX > 2*windowWidth/3 && mouseX < windowWidth && mouseY > 0 && mouseY <windowHeight/2) { | |
fruit3.play(); | |
} else if (mouseX > 0 && mouseX < windowWidth/3 && mouseY > windowHeight/2 && mouseY < windowHeight) { | |
fruit4.play(); | |
} else if (mouseX > windowWidth/3 && mouseX < 2*windowWidth/3 && mouseY > windowHeight/2 && mouseY < windowHeight) { | |
fruit5.play(); | |
} else if (mouseX > 2*windowWidth/3 && mouseX < windowWidth && mouseY > windowHeight/2 && mouseY < windowHeight) { | |
fruit6.play(); | |
} | |
} |