Home Computer Audio Asylum

Music servers and other computer based digital audio technologies.

Tony's Player

Below Tony was talking about an interesting concept in a player, I would like to explore this a little bit.

Basic concept: simple device that uses ethernet or some other remote mechanism to fill large amount of memory with data, remote interface gets disconnected and anything having to do with it gets physically powered down, simple system takes data from memory and clocks it into some form of DAC with as simple a path as possible using ultra low jitter clocks and ultra low noise power delivery. If possible the player would not have any form of DSP or digital filtering at all, this would be performed by the computer before sending the data to the player. Of course that means the amount of data can be very large. But memory is cheap and and ethernets are fast.

If I understand correctly the reason for doing this is to completely remove the computer from having anything to do with real time affects on sound quality.

I agree, I think this would be the best candidate I have heard of for doing this.

One interesting aspect of this post was that Tony proposed using DSD, while this can mean a very simple DAC part, I am surprised that Tony brought this up given some of his previous posts expressing some rather negative thoughts on DSD. Tony, have your thoughts on DSD changed? I personally am not a big fan of DSD, but I have never played with the 128 version so maybe that makes a big difference.

On detailed impelementation, I have actually already designed about 80% of this for another project. I am working on a high end squeezebox design with an FPGA, large memory, ethernet "chip" that talks to the FPGA, ultra low jitter clocks and a PCM1704 based DAC circuit (I REALLY like 1704s). The ethernet part is the same XMOS chip used for UAC2 implementations, but XMOS also has a nice network stack for it. I have most of this already done. Digital filters would be implemented in the FPGA.

Tony's concept could use most of this as is, I would have to add relays to the power for the XMOS chip and a relay on the cable connection. I would have to increase the memory significantly, but that is not too hard, DDR memory chips are designed to be used in large arrays. I already have the DDR interface in the FPGA so this is mainly a board layout challenge. I already have the digital side and DAC side completely isolated from each other with the low jitter clocks on the DAC side feeding the digital side to clock out the data. It will be two boards with LVDS interface between them with a each board in it's own shielded section of the box. Of course each secction gets it's own separate power supply. (actually 5 separate power supplies)

The concept of having the computer perform the reconstruction filter and sending the resulting data to the memory is an interesting one. I did some experimentation on that last night. I already have a DAC that has an FPGA driving the 1704 (with reclocking via the local clock of course) in which I can implement my own digital filter or send the data through direct. I tried applying a software filter on the file and sending it to the DAC at 192, this worked very well, vastly better sounding than hardware filters such as the DF1704. I was not able to tell for sure if the software filter sounded better than the filter in the FPGA, but I know for sure they were different filters, I was just trying a couple upsampling routines in some wave editors I had. So the concept sounds viable.

Of course the user interface on this box is going to be very primitive. I'm thinking of a play, pause, restart and connect buttons. You use the computer to choose a playlist, do any filtering etc, then download it into memory, then the box disconnects from the network and runs stand alone playing the playlist. You can start and stop but that is about it. If you want to change the playlist you have to do that on the computer, reconnect the box to the network and download the data. With a giga-bit ethernet connection the download won't take TOO long, but you do have to live with it.

Anybody interested in actually doing this? I don't have the cash to actually build this right now, but I can do all the design and prototype building if I can get some others to invest in it.

I'll let someone else figure out how the computer software side of this is going to work. Whether it's a new program or a plugin to something else we can discuss.

Any thoughts?

John S.


This post is made possible by the generous support of people like you and our sponsors:
   


Topic - Tony's Player - John Swenson 00:15:47 07/13/12 (49)

FAQ

Post a Message!

Forgot Password?
Moniker (Username):
Password (Optional):
  Remember my Moniker & Password  (What's this?)    Eat Me
E-Mail (Optional):
Subject:
Message:   (Posts are subject to Content Rules)
Optional Link URL:
Optional Link Title:
Optional Image URL:
Upload Image:
E-mail Replies:  Automagically notify you when someone responds.