Schiit (MultiBit) Bifrost

Discussion in 'Digital: DACs, USB converters, decrapifiers' started by FlySweep, Oct 2, 2015.

  1. Andre Y

    Andre Y Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    220
    Trophy Points:
    43
    Location:
    Southern California
    Thanks! I appreciate the corrections! :)

    Schiit has said that they want to deliver the same samples to the DAC chip as they are delivered from the playback device. Normal sinc interpolation will not only change the samples (this is not a bad thing, but contrary to Schiit's goal, for better or for worse) but make it difficult to do a closed-form analysis to figure what it will actually deliver, on a sample-by-sample basis. Or flipping it around, being able to do a closed-form analysis is the only way they can guarantee that they'll deliver the original samples. I'm guessing that's why they do what they do.

    Why would original samples deliver more space or soundstage or whatever? Now I'm really speculating in the weeds, but if one considers that the low-level information that tells us about an acoustic space lives in the lower bits of a sample (because it's usually softer than the music itself), then it *may* not be such a large leap to see how an interpolated sample could alter those cues since it will be lowest bits that change the most in an calculation. The comments above about precision are perhaps relevant to this? Anyway, just guesses, so please add salt!
     
  2. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    If you have linear phase (Proky-McDonalds or not), all frequencies are delayed by the same amount and the group delay is an integer. This means that the output samples corresponding in time to the input samples are basically the same. Only the interpolated samples are filled in. So you could arguably just replace those samples with the originals and be awesome.

    This is a Parks-McClellan 500 tap filter for 2x interploation:
    PorkyMcDonalds500FR.png

    These are original vs interpolated:
    PorkyMcDonalds500Results.png

    Here is the code:
    Can be seen that the original samples are pretty much untouched by the minmax filter.

    Anyhow, sorry if this is causing some sort of de-railment, but just wanted to get across where I'm coming from with my comments regarding digital filtering and some of the claims made in this thread.
     
    Last edited: Oct 6, 2015
  3. Cspirou

    Cspirou They call me Sparky

    Pyrate
    Joined:
    Sep 27, 2015
    Likes Received:
    8,272
    Trophy Points:
    113
    Location:
    Northwest France
    I don't have Matlab. I'll have to adapt this code to Mathematica. |\/|
     
  4. George Mhmmm

    George Mhmmm Acquaintance

    Joined:
    Sep 27, 2015
    Likes Received:
    39
    Trophy Points:
    18
    Even doing 4x up sampling, the original samples are conserved. Looks like better results are achieved if a second pass through the up-sample/FIR filter as opposed to doing a direct 4x up sampling tho. Additionally the frequency content is the pretty much the same in the first 1/M part of the spectrum where M is the amount up sampled, since the result is expanding the frequency spectrum to contain higher frequencies.

    [​IMG]

    Perhaps an explanation cannot be achieved without divulging the secret sauce of the filter, but currently I'm not seeing how the Parks-McClellan filter design process is at fault. It simply tries to find the optimal Chebychev filter for a given pass band with ripple tolerance, and stop band with ripple tolerance.
     
  5. Andre Y

    Andre Y Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    220
    Trophy Points:
    43
    Location:
    Southern California
    Wait, is there a filter design out there called Porky-McDonalds? That would be the most awesome name ever.
     
  6. lm4der

    lm4der A very good sport - Friend

    Pyrate
    Joined:
    Sep 26, 2015
    Likes Received:
    1,466
    Trophy Points:
    113
    Location:
    Seattle, WA
    Yeah, sure, and the next guy would name his something about burritos. Right. You're living in a fantasy land, join the real world.
     
  7. Andre Y

    Andre Y Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    220
    Trophy Points:
    43
    Location:
    Southern California
    Thinking about this more, the original samples ought to lie on the reconstructed curve because they're part of the curve that we're reconstructing. What Schiit claims is bit-for-bit identical. So I wonder what the difference is between the reconstructed samples from the P-M method vs. the original samples input into them, because there will be limits to the precision of the computation. In theory, it ought to be around or below the noise floor of the DAC, otherwise the differences would produce errors that rise above the noise floor. But it might be interesting to see what the difference is, and perhaps the FFT of the difference signal as well.
     
  8. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    LOL! Checking the error can be done. Ideally I think the PMS filter should yield the same output as inputs (after some delay and under linear-phase constraints). But yes, there is precision stuffs, so might as well just replace those samples with the input ones using the appropriate delay... maybe. The filter is suppose to be interpolating for stuff where there are no data points, but at the time locations where there is something the interpolation should be the input data itself.

    Anywho. It proly comes down to implementation and so forth. All in all, whatever salsa Schitt is putting in their tacos, it seems to work fairly well. Atomicbob's FR measurements of the Yggdrasil seem pretty awesome. I bet the Bifrost look pretty awesome too.

    That doesn't mean in my mind that Porky-McDorks is a miserable piece of fail, and I feel it could be constructed so as to not touch the original pretty samples as well.
     
    Last edited: Oct 6, 2015
  9. Clemmaster

    Clemmaster Friend

    Pyrate Contributor
    Joined:
    Sep 28, 2015
    Likes Received:
    3,274
    Trophy Points:
    113
    But then it's not a linear filter if you force the "non-interpolated" samples to the input ones. This could create low level distortions that you won't see on a Matlab plot but will still be at audible levels.

    Can you run an anlaysis on your data to see if it's actually the case?
     
  10. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    No problem. This is the error between input and output.

    PorkyMcDonalds500error.png

    The ratio of the error to the input power is about 10*log10(var(e)/var(x)) = -180 dB which is kind of low.

    I feel it's likely the result of finite precision (this is a 500 tap FIR). Again, I feel interpolation output at the integer time instants where there is an input sample should be the samples themselves (minus arithmetic precision loss). If that's the case I don't think we are having non-linear issues, other than those due to quantization noise.

    Unless the input signal is not band-limited or has too much excess energy outside the pass-band of the filter. In such case Porky and Burrito-Macho should both yield outputs that are different from the inputs at the sampling instants, unless they are broken...

    Could be wrong in my assuptions.

    Updated code:
     
    Last edited: Oct 6, 2015
  11. lm4der

    lm4der A very good sport - Friend

    Pyrate
    Joined:
    Sep 26, 2015
    Likes Received:
    1,466
    Trophy Points:
    113
    Location:
    Seattle, WA
    I'll be curious to see where this lands on Marv's DAC chart du awesome.
     
  12. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    LOL! Actually guyses Clem's got a good point, and likely I was wrong in assuming that letting the input sample through was OK in general. Things will not always look awesome for some linear-phase filters on the output samples that match the input samples in time.

    The signal I passed through is bandlimited to the equivalent of 12.25 kHz. So things are not exactly fair. Things will get more interesting as we get closer to the corner frequency.

    Anyhow, the version of Octave I have does not have a Porky filter design tool. But I have fir2 which designs "an arbitrarily shaped piecewise linear frequency response". I made modifications to the signal so that now it's close to 22.5 kHz and then upsampled by 2. Here are the results:

    Input frequency response

    Fir2InputFR.png

    Filter frequency response

    Fir2FR.png

    Input - Output comparo

    Fir2Results.png

    Error

    Fir2Error.png

    Hint: Fir1 (windowed approach) does not do so hot in these tests with the default Hamming window.

    So error in this case is pretty much none. But I have a feeling that something is gonna give, and the price might be in the interpolation of the samples. Again, I believe all these filters are approximations to the ideal filter.

    Since Porky was mentioned before I may try that tomorrow. But again, from what I'm seeing different filters will give different results. So Porky proly not equal to Burrito-Max. And to uber discerning ears, likely they will not sound the same depending.
     
    Last edited: Oct 6, 2015
  13. SoupRKnowva

    SoupRKnowva Official SBAF South Korean Ambassador

    Pyrate Contributor
    Joined:
    Sep 26, 2015
    Likes Received:
    4,325
    Trophy Points:
    93
    Location:
    Austin, TX
    Hopefully now that all the DACs are done we can finally get the long fabled megacomboburrito filter white paper we've all been wanting.

    Hopefully Mr Moffat will be able to fill in some of the blanks without giving away too much of the proprietary bits.
     
  14. Judeus

    Judeus Facebook Friend

    Banned
    Joined:
    Sep 28, 2015
    Likes Received:
    202
    Trophy Points:
    43
    Location:
    summit-fi purgatory
    Just waiting for schiit to release the "mike" with 128000 taps
     
    Last edited: Oct 7, 2015
  15. imac2much

    imac2much Friend

    Pyrate
    Joined:
    Sep 28, 2015
    Likes Received:
    76
    Trophy Points:
    18
    Has anyone been able to compare the Bifrost Multibit with the Gungnir Multibit using SE output? Particularly, I am interested how they compare with a EC BW as amp. Since BW is single ended, I was considering a DAC-19 in my future instead of a Gungnir Multibit, but now the Bifrost Multibit offers a fresh and equally cost efficient alternative :)
     
  16. EricR

    EricR New

    Joined:
    Oct 7, 2015
    Likes Received:
    12
    Trophy Points:
    3
    Location:
    Seattle
    FWIW, shipped my Bifrost back for the MB upgrade today. When it returns I'll make it available to him to measure & compare to his Yggdrasil and Gungnir Multibit.
     
  17. skank

    skank Friend

    Pyrate
    Joined:
    Sep 30, 2015
    Likes Received:
    69
    Trophy Points:
    18
    Location:
    Florida
    "Wish I had something like a DAC19 around to compare it again to, but the PCM1704 does have a very distinctive sound for better or worse. I'm pretty sure this DAC would sound better if it were put in a bigger chassis with lights, meters, and lead weights."

    I've owned an AGD DAC19-DSP for several years now and I'm surprised at all the great reviews that the 10th Anniversary Edition is receiving.

    It was my first DAC and while not awful it eventually took a DIY balanced power supply, vibration isolation, an OR5 using the Short Block, a decent digital coax cable and a coax attenuator to really make it sing.

    When I first received it I was using a cheap DVD player for a transport and it didn’t sound much better than the analog outs of that DVD player.

    Kingwa’s new USB/digital implementation must be much better than what came in my DAC19-DSP.

    I’ve also read that the Master 7 and the new DAC19 use a different digital filter so perhaps that explains some of the difference.

    My experience with sources makes me cringe whenever I hear recommendations for spending more money on phones and/or speakers before purchasing a better DAC and/or source.

    Even the Mid-Fi HD-650s can show you things that you don’t want to see with your upstream equipment and for me once you see them they're hard to ignore.

    Looking to buy a Bifrost Multibit for work as the Denon DVD-910/Magni 2 combo I'm using now can sound a little grating after an hour or two.
     
  18. Cspirou

    Cspirou They call me Sparky

    Pyrate
    Joined:
    Sep 27, 2015
    Likes Received:
    8,272
    Trophy Points:
    113
    Location:
    Northwest France
    I am super curious how this compares with the Gungnir DS version. Wondering if it's worth paying the extra $200 over the Bifrost Multibit. I know the Gungnir has features like balanced output and VCXO reclocking, however is that enough to sound better then a MB Bifrost?

    Edit:

    Anyone look at the new Bifrost product photos?

    http://schiit.com/products/bifrost

    Why is there a straw coming out of the transformer?
     
  19. lm4der

    lm4der A very good sport - Friend

    Pyrate
    Joined:
    Sep 26, 2015
    Likes Received:
    1,466
    Trophy Points:
    113
    Location:
    Seattle, WA
    That's the music straw. All the music comes through there. It's why it sounds so good.
     
  20. Cspirou

    Cspirou They call me Sparky

    Pyrate
    Joined:
    Sep 27, 2015
    Likes Received:
    8,272
    Trophy Points:
    113
    Location:
    Northwest France
    Ha!

    After studying it a bit I think it's attached to a grounding plane. Which probably means the transformer has some internal shielding now.
     

Share This Page