Spring 2024 Finals

Final Presentations Spring 2024
Final Presentations Spring 2024
Final Presentations Spring 2024
Final Presentations Spring 2024    

  

 

Section 1 (Gottfried)

Aislynn & Raymon: Nature Feels
Alina: Seasons
Amelia & Mike: Soaring Over the Sound City
CC: The Octocat
Emberlyn & Ezra: Is the fare fair?
Jiaqi & Jingyi: Re-walk the Journey of Little Prince
Katy & Noelia: Bubble Concert
Lane & Lily: Campus Cruiser
Shelia & Salina: Shoveler’s Waimai Company

 

Section 2 (Inmi)

Adriana & Kelly: Lighting Connection
Anita & Kiana: Excalibur
Bryan: Objection! A Real Ace Attorney Experience
Eddy: Ghost Quartet on CRT
Emily & Kitty: The Reverse Vending Machine
Jeeho: The Maze Game
Livvy & Leo: A Dandelion’s Adventure
Ryan: Phone Security

 

Section 3 (Rudi)

Amina: Pandora’s Wreath: Story of Redemption
Angela: KFC – Make Your Meal
Arial & Jenny: TCM Simulator
Aspen & Nagyeong: Save the Alien
Crystal & Emma: Orchestrate!
Dryyy: GOD
Gwangun & Cassie: Worry Blower
Keigan & Shauna: Geo-Dash:Jump
Rose: The Piggy Game
Satya: Just Survive

 

Section 4 (Andy)

Benjamin: Save your Roommate
Calista: Get up Grandma
Charlie & Frank: Charlie & Frank go to the Big Kitchen
Cheng: Locate the Civilian
Emma: Surrealist’s World
Ian: Robotic Pet Dog
Irene & Lya: Root
Isabel: Don’t Forget
Jason: LIKE the post?
Robert: Fast & Ferocious
Savanna: Soulmate Showdown
Renna: Deep Sea Exploration

 

 

Final Presentations Spring 2024
Final Presentations Spring 2024Final Presentations Spring 2024

Photos by Sylvia Lee

Spring 2024 Midterms

Midterm Presentations Spring 2024  
Midterm Presentations Spring 2024

 

Section 1 (Gottfried)

Aislynn & Raymon: Unbreak My Heart
Alina & CC: Thawing Giants: Exploring Melting Glaciers
Amelia & Mike: Tic-Tac-Mole
Emberlyn & Ezra: Claw Dunk
Jiaqi & Jingyi: Climbing the Mountain in Spring
Katy & Noelia: Choco Quest – Interactive Installation as a Puzzle Game|
Lane & Lily: Plants vs. Zombies
Shelia & Salina: Fluffy the Shoveler

 

Section 2 (Inmi)

Adriana & Kelly: Step ON Tune
Anita & Kiana: Behind the Screens
Bryan: The Rickroll Timer
Eddy & Jeeho: Lizard Sitter 9000
Emily & Kitty: Theatre of shadows
Livvy & Leo: Echo From The Ancient
Ryan: Operation Labyrinth

 

Section 3 (Rudi)

Angela & Dryyy: Last Tree Standing
Arial & Jenny: The Escape Room – You’re Monitored
Crystal & Emma: Plushie Heist: A Two-Player Claw Machine
Gwangun & Cassie: The Fisherman
Keigan & Shauna: Fish Food
Rose & Amina: Petal Couture
Satya: Fixed?

 

Section 4 (Andy)

Charlie & Frank: Charlie & Frank go to White Mountain
Cheng & Phuong: Rising Dragon
Hailey & Ian: Shooting Stars Cornhole Game
Irene & Lya: Saloon Bar Shootout
Isabel: Giving Bloom to a “Peony From Home”
Savanna: The Tree of Fate
Renna: Hungry Pacman

 

Midterm Presentations Spring 2024

Midterm Presentations Spring 2024

Midterm Presentations Spring 2024

Photos by Sylvia Lee

Fall 2023 Finals

Photo of the IMA Show Fall 2023
Photo of the IMA Show Fall 2023
Photo of the IMA Show Fall 2023
Photo of the IMA Show Fall 2023 
Photo of the IMA Show Fall 2023  
 

 

