Difference between revisions of "Turntable USB interface"
From Organic Design wiki
(don't forget blackfin) |
m |
||
Line 18: | Line 18: | ||
**to be build on veroboard | **to be build on veroboard | ||
− | + | =Microcontroller= | |
*[http://blackfin.uclinux.org/gf/project/bf1/wiki/ Blackfin] | *[http://blackfin.uclinux.org/gf/project/bf1/wiki/ Blackfin] | ||
*[http://www.arduino.cc/en/Main/Buy Arduino NG] AVR microprocessor board | *[http://www.arduino.cc/en/Main/Buy Arduino NG] AVR microprocessor board | ||
Line 28: | Line 28: | ||
*[http://www.hynet.umd.edu/research/atemu/ AVR emulator] | *[http://www.hynet.umd.edu/research/atemu/ AVR emulator] | ||
− | + | =Operating system= | |
*[http://www.arduino.cc/en/Main/Software gcc, libc] supplied and open source | *[http://www.arduino.cc/en/Main/Software gcc, libc] supplied and open source | ||
*No real operating system required | *No real operating system required | ||
Line 34: | Line 34: | ||
*[http://svn.berlios.de/viewcvs/arduino/trunk/ bootloader] supplied and open source | *[http://svn.berlios.de/viewcvs/arduino/trunk/ bootloader] supplied and open source | ||
*[http://libipod.sourceforge.net/ libipod] [[http://optusnet.dl.sourceforge.net/sourceforge/libipod/libipod-0.1.tgz tar]] program to modify iPod's XML playlist file to add the newly created track to the playlist | *[http://libipod.sourceforge.net/ libipod] [[http://optusnet.dl.sourceforge.net/sourceforge/libipod/libipod-0.1.tgz tar]] program to modify iPod's XML playlist file to add the newly created track to the playlist | ||
− | + | =Main loop= | |
*boot up | *boot up | ||
Revision as of 23:43, 29 January 2007
I would like to retro-fit my 1970's pioneer turntable to be able to record onto a iPod or other USB device.
Contents
Operation
- Plug in USB stick or iPod
- Press record-pause
- Place stylus on a chosen track
- Signal level threshold trigger changes to record when the stylus hits the record
- Sound file is written onto the device
- Signal level threshold trigger stops recording after a few seconds pause (manual pause provided also)
Systems
- Power supply
- plug pack 12V 100mA
- Split from it's case and wired in parallel on the AC side of the turntable's main transformer
- Analogue phono stage (requires ±12V DC)
- to be build on veroboard
Microcontroller
- Blackfin
- Arduino NG AVR microprocessor board
- Schematics
Features
- ATmega168 AVR processor
- Digital <-> Analogue converter
- C library and compiler supplied as open source
- AVR emulator
Operating system
- gcc, libc supplied and open source
- No real operating system required
- svn tree
- bootloader supplied and open source
- libipod [tar] program to modify iPod's XML playlist file to add the newly created track to the playlist
Main loop
- boot up
- USB device?
- loop
- yes-mount fs and open file descriptor
- no-loop
- set led to Red
- loop
- check A to D for signal input
- check threshhold
- begin recording
- or
- loop
- begin recording
References
- AVR diagrams (good)
- Custom power supply project
- Good links and downloads for emulators, libc...