Schiit (MultiBit) Bifrost

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

  1. The Alchemist

    The Alchemist MOT: Schiit - Here to help!

    Pyrate
    Joined:
    Sep 24, 2015
    Likes Received:
    1,189
    Trophy Points:
    113
    Location:
    The SchiitR
    Home Page:
    you rock Tuco1965 and Im4der! :D
     
  2. Tuco1965

    Tuco1965 Suffring from early onset Alzheimer's - Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    151
    Trophy Points:
    43
    Location:
    Just East Of West
    So Multifrost then? :)
     
  3. The Alchemist

    The Alchemist MOT: Schiit - Here to help!

    Pyrate
    Joined:
    Sep 24, 2015
    Likes Received:
    1,189
    Trophy Points:
    113
    Location:
    The SchiitR
    Home Page:
    That definitely has my vote! :D
     
  4. Tuco1965

    Tuco1965 Suffring from early onset Alzheimer's - Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    151
    Trophy Points:
    43
    Location:
    Just East Of West
    My OCD is driving me crazy as I watch the tracking of my Uberfrost's return to Schiit for its brain transplant.
     
  5. The Alchemist

    The Alchemist MOT: Schiit - Here to help!

    Pyrate
    Joined:
    Sep 24, 2015
    Likes Received:
    1,189
    Trophy Points:
    113
    Location:
    The SchiitR
    Home Page:
    Ah! I am so happy for you! I cannot wait until I can afford my multi-bit upgrade to transform my Uberfrost into a Multifrost!
     
  6. Luckbad

    Luckbad Traded in a unicorn for a Corolla

    Pyrate
    Joined:
    Sep 27, 2015
    Likes Received:
    3,409
    Trophy Points:
    113
    Location:
    Holly Springs, NC
    I'm down with Multifrost and Multibifrost.
     
  7. Andre Y

    Andre Y Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    220
    Trophy Points:
    43
    Location:
    Southern California
    One of the interesting things about Bifrost Multibit is its direct input mode, which would allow you to compare different interpolation filters on the same device. For example, you could test the Burrito 96 kHz filter against UB's fir1 or the Cheby sinc, with its corner frequency set at 96 kHz. Anyone up for the challenge? I'm don't know how one goes from a filter design in Matlab into one that you can run in realtime. I guess you can prefilter a file, too.
     
  8. Clemmaster

    Clemmaster Friend

    Pyrate Contributor
    Joined:
    Sep 28, 2015
    Likes Received:
    3,277
    Trophy Points:
    113
    Yep, I was considering doing this. Don't have time, though.

    I have the Gungnir Multibit, though. Don't remember at what FS it is NOS. Is it starting 176 or 352?
     
  9. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    I can attach a file with filter coefficients. Need to know bit-width and what format the particular SW or HW or whatevs takes.
     
  10. bixby

    bixby Friend

    Pyrate
    Joined:
    Sep 26, 2015
    Likes Received:
    4,046
    Trophy Points:
    113
    Location:
    Northern Colorado
    Cute naming convention rules state you use the first two letters of the product name, add mb for multibit and add a y or something else that makes it sound cute. Maybe an "o"

    Gungnir = gumb+y or gumb+o
    Bifrost = bimb+ y or bimb+o
    Modi = momb +y or momb+o *** not trying to start a rumor, just thinking of the future

    The cute naming convention rule really works :cool:
     
  11. Andre Y

    Andre Y Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    220
    Trophy Points:
    43
    Location:
    Southern California
    Thanks UB. Some quick searching turned up stuff like this: http://convolver.sourceforge.net/ So I guess it's possible, and not that hard. Hmm .... I'm traveling for most of this month, otherwise I'd be down to try this. I've been looking for an excuse to get more Schiit.

    BTW, I don't think Gungnir Multibit has a direct NOS mode. Bifrost Multibit has it for 176.4 and 192. I imagine the file would be upsampled to one of those two sample rates so Bifrost Multibit uses NOS mode, but a <48kHz lowpass filter would be applied to the signal, so the signal would be directly comparable to Bifrost Multibit's 96kHz comboburrito mode.

    Of course, that introduces a variable that may make things complicated: Comboburrito's low-pass filter appears to be closer to half the sample rate than a quarter, but it's a start.
     
  12. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    It depends on the original signal rate. If the original signal is 44.1 kHz, upsampling to 176.4 kHz will requie a 1/4 BW filter or else images will appear and things will become pretty sub-optimal. It is not clear in Jason's post if they are using a 1/4 and 1/8 BW filter for x4 and x8 upconversions, but if not, that might be a bit of a problem.

    Anyhow, assuming 44.1kHz, it should be straight forward to generate a 1/4 BW filter for 176.4 kHz rate with the input/output equality constraint and w/o. Then compare those two with the Burrito Exacto.

    Putting together a FIR filter (i.e. convolution operation) is not a problem. But I'm not clear if JRiver or some other program already offers this flexibility and one just puts coefficients to the tool.
     
  13. Andre Y

    Andre Y Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    220
    Trophy Points:
    43
    Location:
    Southern California
    Convolver says it can act as a plug-in in JRiver, and appears to accept impulse responses in the form of .wav files. So you could generate the impulse response of a filter, and convolver can then use that to filter the input. Anyway, it appears this is all possible in a relatively straightforward way, so now someone just has to put it together and try it out.
     
  14. thune

    thune Friend

    Pyrate
    Joined:
    Sep 26, 2015
    Likes Received:
    50
    Trophy Points:
    18
    To play with oversampling filters I just use sox to create separate files (or use sox as the player).

    # Create a scaled reference track in higher bits 24/32, if oversampling clips
    sox -V4 track09.wav -b24 track09_24.wav gain -1.5 dither

    # 8x oversample example: the upsample effect does zero insertion, and the fir effect does the filter.
    # the input to fir is just a text file with the coefficients printed out in a column(1.0 as max) --> 3.324854911850877e-14 /// 0.061162684994738131
    sox -V4 track09_24.wav -b24 -r352800 track09_24_gauss8x.wav upsample 8 fir gauss8x.txt dither
     
    Last edited: Oct 8, 2015
  15. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    Will see what can be done. I would prefer to upsample to the maximum that Bamby can support:

    44.1k -> 176.4k
    88.2k -> 176.4k

    48k -> 192k
    96k -> 192k

    Depending on the upsampling rate one might need a different version of the filter.

    I dunno how fast Bamby's burrito filter runs internally. The DAC I think is spec'ed to run at 2 MS/s and we cannot run custom stuff that fast. I also dunno the cut-off of the analog filters. Kind-of trying to get a sense of things... Concerned about images not getting properly filtered out, at least when going "custom".

    But in any case, will try to create the filter. Will try to get up to speed with the .wav format required.

    EDIT: Just saw Thune's post. Will see what I can make of it... With sox it seems I just need to provide the filter coefficients in a text file. Will read on sox as well. When getting around it, will create another thread for these efforts and might provide some summary of what's going on for traceablity.
     
    Last edited: Oct 8, 2015
  16. Andre Y

    Andre Y Friend

    Pyrate
    Joined:
    Oct 4, 2015
    Likes Received:
    220
    Trophy Points:
    43
    Location:
    Southern California
    Thanks guys. No rush. I'm not sure anyone with a Bifrost Multibit has volunteered to do this yet.

    Maybe when Atomicbob's measurements on Bifrost Multibit come out we can start to guess at how fast they run the DACs. I'd guess it's all standard rates.
     
  17. purr1n

    purr1n Desire for betterer is endless.

    Staff Member Pyrate BWC
    Joined:
    Sep 24, 2015
    Likes Received:
    90,308
    Trophy Points:
    113
    Location:
    Padre Island CC TX
    Bimbo is with CT right now. After the Bay area crowd, it should move up to north quickly to Atomicbob.

    P.S. On the discussion related to the various filters and the MegaComboBurrito filter. I have a question: how many of you guys have actually heard it on speakers properly set up in a good room? Headphones don't really do it justice.

    P.S.S. Since I've figured out the WAV format, it might be interesting to upsample 44.1 material in software using the various filters above and see how they sound. Send me the algorithms and I can write the code, or I can extract the data and you guys can MatLab it and I can repackage back to WAV.
     
    Last edited: Oct 8, 2015
  18. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    No worries Marv.

    Found a way to do it in Octave which is free to download and use.

    Here is the code to generate the wav files using the filter proposed by Thune (9001-tap x4 oversampling 44.1kHz -> 176.4kHz). This filter is similar to the Mega Burrito (I think, really dunno).

    And attached is the stereo wav file (with .txt extension, just change to .wav)

    Note this code is for Octave. Some library functions don't work the same in Matlab.

    We can try other filters if this is successful.
     

    Attached Files:

    Last edited: Oct 9, 2015
  19. Luckbad

    Luckbad Traded in a unicorn for a Corolla

    Pyrate
    Joined:
    Sep 27, 2015
    Likes Received:
    3,409
    Trophy Points:
    113
    Location:
    Holly Springs, NC
    I feel like we ought to break out the dac engineering discussion into its own thread partly because it's super interesting and partly to stop crapping in Bambi's forest.
     
  20. ultrabike

    ultrabike Measurbator - Admin

    Staff Member Pyrate MZR
    Joined:
    Sep 25, 2015
    Likes Received:
    8,960
    Trophy Points:
    113
    Location:
    Irvine CA
    Previous file was a 24bit wav. Attached is the 32bit wav.

    Also, agree with Luckbad.

    TG, could we brake this into another thread? I would suggest something like "Experimenting with Bamby". Can fork from post #193, and could move some of the previous Matlab/Octave Burrito Filter if you like.

    Possible to post comparative impressions with these filters vs Burrito in the Bamby environment as well here. Could work both ways...
     

    Attached Files:

    Last edited: Oct 8, 2015

Share This Page