Modding the DirectStream DAC MKI

It’s amazing how much improvement APS has done with these DACs. Transient response, dynamics, low level detail and imaging has really improved with the latest upgrades. Bass is way more impactful without being overwhelming. You can really feel the music.

That CD you have sounds interesting. What other tracks does it include? I listened to the two you posted and agree they sound amazing. Another Bela Fleck tune that sounds great is “The Sinister Minister”. These really show off the bass improvements.

I’m so happy PS Audio and Ted Smith made these DACs available. They are simply the best available when upgraded.

Although not directly related to the DSD MkI APS upgrade, it has contributed to helping me fine time my system further.

With a much clearer window into the music I’ve been able to easily weed out some tweeks and a high back leather listening chair that were detriments to the overall sound quality of my system. I began to notice slightly narrow frequency band on some less than ideal recording that were a little too prominent in the upper midrange lower treble. My first instinct was the ceramic cones that sat between my PST and DAC, and under my BHK amp. I knew that hard cones tend to make tansient responses faster, and can lean towards the brighter side, although I couldn’t detect any detrimental effect with using them before the upgrade. But as soon as I removed them that prominent frequency band calmed down and things sounded more balanced. I also knew high back listening chairs, especially leather ones could interfere with imaging and be a reflective surface for high frequencies, so I brought in a low back fabric chair, which also made a noticeable difference in imaging and smoothing things out.

It seems whenever you change something in your system there’s always some fine tuning needed to optimize the system again. Reminding me once again this is not a plug and play hobby and everything matters.

With those minor adjustments those less than ideal recording are much more listenable now, and the outstanding recordings are even more accelerating and captivating.

I have been working on other projects so I haven’t made a lot of progress on modifying my DAC yet, but I have been spending some time thinking about it and running simulations.

One of the projects I’ve been working on is a new streamer with i2s outputs, since I plan to drive the DS DAC with i2s. I now have this fully functional and am just waiting for a couple of enclosure panels to wrap this up. My streamer uses a Raspberry Pi 4 to run the streamer software (currently running Roopiee but I plan to try a couple of other software loads, probably starting with PiCorePlayer). I’m using a bunch of Ian Canada modules powered by Ian Canada UCPure ultracapacitor power supplies. I built a simple Arduino-controlled power controller for soft start and front-panel power button.


There is a lot of great info in this thread and I may be repeating some of it here, so I apologize if this has already been covered. But I wanted to describe most of what I am planning for my DAC modification. I have not yet implemented this yet, so I can’t be totally confident that I haven’t made mistakes in my understanding.

My prior rush to build an active Vocm circuit was somewhat of a waste of time and a bit of money since I didn’t adequately investigate what was needed. The output buffers are driven by an OnSemi MC100E452FNG which is a high-speed 5-bit differential register operating on 5V PECL logic. This device generates an 800mV pk-pk signal ranging from 3.3V to 4.1V, so the best Vocm voltage is 3.7V (middle of this range) in order to limit wasted DC current through the multi-feedback reconstruction filters.

I am going to swap out the AD8132 op amps for AD8139 parts. These parts have considerably lower broadband noise, lower distortion, lower input offset voltage, and have a Vocm input that is easier to drive. But the Vocm input still benefits from a low impedance, low noise source from an active circuit (although the impact will be less than with the AD8132).

Keeping the two 1uF capacitors on each Vocm input is still beneficial since they lower the effective impedance of the Vocm input (particularly at higher frequencies) and reduce crosstalk between the parts. But they do complicate the active Vocm circuit. 8uF is considered a fairly large load for a high frequency op amp, and creates an unintended low frequency pole in the feedback loop which introduces a significant phase shift at the unity-gain crossover frequency that can cause the op amp to oscillate. To avoid this, a small series resistor must be added to the output of the op amp. To compensate for the voltage drop across this resistor, the feedback is taken after this resistor, and a small AC feedback resistor is added directly from the op amp output. Here is the circuit I came up with.

