Service Manuals


“Dual Stereo” version: b10eS

This version is the same as “DUAL MONO” but instead the DACs are set for 8-channel for Stereo operation (DACs can only be set for MONO or 8-Channel)

In addition, the serial mode can be set to I2S, Left Justified, Right Justified and 16, 24 and 32 bit as follows:

  • I32: I2S 32 bit
  • I24: I2S 24 bit
  • I16: I2S 16 bit
  • R32: Right Justified 32 bit
  • R24: Right Justified 24 bit
  • R16: Right Justified 16 bit
  • L32: Left Justified 32 bit
  • L24: Left Justified 24 bit
  • L16: Left Justified 16 bit

This was something I had done I while back while investigating the oversampling OFF feature.

For those interested, I took the regular version and changed the code around line 458 and around line 1455 (read the comments to see what I changed)

This version is untested. Let me know if there are any problems…


PCB Design Guide:


  1. Anonymous
    April 29, 2012 at 21:57

    Hi GLT, have tried opening the code in Arduino 1 but for some reason it wont open – reports “exception in thread”, I checked that version 10b opens fine so not sure if the file is corrupt or damaged in some way?

  2. BlogGeanDo
    April 30, 2012 at 01:27

    I re-uploaded the file. I downloaded the file, renamed it with the .ino extension and it compiled OK…

  3. Anonymous
    April 30, 2012 at 08:34

    Great – it now opens and compiles perfectly

    • BlogGeanDo
      April 30, 2012 at 17:06

      Let me know if it works. I did not test this version as I only have a single Buffalo DAC

  4. Anonymous
    May 2, 2012 at 17:17

    ok will do – may take a week or so as re working hardware side of controller- making up a new shield with isolator / level shifter on it etc.

  5. Anonymous
    May 14, 2012 at 20:06

    Hi glt, been having a play with the new code and the 2 dacs; I don’t have it working properly yet and had a couple of questions if you don’t mind to help me trouble shoot. Presume the code is configured to work dual stereo by selecting dual mono in the configuration then use the address jumper on one of the boards to provide 2 separate chip addresses as per dual mono?

    I have it working with one dac but when the other is connected to the arduino the sample rate is lost and sometimes the display freezes or characters corrupt – I can control either dac individually. Do both dacs need to be locked onto a source simulatinously to report a lock / sample rate?

    I am using an ADUM 1251 on the shield for isolation and level conversion dvcc is supplied by one dac, gnd is common to both dacs as well as sda / scl.

  6. BlogGeanDo
    May 14, 2012 at 20:38

    Yes, select “dual mono” but they work in stereo, and use different address for each board as you indicated.

    The sample rate is only read from one of the two boards (the one with the default chip address – no jumper). It does not read any status info from the other board.

    You connect one Arduino to both DACs by sharing the I2S lines

    ADUM configuration should be OK

    let me know if you have any more problems…

  7. Anonymous
    May 19, 2012 at 15:07

    Hello GLT – pleased to report the code / arduino is working perfectly with 2 Buff 2 configured as dual stereo. My problem was related to the pull up resistors with the adum 1250. Many thanks

    • BlogGeanDo
      May 22, 2012 at 21:49

      Nice to hear. Share a little more about your setup

      • Anonymous
        May 26, 2012 at 21:12

        Thanks to the information on your site and help with the code I have been able to build an ideal volume control solution to my multi channel DAC. I am using 2 x Buff2 with 2 x Legato 3.1 all in a 2 U modu shop enclosure with R core transformers – it looks professional and sounds superb. I use a dedicated media computer for blu ray and audio with Lynx AES 16 sound card > Buffalo DAC’s and currently being used to drive a LCR/Sub setup for audio / blu ray. The Arduino control now allows me to have remote volume for all channels – channel trim is done in the Lynx mixer with dither. I am using J river media centre for playback so the the PC becomes a surround processor / room correction platform. I am very pleased with the sound quality. Playback chain is custom ATC SCM150ASL Aniversary L&R and PMC IB2 centre / Bryston 4BSST and Sub is BMS18N860 in 200 litre reflex enclosure driven by MC2 T2000 – sub cab is being reworked with more bracing! I will post a pic of the dac / arduino setup if you could advise how?

      • BlogGeanDo
        May 26, 2012 at 21:44

        You could send me the photos plus whatever else you wish to drive and i’ll post it hifiduino -at- yahoo -dot- com. Looks like a very interesting setup.

  8. Anonymous
    May 26, 2012 at 21:15

    Eventually I plan to add more Buffalo DAC to provide 8 channels for PC based FIR crossover for the ATC’s – the stumbling block at the moment is the need to use a 12C multiplexer due to 2 possible chip addresses

  9. September 14, 2016 at 18:27

    rent single family

  10. September 17, 2016 at 08:46

    Youre so cool! I dont suppose Ive read anything like this before. So good to search out someone with some authentic thoughts on this subject. realy thanks for starting this up. this website is something that is wanted on the internet, someone with just a little originality. useful job for bringing something new to the web!

  11. Anonymous
    August 22, 2017 at 04:06

    You seem pretty smart on these DACs why not give some reviews of the ones you think are worthwhile…

  1. No trackbacks yet.

Leave a Reply to BlogGeanDo Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s