# DirectStream

**URL:** <https://forum.psaudio.com/t/directstream/870>\
**Category:** DACs\
**Created:** [February 26, 2014, 9:48am UTC](https://forum.psaudio.com/t/directstream/870 "2014-02-26T09:48:03Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![beefalo](https://avatars.discourse-cdn.com/v4/letter/b/ce73a5/32.png) [@beefalo](https://forum.psaudio.com/u/beefalo)\
**Post date:** [February 26, 2014, 3:56pm UTC](https://forum.psaudio.com/t/directstream/870/21 "2014-02-26T15:56:20Z")

</div>

I am with edorr let’s see. Judging by Paul’s grinning attitude I think we will be surprised edorr. So when is a universal player coming ?   
  
  
  
Al

---

<div class="post-metadata">

**Author:** ![Elk](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/elk/32/1240_2.png) [@Elk](https://forum.psaudio.com/u/Elk)\
**Post date:** [February 26, 2014, 3:59pm UTC](https://forum.psaudio.com/t/directstream/870/22 "2014-02-26T15:59:51Z")

</div>

Volume attenuation will not be made to the DSD data stream. You cannot perform math on a 1-bit stream; there is no room, you need multi-bits to perform any math.  
  
  
  
The White Paper does appear to imply that volume is attenuated in DSD, but I think what it intends to indicate is that volume changes are made without any adverse impact on DSD data.  
  
  
  
Volume changes may be done as part of the conversion. just prior to converting to DSD.

---

<div class="post-metadata">

**Author:** ![alekz](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/alekz/32/1121_2.png) [@alekz](https://forum.psaudio.com/u/alekz)\
**Post date:** [February 26, 2014, 4:34pm UTC](https://forum.psaudio.com/t/directstream/870/23 "2014-02-26T16:34:45Z")

</div>

> Elk said: Volume changes may be done as part of the conversion. just prior to converting to DSD.

  
 Yes, my first thought that it's done in the PCM domain after upsampling. Another possibility is the LPF with a digitally switched resistor ladder (passive preamp with a low pass filter), but I doubt it...

---

<div class="post-metadata">

**Author:** ![Frode](https://avatars.discourse-cdn.com/v4/letter/f/5f8ce5/32.png) [@Frode](https://forum.psaudio.com/u/Frode)\
**Post date:** [February 26, 2014, 4:51pm UTC](https://forum.psaudio.com/t/directstream/870/24 "2014-02-26T16:51:05Z")

</div>

In DSD direct (native) there is no volume control, but in DSD plus (DoP) there is, at least for the Wolfson DAC’s. There might be a difference between multibit and 1-bit DAC chips for all I know.

---

<div class="post-metadata">

**Author:** ![stevem2](https://avatars.discourse-cdn.com/v4/letter/s/cab0a1/32.png) [@stevem2](https://forum.psaudio.com/u/stevem2)\
**Post date:** [February 26, 2014, 5:01pm UTC](https://forum.psaudio.com/t/directstream/870/25 "2014-02-26T17:01:04Z")

</div>

Presumably the volume control will work with DSD files, which don’t go through the PCM to DSD conversion.

---

<div class="post-metadata">

**Author:** ![alekz](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/alekz/32/1121_2.png) [@alekz](https://forum.psaudio.com/u/alekz)\
**Post date:** [February 26, 2014, 5:08pm UTC](https://forum.psaudio.com/t/directstream/870/26 "2014-02-26T17:08:16Z")

</div>

> frode said: but in DSD plus (DoP) there is, at least for the Wolfson DAC's.

  
 Isn't it done in the PCM domain as well? When I checked the Wolfson chips I noticed that they have internal DSD-\>PCM conversion.

---

<div class="post-metadata">

**Author:** ![alekz](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/alekz/32/1121_2.png) [@alekz](https://forum.psaudio.com/u/alekz)\
**Post date:** [February 26, 2014, 5:12pm UTC](https://forum.psaudio.com/t/directstream/870/27 "2014-02-26T17:12:14Z")

</div>

Yes, just checked again. [http://www.wolfsonmicro.com/products/dacs](http://www.wolfsonmicro.com/products/dacs) The DSD stream is converted to PCM first.

---

<div class="post-metadata">

**Author:** ![alekz](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/alekz/32/1121_2.png) [@alekz](https://forum.psaudio.com/u/alekz)\
**Post date:** [February 26, 2014, 5:36pm UTC](https://forum.psaudio.com/t/directstream/870/28 "2014-02-26T17:36:06Z")

</div>

OK, it’s in the WhitePaper that Paul sent. The attenuation is done before converting to 2xDSD. However, the DSD stream is in the same path. Then:  
  
  
  
"10X DSD rate. Regardless of input format, whether PCM or DSD, all data are  
  
upsampled to 30 bits running at 10 times the standard DSD rate and then back  
  
down again to double rate DSD for noise shaping."  
  
  
  
It’s not 10xDSD. It’s 10x DSD rate or 28.224MHz, 30bits @ 28.224MHz. I wonder if a true DSD stream is converted to PCM, then gets upsampled to 30/28224, then downsampled to 5.6448MHz, then gets attenuated, and only after the volume control the PCM stream is converted to 2xDSD.

---

<div class="post-metadata">

**Author:** ![Elk](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/elk/32/1240_2.png) [@Elk](https://forum.psaudio.com/u/Elk)\
**Post date:** [February 26, 2014, 5:43pm UTC](https://forum.psaudio.com/t/directstream/870/29 "2014-02-26T17:43:36Z")

</div>

Good reading.  
  
  
  
I cannot tell from the documents PSA released how the volume control in the DirectStream product works. I just know it cannot be done on the 1-bit DSD datastream itself. 🙂  
  
  
  
If I recall correctly, Sabre has a chip that scales DSD by representing each data point with a 32-bit number. It sounds like a DSD/PCM hybrid in a sense.  
  
  
  
It will also be fun to learn how PSA’s incorporation of FPGAs is the same/different from Chord’s.

---

<div class="post-metadata">

**Author:** ![alekz](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/alekz/32/1121_2.png) [@alekz](https://forum.psaudio.com/u/alekz)\
**Post date:** [February 26, 2014, 5:49pm UTC](https://forum.psaudio.com/t/directstream/870/30 "2014-02-26T17:49:57Z")

</div>

Oh, just noticed another interesting thing:  
  
  
  
"Transformer coupled output. The output of the DSD engine is fed directly into  
  
the output stage which is based on high speed video amplifiers, passive filtering,  
  
including a carefully crafted high bandwidth audio transformer at the output."  
  
  
  
No coupling capacitor needed - good! OTOH, transformers are not linear.   
  
  
  
Also, one of the “popular mods” is replacing the output stage with a transformer.

---

<div class="post-metadata">

**Author:** ![tedsmith](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/tedsmith/32/96626_2.png) [@tedsmith](https://forum.psaudio.com/u/tedsmith)\
**Post date:** [February 26, 2014, 6:12pm UTC](https://forum.psaudio.com/t/directstream/870/31 "2014-02-26T18:12:11Z")

</div>

Howdy all  
  
  
  
I thought I’d answer the technical question I saw in one big post. If I’m not clear or you have other questions please ask:  
  
  
  
Volume control:  
  
All inputs (whether PCM, DSD or DoP) are upsampled to 30 bits @ 10 x the normal DSD rate (28.224MHz). Then a 20 bit volume is applied (this is all the bits that are needed to represent the volume from 100 == full scale to 1 which is -49.5dB). All significant bits from the output of the volume multiply are used in the conversion to single bit double rate DSD. There isn’t any truncation, rounding or dither used or needed.  
  
  
  
Any references to Wolfson (or any other) DAC chips are irrelevant, we don’t use them. This is a fully discrete implementation.  
  
  
  
“…DSD direct (native) there is no volume control, but in DSD plus (DoP)…” There aren’t such modes in the DirectStream. The DirectStream accepts DSD directly over the I2S inputs and DoP (DSD over PCM) on all inputs (well if your TOSLink runs up to 176.4k). DoP is a lossless packaging of the raw DSD bits into a 24 bit 176.4kHz stream. Foobar2000, JRiver, etc. can play DSD via DoP.  
  
  
  
Internal shielding:  
  
By using balanced differential pairs for all of the signals downstream of the FPGA (including over the ribbon cable) there is little radiated interference from the power supply or the bridge. By ear (or the Audio Precision) there isn’t any haze from EMI.  
  
  
  
"Will the PWT be firmware upgraded to handle DSD (SACD) or the drive, etc. replaced to do so?"  
  
I can’t speak to PS Audio’s other products but part of a solution for the PWT is to use foobar2000 (or similar) to convert any DSD to DoP (which is lossless). That will produce a 24 bit 176.4kHz file which can be written to a CD or DVD. Then when the PWT sends the file to the DirectStream, the DirectStream will recognize it as DoP and treat it appropriately.  
  
  
  
There are multiple DACs (and many other products) which use FPGAs out there. There is little similarity between the DirectStream and, say DcS, certainly the architecture, algorithms, upsampling and conversion to DSD are entirely different. Outside of a few Xilinx library/macros the code is all original. Perhaps the closest might be the Playback Designs/EMM Labs, in that they also convert to double rate DSD. Tho Andreas and I have talked I doubt that there is much similarity otherwise.  
  
  
  
The DirectStream digital board is indeed different than the PWD digital board. There is little in common except the connectors. Too a first approximation, all inputs go to the FPGA and the FPGA does its work and passes the DSD signal to the analog card. The most complicated thing outside of the FPGA on the digital card is the XMOS USB chip which gets its non USB inputs and clocks from the FPGA and hands its data back to the FPGA over I2S.  
  
  
  
USB, I2S, S/PDIF, TOSLink, AES/EBU are all gapless and in fact there’s no gap, click or pop when you change from one input to another, change sample rates or go from PCM to DSD or back.  
  
  
  
Indeed a transformer is use for audio output: its main function is to isolate common mode noise. Tho I too was initially skeptical about using a transformer, it’s benefits far outweigh it’s downsides (most of which are ameliorated by using a much bigger transformer than some might use.)  
  
  
  
-Ted

---

<div class="post-metadata">

**Author:** ![wglenn](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/wglenn/32/172_2.png) [@wglenn](https://forum.psaudio.com/u/wglenn)\
**Post date:** [February 26, 2014, 6:14pm UTC](https://forum.psaudio.com/t/directstream/870/32 "2014-02-26T18:14:58Z")

</div>

Our Hero! =D\>   
  
I didn’t get to meet you earlier this month when I visited but I heard your work. Spectacular!  
  
Congratulations on your achievement.

---

<div class="post-metadata">

**Author:** ![tedsmith](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/tedsmith/32/96626_2.png) [@tedsmith](https://forum.psaudio.com/u/tedsmith)\
**Post date:** [February 26, 2014, 6:17pm UTC](https://forum.psaudio.com/t/directstream/870/33 "2014-02-26T18:17:39Z")

</div>

@wglenn  
  
Thanks. It’s been a long project, but worth it.

---

<div class="post-metadata">

**Author:** ![wglenn](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/wglenn/32/172_2.png) [@wglenn](https://forum.psaudio.com/u/wglenn)\
**Post date:** [February 26, 2014, 6:21pm UTC](https://forum.psaudio.com/t/directstream/870/34 "2014-02-26T18:21:57Z")

</div>

Oh yeah… Welcome to the forum, Ted. 🙂

---

<div class="post-metadata">

**Author:** ![Elk](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/elk/32/1240_2.png) [@Elk](https://forum.psaudio.com/u/Elk)\
**Post date:** [February 26, 2014, 6:24pm UTC](https://forum.psaudio.com/t/directstream/870/35 "2014-02-26T18:24:12Z")

</div>

Thank you, Ted!  
  
  
  
Great information and very exciting to hear it directly from you.  
  
  
  
I can only imagine how proud you are. =D\>

---

<div class="post-metadata">

**Author:** ![tedsmith](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/tedsmith/32/96626_2.png) [@tedsmith](https://forum.psaudio.com/u/tedsmith)\
**Post date:** [February 26, 2014, 6:27pm UTC](https://forum.psaudio.com/t/directstream/870/36 "2014-02-26T18:27:57Z")

</div>

@elk   
  
Thanks. I started this just to show that DSD sounded good. Boy does it 🙂

---

<div class="post-metadata">

**Author:** ![magicknow](https://avatars.discourse-cdn.com/v4/letter/m/46a35a/32.png) [@magicknow](https://forum.psaudio.com/u/magicknow)\
**Post date:** [February 26, 2014, 6:33pm UTC](https://forum.psaudio.com/t/directstream/870/37 "2014-02-26T18:33:35Z")

</div>

Ted would you expect the USB input to be superior to the Bridge Ethernet connection now?

---

<div class="post-metadata">

**Author:** ![magicknow](https://avatars.discourse-cdn.com/v4/letter/m/46a35a/32.png) [@magicknow](https://forum.psaudio.com/u/magicknow)\
**Post date:** [February 26, 2014, 6:34pm UTC](https://forum.psaudio.com/t/directstream/870/38 "2014-02-26T18:34:37Z")

</div>

or is it the same?

---

<div class="post-metadata">

**Author:** ![tedsmith](https://sea1.discourse-cdn.com/flex015/user_avatar/forum.psaudio.com/tedsmith/32/96626_2.png) [@tedsmith](https://forum.psaudio.com/u/tedsmith)\
**Post date:** [February 26, 2014, 6:45pm UTC](https://forum.psaudio.com/t/directstream/870/39 "2014-02-26T18:45:45Z")

</div>

@magicknow   
  
"Ted would you expect the USB input to be superior to the Bridge Ethernet connection now?"  
  
There are a few answers:  
  
  
  
The raw bits from any input sound the same, my goal was to nuke input jitter and I’ve succeeded better than any DAC I know. The bridge, USB, I2S, TOSLink will all sound the same. (At least if TOSLink has the bandwidth you need).  
  
  
  
USB and the bridge have two totally different user experiences. It’s your pick.  
  
  
  
At one level lower, all non TOSLink inputs including USB and the bridge have the potential to create ground loops in your system. Tho we do our very best (including using audio output transformers and solid grounding) there’s always the potential (No Pun Intended) for there to be some system specific sound differences whenever a ground loop exists.

---

<div class="post-metadata">

**Author:** ![stevem2](https://avatars.discourse-cdn.com/v4/letter/s/cab0a1/32.png) [@stevem2](https://forum.psaudio.com/u/stevem2)\
**Post date:** [February 26, 2014, 6:58pm UTC](https://forum.psaudio.com/t/directstream/870/40 "2014-02-26T18:58:15Z")

</div>

Thanks very much Ted. This was obviously a labor of love and we are all beneficiaries. Can’t wait. I guess there will be some redundant buttons on the PWD remote (sample rate, filters, etc.).

[Previous page](https://forum.psaudio.com/t/directstream/870.md?page=1)

[Next page](https://forum.psaudio.com/t/directstream/870.md?page=3)