Section 1 (Gottfried)

Ammna: Touch me not
Astroyd & Melanie: Potion Class
Avril: Dancing Particles
Henry & Zhengyang: Big Stage Musical Performance
Jenny & Sylvia: Grove Guardians
Jingchen: My Personal Map of Shanghai
Nina: Digital Game Physical Prize
Sara: Plant Observer Technology (POT)
ShuYan & Simon: Explore the Cosmos
Tina & Vilius: Alien Allure

 

Section 2 (Andy)

Beatrice & Evelyn: FinFriend
Cassandra & Serena: STAYIN ALIVE
Eric & Nicole: Mural Marathon
Eva & Henry: FitPick
Jessica & Tammy: EDM Experience
Roman: SYNESTHESIA
Sara : An Old Memory of War
Shuyu: Futurizing Food
Ting: Life of Tears 🥺😢😭
CJ: Colorful Board
Yuzhuo: Fox Trot in the City
Zhixuan: Run! Penguin!

 

Section 3 (Eric)

Audrey & Ninj: LIFE CRAFT 2024
Dhruv: Driving Experience with Dhruv 🙂
Evan: Laser Security System
Jean & Luna: Have A Cuppa Tea!
Jiaxiang: Escape from the Maze
Kelly: Happy new year
Boyan & Jennifer: One-man Band
Leo: Life
Yiru & Bella: The Story of A Butterfly
Vivian: Cross! Black&White

 

 

Photo of Final Presentations Fall 2023Photo of Final Presentations Fall 2023Photo of Final Presentations Fall 2023Photo of Final Presentations Fall 2023Photo of Final Presentations Fall 2023

Photos by Sylvia Lee & University Communications

Fall 2023 Midterms

Midterm Presentations Fall 2023Midterm Presentations Fall 2023Midterm Presentations Fall 2023  

 

 

Section 1 (Gottfried)

Ammna & Vilius: Environmental Monster
Astroyd & Melanie: Blow & Glow
Avril & Simon: Go Pinball!
Henry & Nina & Zhengyang: Seashell Piano in Action!
Jenny & Sylvia: Mindful Illumination
Sara &: Magic Stairs
ShuYan & Tina: Don’t Touch, Beauty at a Distance!

 

Section 2 (Andy)

Beatrice & Evelyn: Flower of Love
Cassandra & Ting: BamBOO
Eric & Roman: Candle Blower
Eva & Henry: Dinner Theater
Jessica & Nicola & Tammy: Aqua Arcade
Sara & Zhixuan: A Journey to Hogwarts
Serena & CJ: Cloud Machine
Shuyu & Yuzhuo: Boxing Showdown

 

Section 3 (Eric)

Audrey & Leo: JanKenPon(じゃん拳ぽん)
Evan & Jiaxiang: Stepper Destroyer
Bella & Vivian: “I am sensitive of sounds”
Boyan & Jennifer: GPS Random Scoring Machine
Jean & Luna: Trick-or-Treat!
Ninj & ?: Buzzer 07
Yiayi & Kelly: NYUSH’s Quidditch
Yiru & Dhruv: My pet plant

 

 

Midterm Presentations Fall 2023

Photos by Sylvia Lee & Gohai

Spring 2023 Finals

IMA Show Spring 2023

 

 

Section 1 (Eric)

Angela & Nadine: Night Angel
Jaidyn: World of Vogue
Jiapeng & Ziyi: Bubble Tea or Tree?
Justin: The Artistic Scanner
Kevin: Rising Seas
Lucas: Penguin Robot Companion
Marissa: Playdate With Rodrick The Rat
Matt  & Michael: Whack-a-Hole / F1 Reactions
Patrick: Searcher
Rain: Butterfly Brain Training Game
Sean: Cyber Boxing
Stephanie & Sophia: Band Art

 

 

IMA Show Spring 2023

 

 

Section 2 (Margaret)

