Tuesday, December 24, 2013

Miami Sound Machines

Miami Sound Machines is an installation William Tucci worked on in collaboration with his creative partner ans brother Michael Tucci and brooklyn based gallery Present Co. for the UNTITLED Ar Faire  for Miami Art Basel 2013. This particular piece features memorabilia of the Unstoppable Death Machines as well as music videos and and open air live sound component. This peice will be on permeant public display at 21C Museum and Hotel in Durham, NC mid 2014.










The Uncollected

The Uncollected is a sculptural sound and kinetic work by William Tucci. A servo motor is placed inside the sculpture to change the positions of the record player's playing head to find various loops and sound patterns playing a physically manipulated record of Bo Thorp and his Orchestra.

I am still working on a few structural elements to make the horn of the gramophone fee standing and improve the servo sweep code. Once these aspects a in further stages of completion the piece The Uncollected will be a contemporary maser piece.



Arduino code in progress:


#include <Servo.h> 

Servo myservo;  

int pos = 45;   

int pause = 100;

void setup() 
  myservo.attach(9);  


void loop() 
  for(pos = 45; pos < 135; pos += 1)  
  {                                  
    myservo.write(pos);            
    delay(pause);                      
  } 
  for(pos = 135; pos>=45; pos-=1)      
  {                                
    myservo.write(pos);               
    delay(pause);                        
  } 


Final and Beyond

High Fidelity is a kinetic sound and sculptural work by William Tucci. In the DIAP physical computing class I hoped to improve on this work by restructuring the code with switch case statements and optimized randomization. A full semester later I have yet to resolve these issues stay tuned more improvements to come!

http://www.youtube.com/watch?v=9ZITS1iyRXU

Arduino code in progress:


#include <Servo.h>

Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;

int pos = 0;

void setup(){
  Serial.begin(9600);
  servo1.attach(3);
  servo2.attach(4);
  servo3.attach(5);
  servo4.attach(6);
}

void loop() {
  switch (range) {
  case 0:
  sweep(servo1, 1, 80, 120, 30);
  break,
  case 1:
  sweep(servo2, 1, 80, 160, 15);
  break,
  case 2:
  sweep(servo3, 1, 100, 160, 15);
  break,
  case 3:
  sweep(servo4, 1, 60, 140, 15);
  break,
}

void sweep(Servo s, int inc, int smin, int smax, int del){
  for(int pos=smin; pos < smax; pos += inc){
    s.write(pos);
    delay(del);
  }
}