After a couple of miss-starts, I finally got the Sony ICD-UX70 mp3 player/recording working properly. It was necessary to use a transistor and relay for each of the functions.
Code
I wrote code which can seek to a specific track using these transport functions. Since the AVR microcontroller must keep track of the current track, there will be a problem anytime the unit is turned off. It will be necessary to reset both the current track and the maximum number of tracks. It would be possible to add some EEPROM (or perhaps use some Arduino trickery) to make sure the track count isn’t lost. In any case, though, there are certain tradeoffs that occur when hacking external hardware.
Track Transition Speed
Each track transition takes 150ms. It doesn’t seem to be possible to drive the recorder any faster than that. It simply ignores the fake button presses. This means that seeking 20 tracks will take 3 seconds.
Next Steps
Code to allow control recording functions (and increase the total track count each time)
Code to control playback (very easy)
There is an indicator LED on the unit which I hope I can detect using a photocell.This may be necessary in order to prevent the unit from getting confused. I want to prevent the microcontroller from executing new transport functions before recording or playback is finished.
Here are the photos from my tear-down of the Sony ICD-UX70.
After getting the unit disassembled, I soldered wires onto each of the transport buttons so I can control it with an Arduino.
I tested the unit with the microcontroller — and two control techniques are very promising. I can either use pull-up resistors and connect the microcontroller outputs directly to one side of each switch (the 3V side), or I can use NPN transistors to bridge the terminals on each switch and use the microcontroller to control the transistors’ bases.
I am helping a client prototype a new product which requires digital recording and playback functionality.
I’m assessing the possibility of using a high-quality digital voice recorder to serve as the heart of the system. Today, I bought two models (Sony ICD-P620 and Sony ICD-UX70) in order to see which would be the best fit for the application.
ICD-P620
ICD-UX70
The P620 lists at $59.99 and the UX70 at $99.99. Both have the basic features I need in order to control them with a microcontroller (Arduino in this case):
Small form factor
REC button
(optional) light that recording or playback are occurring so the microcontroller can know when to return to the first track
STOP button
Track Forward and Track Back buttons to navigate between tracks
Quickly advance between tracks
Microphone input (so it will be possible to locate a mic away from the case)
Headphone output (for use with an external amplifier)
Internal speaker
High Quality Recording
Both models rapidly change between tracks — and beep to provide auditory feedback that the change has happened. This may or may not be useful for my application.
The ICD-P620 does not sound very good, though. It is certainly possible to understand speech recorded into it, but the playback has some digital artifacts which lead me to believe it is probably encoding the files in an 8-bit format. I have decided not to use it for this reason.
The ICD-UX70, on the other hand, sounds pretty good. It records files natively in the .mp3 format (192kbps on high quality). Now, I’ll take the next step: disassembly (or tear-down, if you like).
I created a video to tell the story of the rope&pulley project and how it developed during my final year at ITP. In addition, the video also expresses what I’m planning to do during my residency at DPI in 2009.
I’ve been working as an intern/collaborator with Joo Youn Paek at Eyebeam. Currently, we’re preparing another version of her “Fold Loud” project for shipment to the NIME conference in Genoa, Italy.
My first few days were spent designing a modular system that will make it easy for exhibition staff to install “Fold Loud” at the conference. I created two boards. One, based on modules Despina Papadopoulos designed for rapidly prototyping wearable applications, interfaces metal snaps to an 8P8C modular connector. The second board breaks out an 8P8C (also known as “RJ-45″) connector to eight wires so it can be connected to an IPAC keyboard emulator which triggers the sound samples Joo Youn has selected for her folding origami.
Thesis Presentation
Every graduating student in my program is required to give a twenty minute presentation on their thesis project. My presentation about the rope&pulley performance system I developed will take place on Thursday evening at 9:00pm EST. You can watch my presentation in two ways:
On the Web:
http://itp.nyu.edu/shows/thesis2008/video-stream/
- the presentation is streamed live and also recorded for later viewing
In Person:
721 Broadway
4th Floor - Room 447
New York, NY 10013
ITP Spring Show
My rope&pulley system will also be exhibited in the ITP Spring Show, where I’ll demonstrate a different application of the system — as an instrument for informal musical collaboration
Monday, May 12: 5-9pm
Tuesday, May 13: 5-9pm
This Spring Show is also located at the addressed listed above, but takes up the entire fourth floor.
April 25, 2008 [tex|ges]ture Drawing - compressed charcoal, oil pastel on butcher paper (96-inch x 36-inch). While listening to SoundGarden (Boot Camp) and Bjork (Pagan Poetry) and trying to map out my final thesis performance, the drawing disintegrated into another gestural exploration.
All of the pieces for a single assembly are together. I’m happy with the way the unit looks and feels. I’m a little dissatisfied with the way it turns, though, so I’ll need to do a bit more sanding to make sure the wheel spins as freely as possible.