Alyssa & Haotong: Punch Your Stress Out
Andrew & Wes: Oceanic Explorer
Angel & Patricia: The Shape of You
Bruce & Kelvin: Box of Illusion
Gerry: Final(s) Scream
Hansa: Collaborative Maze
Malaine: Control Your World
Michelle: Dial
Ryan: The Closer The Brighter!
Shiru: Four Cloud Game
Rita: BE CAREFUL THE TIGER!

 

 

IMA Show Spring 2023

 

 

Section 3 (Andy)

Dino & Shane: Corgi Drifting
Fay & Sandra: Rabbotic
Finn & Rebecca: The Recharge Sleeping Pod
Ilan & Jason: Para Duellum
Isabella: Virtuoso’s Paint Brush
Jae & Monica: Good Parent Or Not?
Michelle & Luna: Merit Pagoda

 

 

IMA Show Spring 2023

 

 

Section 4 (Gottfried)

Aidan: Bionic Glove Soundboard
Denny & Tina: Qilin – Stress Relieve
Doris & Vickie: Mindful Ocean
Gloria & Maggie: FANtabulous
Joyce: Four Seasons
Peirong: Submarine
Tu Quynh: Battle of the Card Bots
Victor & Victor: Audio Dome
Yoon & Yuni: Save the Duck

 

 

IMA Show Spring 2023

All photos by Rona Xia (NYU Shanghai University Office of University Communications).

Spring 2023 Midterms

Photo by Sylvia LeePhoto by Sylvia Lee

 

Section 1 (Eric)

Angela & Stephanie: The Maze Baller
Jaidyn & Ziyi: Star Dance
Jiapeng & Kevin: 🎸 Music Matchy-matchy
Justin & Patrick: The Third Arm
Lucas & Sean: Carrier Assistant
Marissa: Memory Game
Matt & Rain: Jazz Hands
Sophia & Nadine: Music Drop Tower

 

Section 2 (Margaret)

Alyssa & Haotong: Fishing Time!
Andrew & Wes: LED Show
Angel & Patricia: Rachata!
Bruce & Kelvin: Green Distance
Hansa & Xinrui: Don’t forget to FOLLOW THROUGH
Malaine & Michelle: Singing Skee Ball
Riley & Shiru: Maintaining a Sustainable Life
Ryan: SLAP-BOT

 

Section 3 (Andy)

Fay & Sandra: Mona Lisa’s Flowers
Finn & Isabella: Candyland BOB
Haotian & Shane: Weight Controller
Ilan & Jason: No pressure!
Jae: Electronic Music Master
Luna & Michelle: UFO Fight!

 

 

Section 4 (Gottfried)

Aidan & Peirong: The Block
Denny & Tina: Candy Shooter
Doris & Yujia: MusicBook
Gloria & Maggie: Squeeze Competition
Joyce & Tu Quynh: Clown Fiesta
Victor & Victor: Fast as Light
Yoon & Yuni: The Battlefield

 

Photo by Ken WuPhoto by Ken Wu

Photos by Sylvia Lee & Ken Wu

Fall 2022 Documentation

Section 1 (Rudi)

Angel & Riley: Swing to the Music!
Jack: Senses – Dialogue in the Dark
James: X-Wing
Jessie & Sid: Music Drum Game
Lesley: Music Mask
Maryam: Bolthead⚡️
Melissa: Maze it Through
Morgan: Study Buddy
Ragnor: Water & Heart Mug
Rebecca: Red Light, Green Light Race
Stephen: Sketcher for Equal Art
Tina & Vicky: Unlock Nostalgia

 

Section 2 (Margaret)

Alaia
Amber: Playing Chess in Universe
Amelia J & Joy: A day as an Alzheimer’s patient
Amelia S & Nicole: Whack the Color
Andy: Global Experience Artist
Blake: Powering with Rhythm
Carrie & Harvey: BPD-Cure
Dana: The New Game
Jason
Jenna
Nomun & Shelly: To be your Own Unlimited Musician
Rachel: A Robot Psychiatrist

 

Section 3 (Rudi)

