INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: ASIO output audio bitdepth  (Read 5020 times)

TheLion

  • MC Beta Team
  • Galactic Citizen
  • *****
  • Posts: 437
ASIO output audio bitdepth
« on: January 02, 2012, 01:48:55 pm »

I take it that the bitdepth setting in DSP Studio->Output Format is ignored when using ASIO. In that case the output bitdepth is set " because ASIO automatically delivers audio to the soundcard in the highest bitdepth that it supports."

I discussed that issue with the developers over at Prism Sound (my DAC/audio interface is the Orpheus). They strongly recommend 24bit as input, although 32bit input is also supported - in which case it gets downconverted to 24bit before it reaches the DACs. They tell the Orpheus is showing slightly better performance/less distortion when fed with 24bit data.

So in my case I want JRiver MC to always output at 24bit to my ASIO audio interface. How can I make sure it does so?
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42389
  • Shoes gone again!
Re: ASIO output audio bitdepth
« Reply #1 on: January 02, 2012, 01:53:15 pm »

The ASIO driver picks the bitdepth.  Technically, we create buffers and the buffers have a ASIOSampleType.

I'm not aware of any way to configure this from our side.  If you enable the diagnostic popup in ASIO options, you can see the buffer type used when creating buffers.  You'll have to look the number up using the link above.
Logged
Matt Ashland, JRiver Media Center

TheLion

  • MC Beta Team
  • Galactic Citizen
  • *****
  • Posts: 437
Re: ASIO output audio bitdepth
« Reply #2 on: January 02, 2012, 02:08:33 pm »

I see, Matt. Diagnostics show "Buffer Type: 18 (480 samples)". I didn't find the information which output bitdepth is represented by that?
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42389
  • Shoes gone again!
Re: ASIO output audio bitdepth
« Reply #3 on: January 02, 2012, 02:12:50 pm »

I see, Matt. Diagnostics show "Buffer Type: 18 (480 samples)". I didn't find the information which output bitdepth is represented by that?

That's ASIOSTInt32LSB, which is 32bit integers.

If they think 24bit input is better, they should update their ASIO driver.  Any good ASIO player (including Media Center) can deliver audio in any ASIO format they request.
Logged
Matt Ashland, JRiver Media Center

TheLion

  • MC Beta Team
  • Galactic Citizen
  • *****
  • Posts: 437
Re: ASIO output audio bitdepth
« Reply #4 on: February 01, 2012, 08:12:03 am »

Matt,

I got the following statement from Prism Sound regarding this issue:

"Orpheus packs samples according to the 61883-6 FireWire audio specification. 24-bit samples are placed inside a 32-bit sample frame, bit-shifted to look like a 32-bit sample. Arguably, this is done for reasons of efficiency, but it must be done this way to comply with the standard. 
 

The ASIO driver reports this accurately. ASIOTInt32LSB type specifies that each sample is a 32-bit integer. However, Orpheus discards the bottom 8 bits, so only 24 bits of each sample is used."

So it is a "fake 32bit int" output that is used for my ASIO connection. Is this of any consequence regarding how you deal with this output format? I guess you downsample the internal 64bit fp stream to 32bit int in my case. Wouldn't it be better to downsample to 24bit int and place it into an 32bit int container just like the Prism Orpheus expects? Or is the result exactly the same?

Thank you!

Logged

Alex B

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 10121
  • The Cosmic Bird
Re: ASIO output audio bitdepth
« Reply #5 on: February 01, 2012, 08:43:04 am »

Down-sampling is actually quite incorrect term for the bit depth reduction process. In this case the top, aka most significant, 24 bits are not altered at all, no "samples" are analyzed and no recalculating or averaging is applied to these 24 bits. The bottom bits are simply removed from the data. It does not matter if the least significant 8 bits in the 32-bit container have zero values or if they contain something else when this data is discarded.
Logged
The Cosmic Bird - a triple merger of galaxies: http://eso.org/public/news/eso0755

pcstockton

  • Citizen of the Universe
  • *****
  • Posts: 1261
Re: ASIO output audio bitdepth
« Reply #6 on: February 01, 2012, 09:28:24 am »


So in my case I want JRiver MC to always output at 24bit to my ASIO audio interface. How can I make sure it does so?

That kind of defeats the whole point of ASIO, which is to provide a bit-perfect signal to your soundcard.  Dont get caught up in bit counting.

-patrick
Logged
HTPC (ASRock Mini PC 252B: i5 2520M Sandy Bridge/HD3000 - 2.5 GHz - 8GB RAM - 256GB Intel SSD - Win7 Home) > MF V-Link 192 > Wireworld Ultraviolet > Naim DAC > Naim NAC 102/NAPSC/HiCap (PSU) > Naim NAP 180 Amp > Naim NACA-5 Speaker Cables > Naim Ariva

jesseinsf

  • World Citizen
  • ***
  • Posts: 151
  • Who, ME?
Re: ASIO output audio bitdepth
« Reply #7 on: February 02, 2012, 05:37:18 am »

I take it that the bitdepth setting in DSP Studio->Output Format is ignored when using ASIO. In that case the output bitdepth is set " because ASIO automatically delivers audio to the soundcard in the highest bitdepth that it supports."

I discussed that issue with the developers over at Prism Sound (my DAC/audio interface is the Orpheus). They strongly recommend 24bit as input, although 32bit input is also supported - in which case it gets downconverted to 24bit before it reaches the DACs. They tell the Orpheus is showing slightly better performance/less distortion when fed with 24bit data.

So in my case I want JRiver MC to always output at 24bit to my ASIO audio interface. How can I make sure it does so?
Does your ASIO driver have its own control panel separate from MC? If so, just change the bitdepth there to 24 bit. I have an Asus Xonar Essence STX card that has it's own control panel for ASIO that is separate from MC. If I set the bitrate in the Manufacturers ASIO control panel to 32 bit then MC sees the output as 32 bit (same goes if I set it to 24bit or 16 bit). MC will see the exact bitrate setting that I choose in the manufacturers ASIO control Panel.
Logged
OS - Win 11 Pro for Workstation (64-bit)
Monitor - MSI Creator PS321URV 4K UHD HDR600
CPU - Intel Core i9-9900K Up to 5GHz - CPU
GPU - NVidia GeForce RTX 3080TI FE - GPU
MB - Asus Maximus XI Extreme - Motherboard
RAM - 128 GB RAM DDR4 3200 - RAM
SSD - Samsung 980 Pro & 970 Pro m.2 NVMe 1TB each
SP  - Vanatoo TP One Encore (over TOSLink)- REL HT/1003

TheLion

  • MC Beta Team
  • Galactic Citizen
  • *****
  • Posts: 437
Re: ASIO output audio bitdepth
« Reply #8 on: February 03, 2012, 12:15:21 am »

The control panel of my audio interface doesn't have a bitdepth option. Thanks
Logged
Pages: [1]   Go Up