If only these walls could talk...,2013
Abstract:
If only these walls could talk is based on the idea that objects have auditory memory. It amplifies quotidian sound, and attempts to make the audience as aware of these sounds, as if looking at visuals through a microscope.
Description of the piece:
This piece consists on a chair that reproduces both, the sound of a family having breakfast and the sound in real time of the spectator sitting on it. Sitting on the chair will trigger its auditory memory and standing up will mute it. At the same time, the spectator can put on a set of headphones through which he can listen himself being in contact with the chair.
Materials:
1 Arduino UNO board, 1 SD card shield, 1 photocell, 2 100 ohm resistors, 1 transistor, 1 speaker, 1 piezo, 1 amplifier, 1 headphones, wiring, tape, chair.
PR datasheet
SD Card Shield datasheet
TRpcm library
Code:
#include <SD.h> // need to include the SD library
#define SD_ChipSelectPin 10 //using digital pin 4 on arduino nano 328, can use other pins
#include <TMRpcm.h> // also need to include this library...
#include <SPI.h>
int photoIn1 = 1; // photoresistor on Analogue Pin 1
int speaker = 9; // speaker on Digital Pin 9
int aiValue = 0; // input value
int setPoint = 700; // Trigger value
int deadband = 10; // Differential for reset value
TMRpcm tmrpcm; // create an object for use in this sketch
char mychar;
void setup(){
tmrpcm.speakerPin = 9; //5,6,11 or 46 on Mega, 9 on Uno, Nano, etc
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized:
Serial.println("SD fail");
return;
}
}
void loop() {
int sensorReading = analogRead(A0);
// print the sensor reading so you know its range
Serial.println(sensorReading);
mychar = Serial.read();
{
aiValue = analogRead(photoIn1);
if (aiValue > setPoint){
tmrpcm.play("6Sea.wav");
}
}
}
#define SD_ChipSelectPin 10 //using digital pin 4 on arduino nano 328, can use other pins
#include <TMRpcm.h> // also need to include this library...
#include <SPI.h>
int photoIn1 = 1; // photoresistor on Analogue Pin 1
int speaker = 9; // speaker on Digital Pin 9
int aiValue = 0; // input value
int setPoint = 700; // Trigger value
int deadband = 10; // Differential for reset value
TMRpcm tmrpcm; // create an object for use in this sketch
char mychar;
void setup(){
tmrpcm.speakerPin = 9; //5,6,11 or 46 on Mega, 9 on Uno, Nano, etc
Serial.begin(9600);
if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized:
Serial.println("SD fail");
return;
}
}
void loop() {
int sensorReading = analogRead(A0);
// print the sensor reading so you know its range
Serial.println(sensorReading);
mychar = Serial.read();
{
aiValue = analogRead(photoIn1);
if (aiValue > setPoint){
tmrpcm.play("6Sea.wav");
}
}
}
Sound:
Speaker: Hearing memory “family having breakfast”
Headphones: Real-time sound “person sitting on the chair”
HERE- Add sample of piezo sound