Almon & Daniel: Boxing Dummy
Chaoyue & Xiao: Bread Band
Claire: Connect Your Senses
Douaa & Luciana: Breathe
Freddy: Sound Wave Visualization
Jim & Tawan: Who Paints More
Nuri: UNAVOIDABOAT
Sarah & Smile: Therapy on Clouds
Ruili & Steve: Beware of the Dog

 

Section 4 (Gottfried)

Anya
Calvin & Jason: All-Around the Corner
Cissy: A Message From the Past
Frida & Harrison: Cape Your Emotion
Hanwen: Survive and Stop the Illegal Whalers
Isabel: Fluid Mosaic
Kenneth: Jump It!
Leon: Boundless Light
Ruiqi: (-∞, +∞)
Ricky: A Mind Reader
Siwei & Siwen: Rhythm Master
Xiangyi & Yanran: UP!

FFT in Processing

Each and one of us as a unique and distinctive voice. Your voice starts down in your lungs where air is exhaled to create an airstream  across the larynx which vibrates. The vibrations make sound waves that travel through your throat, nose, and mouth. The size and shape of these structures create the pitch, loudness, and tone of your voice. This voice is your unique gift to the world and it is amazing, believe in its power and express yourself!

Photo by: Jason Rosewell 

Inspired by the work from thedotisblack, we will use Fast Fourier Transforms (FFT) to analyze the frequency and amplitude  of our voice and create its unique visual interpretation.

The “Fast Fourier Transform” (FFT) is an important measurement method in the science of audio and acoustics measurement. It converts a signal into individual spectral components and thereby provides frequency information about the signal. 

Source:  Nti-audio


Sound of EARTH – AURORA BOREALIS 1 | SOUND OF SPACE (Procedural art made with code, FFT Processing)

Step 1.

Begin by opening a new sketch in Processing. We will add the Sound library and declare the necessary functions and variables. 

import processing.sound.*;

// Declare the sound source and FFT analyzer variables
FFT fft;
AudioIn mic;

// Define how many FFT bands to use (this needs to be a power of two)
int bands = 1024;
// Define the bands wanted for our visualization. 
// Above a certain threshold, high frequencies are rarely attained and stay flat.
int bandsWanted = 128;
// Create an array to store the bands wanted
float[] spectrum = new float[bandsWanted];

Next we will establish the setup to make sure our microphone and FFT function are correctly assigned.

void setup() {
  background(255);
  size(600, 600);

 // Create the AudioIn object and select the mic as the input stream
  mic = new AudioIn(this, 0);
  // Start the input stream without routing it to the audio output.
  mic.start();
  
// Create the FFT analyzer and connect it to the sound input
  fft = new FFT(this, bands);
  fft.input(mic);
}

Inside the draw() function, we proceed to perform the FFT and draw a simple line representation of the sound from the microphone input. 

Note: At the moment, the values for the lines spacing and height are hardcoded to match this sketch. We will modify these later to be responsive no matter the size of our window.

void draw() {
  background(255);
  // Perform the analysis
  fft.analyze(spectrum);
  //Here we are reversing the spectrum array in order to get the higher frequencies on the right edge of canvas. 
  spectrum = reverse(spectrum);

  pushMatrix();
  //Translating the position to start drawing in the middle
  translate(width/2, height/2);
  //Drawing a line for every frequency of the spectrum
  for (int i=0; i<bandsWanted; i++) {
    stroke(0);
    line( i*2, 0, i*2, -spectrum[i]*1000 );
  }
  popMatrix();
}

When you run the sketch and if all went well you should see something like this. Give it a try and say something !

Step 2.

We now need to refine the code and find a way to make that linear FFT rotate around the center of the window. 
For that we will declare 4 additional variables at the top of our sketch. One  for the gap in between each frequency, another 2 for the position and spinning speed, and the last for the duration of the event.

float gap;
float position;
float spinSpeed;
float duration;

 

Adjusting the gap:

To make the gap in-between lines responsive, we need assign the values  according to the half-width of the windows divided by the amount of frequencies we are displaying. We can do so in the setup() like shown below.

  gap = (width/2) / (float)bandsWanted;

Now we can adjust the line function inside  draw() to make use of this variable.

    line( i*gap, 0, i*gap, -spectrum[i]*1000 );

 

