linux-works
DIY: MPDmaster/VoluMaster and DAC
inside view of the arduino, ethernet module, DAC module and PGA volume control module.
back panel: www.flickr.com/photos/linux-works/3662955491/
photo of device in-use: www.flickr.com/photos/linux-works/3655856250/
DAC is from ebay/hongkong. it has 24bit/192k (native) and upsampling for 44.1/48k to 96k. cost was in the $100 range.
the PGA (small green board) volume control is from 'error401' with mods by myself, adapting it for use with the arduino.
the db9 (rear panel) connects to an x10 (brand) 'firecracker' transmitter. this links to an x10 receiver that has a small antenna and connects to the AC powerline. the arduino can, via a software library, send 'on/off' commands to x10 house devices (such as my power amp, for the stereo).
the overall purpose of this box is to switch between 2 digital inputs (coax, opto) and also to allow remote mpd (linux sound daemon) control over a standard IP wired network. I have a modified version of a webserver that talks to the linux mpd daemon and this data is what is displayed over the network to the arduino and then it formats it for the lcd screen and updates the 'song playlength' progress bar.
the box also performs general digital-to-analog conversion and digitally controlled analog volume control, even without the mp3 mpd player process. when coax-in is selected, the web-client is disabled and no screen space is used to display song info - it becomes just a volume control display, then (ie, its mode-sensitive).
software features such as soft mute (ramp up/down of volume on mute), ramp of volume on power on/off, sleep timer (!), memories for last-used volume setting on each of the inputs (your tv input can have its own volume setting and remember it, etc). there is also settable backlight brightness (with soft ramp up/down). the user can set min/max volume levels to match to your amp and also to set the 'mute' level to custom.
(more to come) ;)
DIY: MPDmaster/VoluMaster and DAC
inside view of the arduino, ethernet module, DAC module and PGA volume control module.
back panel: www.flickr.com/photos/linux-works/3662955491/
photo of device in-use: www.flickr.com/photos/linux-works/3655856250/
DAC is from ebay/hongkong. it has 24bit/192k (native) and upsampling for 44.1/48k to 96k. cost was in the $100 range.
the PGA (small green board) volume control is from 'error401' with mods by myself, adapting it for use with the arduino.
the db9 (rear panel) connects to an x10 (brand) 'firecracker' transmitter. this links to an x10 receiver that has a small antenna and connects to the AC powerline. the arduino can, via a software library, send 'on/off' commands to x10 house devices (such as my power amp, for the stereo).
the overall purpose of this box is to switch between 2 digital inputs (coax, opto) and also to allow remote mpd (linux sound daemon) control over a standard IP wired network. I have a modified version of a webserver that talks to the linux mpd daemon and this data is what is displayed over the network to the arduino and then it formats it for the lcd screen and updates the 'song playlength' progress bar.
the box also performs general digital-to-analog conversion and digitally controlled analog volume control, even without the mp3 mpd player process. when coax-in is selected, the web-client is disabled and no screen space is used to display song info - it becomes just a volume control display, then (ie, its mode-sensitive).
software features such as soft mute (ramp up/down of volume on mute), ramp of volume on power on/off, sleep timer (!), memories for last-used volume setting on each of the inputs (your tv input can have its own volume setting and remember it, etc). there is also settable backlight brightness (with soft ramp up/down). the user can set min/max volume levels to match to your amp and also to set the 'mute' level to custom.
(more to come) ;)