Author Topic: Buffalo32 DAC  (Read 4215 times)

Offline richidoo

  • Out Of My Speaker Cabinet
  • ******
  • Posts: 11144
Buffalo32 DAC
« on: July 05, 2009, 06:35:30 PM »

I ordered one of these from Twisted Pear Audio.
http://www.twistedpearaudio.com/digital/buffalo.aspx

It uses the ESS Sabre32 DAC chip, a PIC controller to run the DAC and their IVY current to voltage stage. Comes with separate power supply PCBs for digital and analog.  Should be interesting. I'm not holding much hope for their analog output stage, but I hope I am pleasantly surprised. My current DAC has a bunch of 2134 opamps on the output, so there's room for improvement.

http://www.esstech.com/PDF/sabrewp.pdf

http://www.esstech.com/index.php?p=support_downloads


Offline stereofool

  • Obsessively Audiophilic
  • ****
  • Posts: 453
Re: Buffalo32 DAC
« Reply #1 on: July 05, 2009, 07:15:21 PM »
Rich,

Do you know if this an 'adaptive' dac or an 'asynchronous' dac??

The recent AA event and some study leads me to believe that with an asynchronous dac one can tweak the settings for optimum sound quality, using the USB interface.

Plus, this opened my eyes to the fact that SPDIF was NEVER intended to be anything but a way to provide a means for testing a cd-player. SO, it's rather amazing that one can get resonably decent sound from that output  :?.
Steve
Have you ever noticed.... Anyone going slower than you is an idiot...and anyone going faster than you is a maniac?

Offline richidoo

  • Out Of My Speaker Cabinet
  • ******
  • Posts: 11144
Re: Buffalo32 DAC
« Reply #2 on: July 07, 2009, 09:07:17 AM »
From Sabre White Paper:

"B. Rendering the Data into the DAC clock domain
The I2S and DSD are clocked data streams, they do not
require the method used by the SPDIF interface, but they
result in the same thing: similar to the output of the SPDIF
decoder, at a certain asynchronous time, they present to the
downstream processor the new bit or word from the interface.
Rather than trying to lock a PLL to the data rate of this
interface signal, the Sabre DSP uses the arrival time of the
data as a gating signal for the first part of the processing.
Specifically, we now need to apply a filter to the digital data –
we must remove the image that will be created when we upsample
the data to our much higher clock rate. This filter
involves a number of cycles of the DSP. One desirable
consequence of this method is that the over-sampling filter
time constant tracks the data rate. The data we have after this
process is, of course, mathematically correct, but if we use this
data in the higher clock domain we will have a great deal of
noise, since as soon as we try to sample the data we must
decide at which edge of our high speed clock this data is to be
used. That choice is never correct – this sample delivered from
the interface is supposed to be at some point between our high
speed clock edges. The problem then is this: we have the data
stripped off the transport medium – the data is mathematically
correct but we don’t know where in time this data is supposed
to be, and even if we did we cannot snap it to our high speed
clock because that represents a quantization in time and hence
noise. The conventional solution is well known: first a digital
PLL is used to remove the jitter of the incoming data (since it
will suffer from jitter in the transport clock) and then a polyphase
filter is employed to rate-convert the signal8 into the
new clock domain. These kinds of sample rate converters
work well but they are limited to certain ranges of operation
(they have a limited ratio of rate conversion – typically about
8:1) and a DNR less than that in the digital data itself. The
Sabre DAC rate converter has two advantages compared to the
poly-phase filter approach and is described in great detail in
the pending patent. Firstly the rate conversion is unlimited –
allowing the Sabre to always achieve a conversion into its
7 200nS is even greater than the nominal SPDIF clock period – but
nevertheless the SPDIF interface correctly decodes the data stream if its FM
modulation is at a sufficiently low frequency.
8 For an introduction to this technique see the Analog Devices AD1896.
exceptionally high clock rate (as much as 40Mhz) from as
little as 4Khz in one step; and secondly, the process is
essentially perfect to the bit level – the output DNR exceeds
175dB and the THD is correspondingly high.
As well as sample rate conversion the Sabre has a
proprietary jitter reduction circuit that operates with the rate
converter and is able to achieve a 100% jitter rejection. These
two steps: jitter rejection and rate conversion; are able to take
the “burst” mode over-sampled filter output into the precisely
correct clock edge of the high speed clock. Audio data from
all sources is now in the high speed clock domain and sent to
the modulator."


Sabre has an internal clock, so all upsampling is async.

Offline BobM

  • Audio Neurotic
  • *****
  • Posts: 3318
Re: Buffalo32 DAC
« Reply #3 on: July 09, 2009, 06:04:26 AM »
There's quite a bit of knowledge on building this DAC over at DIY Audio. You should definitely read through the reams of pages and gather some best practices before starting on this build yourself. A lot of good engineers over there sharing their knowledge.

Good luck and let us know how it compares.

Bob
« Last Edit: July 09, 2009, 07:40:27 AM by BobM »
Laugh and the world laughs with you. Cry and you'll have to blow your nose.

Offline richidoo

  • Out Of My Speaker Cabinet
  • ******
  • Posts: 11144
Re: Buffalo32 DAC
« Reply #4 on: July 09, 2009, 06:27:09 AM »
Thanks Bob, I sure will.  I'm expecting the newest board to arrive already assembled, but I'm sure there will be creative ideas for improvement, layout, connecting, etc.

There is a tweakers version of the PCB coming out.