This circuit will be implemented on a small PCB in the same way that APS does their mod. The R5 and R6 resistors currently used to generate the Vocm voltage will be removed.

Changing to AD8139 op amps requires modifications to the power supply that powers these circuits since the current requirements are more than double and the input voltage range is more restricted. I plan to remove the two Q700 transistors and replace each with a small PCB regulator based on the LT3045. This is an ultra-low noise LDO (low dropout voltage) regulator with 0.8uV of output noise. I’m going to operate these regulators at 8V since this voltage allows the AD8139 op amps to operate at their lowest distortion with ample headroom above and below the voltage swing while keeping power dissipation reasonable. The estimated current requirements for the four AD8139 op amps and active Vocm circuit is about 125mA factoring in dynamic load currents - well within the capabilities of the LT3045 with a modest heatsink.

I plan to use a separate linear power supply to power the 12V input on the main PCB, so this frees up the 12V circuit on the existing power supply. The LT3045 is designed as a low dropout device, meaning that it will work effectively with an input voltage that is not much higher than the output. At the anticipated 125ma of current and 8V output, a 9V input supply should suffice, but I’m going to use 9.5V to have a little extra headroom. This keeps the regulator power dissipation to below 200mW. So the current 12V regulator on the existing power supply will be replaced with a regulator set to 9.5V. Since this regulator will only be supplying the 250ma of power for the output stage, the existing heatsinks can easily handle the increased voltage drop.

There are currently four LM317 regulators on the existing power supply (and Bridge interface) board. These regulators were first introduced 50 years ago and compared to modern regulators, they are fairly high noise with limited power supply rejection. If the Bridge is not installed, only two of these are actually used - one for the main 12V supply and one for the 5V logic.

I plan to replace the LM317 regulators with Sparkos discrete regulators.The Sparkos regulators are not as low-noise as the LT3045, but can handle more power and have excellent low-frequency PSRR so they do a great job of eliminating mains hum. I plan to allocate the regulators as follows:

  1. 9.5V as a pre-regulator to supply power to the LT3045s used for the output stage.
  2. 5V for the front display
  3. 5V as a pre-regulator for the oscillator power supply (more on this in a bit)
  4. 5V for the digital board and SD card circuit

I was planning to design my own power supply to power the 12V input on the main PCB, but I realized that I had an Ian Canada LinearPi Pro Mk ii that I wasn’t using and this will provide plenty of power at very low noise. This board uses the LT3042 (baby brother of the LT3045) along with a pass transistor to deliver up to 2A with 0.8uV of noise.

The other area that can benefit from power supply modifications is the Crystek oscillator. The Crystek is an excellent part, but is very susceptible to power supply noise. The current implementation uses multiple stages of filtering to reduce noise and a TI LMP7701 op amp acting as an error amplifier to control the voltage supplied to the oscillator. This is pretty good, but not as good as the LT3045, particularly at high frequencies (above 100khz). I am going to look into a dual LT3045 (or LT3042) circuit which reduces noise to 0.5uV (10Hz-100Khz). This regulator must be mounted very close (ideally < 1”) from the oscillator to minimize inductance and prevent noise pickup in the connections.

I plan to use balanced outputs only and will replace the board-mounted connectors with higher-quality chassis mount connectors. There may be benefit in hardwiring the transformer secondary outputs directly to the connectors, bypassing the existing circuitry. It looks like this circuitry provides muting and optional attenuation. Once I pull the existing transformers to replace them with the APS transformers, I’ll take a look into this.

I received the new Vocm buffers and tested them with a bench supply. With 8V on the Vcc, the Vocm output measures 3.71V which should work well.

I will need to replace C703 since this cap is only rated for 8V and I don’t want to run it right at the limit. Fortunately, these parts are available in a 10V rating which will work fine.

I have removed all the through-hole parts that I plan to replace and will work on the surface mount parts as soon as I receive the rework flux I have on order. I have a PCB Preheater (basically an infrared hot plate) that I will use to warm up the PCB to 150deg C or so and then use a hot-air station set to around 350deg C to melt the solder and remove the parts with tweezers. I will need to use Kapton tape on the components near the ones I am removing to protect them from the heat.