Rotating 

Let’s assign in setup() to the variable “duration” the value 10, which in this case represents the number of seconds. 

  duration = 10;

We want our FFT visualizer to rotate 360 degrees in that period of time. We also know that by default, processing works at 60 frames per second.  So, we need to know how many degrees to rotate for each frame  knowing that the entire duration is 10 seconds.
In setup() , we assign to “spindSpeed” the following formula:

  spinSpeed =  radians(360) / (duration*frameRate);

Now that we have determined the amount of degrees to rotate each time, we can add-assign that value to our “position” variable  and use a push and pull matrix to make the transformation. 
We also need to add an if () statement that will stop the drawing after the 10 seconds have elapsed.  
In draw(), replace everything the for loop by the block of code below:

  pushMatrix();
  //Translating the position to start drawing in the middle  
  translate(width/2, height/2);
  
  position += spinSpeed;
  rotate(position);
  if (frameCount <= duration*frameRate) {
    //Drawing a line for every frequency of the spectrum
    for (int i=0; i<bandsWanted; i++) {
      stroke(0);
      line( i*gap, 0, i*gap, -spectrum[i]*1000 );
    }
  } else {
    noStroke();
  }
  popMatrix();

The last step is to comment the background() function in draw() to keep the trail of the FFT.

  //background(255);

 You should have something like this:

Step 3.

It is now time for you to manipulate the code and customize your voice portrait. You can try to experiment with different shapes such as rectangles or circles, adding color depending on the spectrum frequencies position or amplitude, changing the opacity, changing the amount of frequencies displayed  or anything else that comes to your mind.

Note: Pay attention to the value highlighted in orange which multiply the amplitude of each frequency. You might want to decrease this value to 100 for example for a more subtle effect.

 line( i*2, 0, i*2, -spectrum[i]*1000);

The final outcome may look something like this:

Other things you can: Album Cover 

Using the same technique as with the Voice portrait, create an album cover of one of your favorite songs.  For this, you will use a SoundFile.

   sample = new SoundFile(this, "song.mp3");

You will also need to change the speed of rotation according to the duration of the song.
Hint: you can use the function sample.duration()

Joy Division – Unknown Pleasures

 

Reference: Components of the Drawing Machine

Stepper Motor:

stepper motor

 

L293D Integrated Circuit (H-Bridge):

The IC has a front and a back. A semicircle indicates where the front of the IC is. The pin to the left is pin 1, and the diagram below depicts how the other pins are mapped.

h bridge

L293D integrated circuit
Image from upmakerspace.com

 

 

 

 

 

USB Protection

Other components:

laser cut arms: long (left) & short (right)
motor holder
laser cut motor holder
3D printed motor coupling
3D printed motor coupling
Paper Fastener. Image from createandcraft.com

Recitation 1 – Reference: Components and Diagrams

Resistor:

Resistor symbol

Image from Techversat.com
Image from Techversat.com

LED:

LED symbol

Image from Tweaking4All.com
Image from Tweaking4All.com

Capacitor:

Capacitor symbol

Image from Sparkfun.com
Image from Sparkfun.com

Voltage Regulator:

7805 voltage regulator symbol

Image from Electrosome.com
Image from Electrosome.com

 Potentiometer (Variable Resistor):

Potentiometer / variable resistor symbol

Image from Hellasdigital.com
Image from hellasdigital.com

Potentiometer pinout

Push Button (Switch):

Push button / switch symbol

Image from Razzpisample
Image from Razzpisample

Arcade button:

Arcade Button - 30mm Translucent Red ID: 473 - $5.95 : Adafruit Industries,  Unique & fun DIY electronics and kits

Speaker (Buzzer):

Speaker / buzzer symbol

Image from Sparkfun.com
Image from Sparkfun.com

Power:

 

12 volt power symbol

Ground:

 

Breadboard:

breadboard side by side

The breadboard has wires inside of it. You can see the pattern if you remove the adhesive paper from the back of the breadboard. (But don’t remove it completely – The wires might fall out!)

You will make use of this in your wiring. For example, see the article Making prototype circuits using a solderless breadboard.