Our idea begins from traditional Chinese Painting, painting lines express a feeling of strength and rhythm concisely. Our work tries to transfer the beauty of painting to music. However, I found that making a harmonious”sound” from people’s easy input from 9 photosensors is not as easy as I thought. I tried some “chord”,like C mA D and so on. It helps a little bit…The final result is in the vedio in Vimeo.
I know there are pretty work to improve the “algorithm”. Although, not sound really like music, I think the value of the work is that we try to break the line between sound and light, and see what happens.
In order to find a improvement way, I observed several other interactive musical instruments works, I think maybe using some basic rhythm pieces play repeatedly and only changing the chords as interactive elements is a way of improvement of this work.
The technology we used are photo sensors and arduino and Max.
assignment1 1 from Wanfang Diao on Vimeo.
DialToneMadness is an instrument that generates different audio tones, which frequency and period of repetition can be altered by proximity. It is based both in the Android and Arduino development platforms. It uses an ultrasonic based proximity sensor to measure distance to the “triggering” object, whatever that may be. The sensor is triggered and read from within Arduino and is then sent to the smartphone running Android. The latter reads this information and produces a tone based on it. Due to the aesthetic of the piece, with a high end smartphone, “retro” DTMF tones were used. This gives the audio output of the piece an interesting turn, since these sounds contain multiple tones and are not just sorted in a higher/lower pitch fashion. The smartphone responds with a single tone per message sent by the Arduino, hence the period of the repetitions is controlled by the latter, and is a linear function of the distance.


In order to add extra functionality to max, you can download and install “3rd party externals”. These are binaries that you download, unzip and place within your MAX SEARCH PATH (i.e. in Max, go to Options > File Preferences… and add the folder where you’ll put your 3rd party extensions; I recommend a folder called “_for-Max” in your “Documents” folder).
Some helpful examples:
- Physical Computing: Maxuino
- how to connect motors/lights/solenoids/leds to Max with Maxuino
- Machine Vision: OpenCV for Max (cv.jit)
- Audio Analsyis for Max: Zsa Objects (Emmanuel Jourdain) and analyzer~ (Trista Jehan)
Heart-rate Sensors and Stethoscopes:
Toys/Game Controllers:
EEG sensors:
Finger Print Scanner:
Eye/Retina Scanners:
Touch Sensing:
Sensor vendors
External References