The parts I am removing include the AD8132 video opamps (being replaced with AD8139), all the Vocm resistors (R5 and R6 for each opamp), and all the parts used to generate the Vcc (Q700, U700, R700-704, C700-702). I will be adding an LT3045-based regulator for each channel to generate the 8V Vcc. This regulator will get it’s power from one of the new regulators mounted on the power supply board.

I was going to use Sparkos regulators for this board, but they are out of stock on the parts that are pinout compatible with the LM317 regulators, and Andrew didn’t expect to have them in stock for several months, so I decided to go with NewClassD regulators. These are similar discrete regulators to the Sparkos.

I ordered the LT3045 8V regulators from GNSS which hopefully won’t take too long to get. These will be fed 10V from one of the NewClassD regulators.

I am also leaning toward replacing the power supply to the Crystek oscillator. I’ve ordered a dual-LT3045 3.3V regulator from LDOVR. Assuming I decide to go forward with this, my plan is to cut the power trace to the oscillator and run a short wire to the LDOVR regulator which will be powered by one of the NewClassD regulators.

Making progress…

The Sparkos are out of stock, huh!?
You could also use Belleson regulators

Doh… Actually I did order Belleson regulators. I had looked at NewClassD as well when I was looking for an alternative to Sparkos and forgot which ones I ended up ordering.

Andrew Sparks told me that they order the LM317 compatible regs at the same time as the LM78xx regs and they have plenty of stock of those. They sell far fewer of the 317 variety so generally don’t stock that many.

So I have received my LESS+ back from APS with the new Vocm buffer mod and there has definitely been a noticeable drop in the noise floor. I was very happy with the LESS+ but this has given me another nice bump in the bottom end and a nice bump in midrange clarity. Highly recommend the upgrade. I’m still finding that I prefer the Snowmass 3.0.0 FM as it gives me that full midrange layering that I find lacking in Sunlight.

I also like Snowmass 3.00 and 3.05.

The vcom buffers really make a big impact on sound quality.

Me three on also really liking Snowmass. I have the original Bridge in my DS DAC and firmware releases after Redclound (so Snowmass, Windom and Sunlight) have issues capturing the album art. The increased allocation of resources in the FGPA to handle the firmware changes cause timeout issues and the album art is often (sometimes always) a victim and fails to update with track changes on playlists for example.

I often revert to releases like 1.21 or 1.1.9 to avoid that issue. Still, from time to time I’ll reload Snowmass 3.0.0 for a while.

I got the SMD parts removed from the main board except for the Vocm resistors. These will be easier to remove with two fine-tip soldering pencils since they are so close to other components.

I used Kapton tape to shield the parts I didn’t want to remove. I still have to clean up the left-over solder and flux residue.

The photo below shows the board on the preheater. The temperature setting on these cheap preheaters is pretty much worthless so I used the thermocouple that came with one of my Fluke multimeters to keep track of the PCB temperature, and slowly warmed the board up to about 150 deg C, then after applying flux I used a hot air pencil to heat up the individual parts and remove them with tweezers.

I ordered some lead-free solder paste from Mouser which is due to arrive on Tuesday, so I won’t be able to get much further until this arrives. While it is generally not a problem to use leaded solder for reworking a board made with lead-free solder, there is some risk of bad solder joints so I’m going to wait for the lead-free paste.

I find a subtle but noticeable difference between 3.00 and 3.05. Just a little more life in it, for lack of a better word.

Exactly. Spot on.

So which Snowmass version 3.0 is everyone using?

Snowmass V1 or V2, which come before Snowmass 3.05?

My preference is 3.0.0 which I think is the “cleanest” sounding of the bunch followed by 3.0.5 with 3.0.6 and 3.0.4 no real preference.

V1 is 3.0.0 which is the one I prefer as well

Apart from all these great mods on the analog PCB, how about some ideas on the input board other than replacing the sockets?