INTERACT FORUM

Please login or register.

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

Author Topic: Convolution while bitstreaming DSD  (Read 3563 times)

tyler69

  • Citizen of the Universe
  • *****
  • Posts: 946
Convolution while bitstreaming DSD
« on: June 11, 2014, 06:25:59 am »

Hi all,

as far as I understand it is not possible to use convolution when bitreaming audio. Would it be possible to implement this functionality in any way? I have read about one player (HQPlayer), which seems to offer this.
Logged

adamt

  • Galactic Citizen
  • ****
  • Posts: 447
Re: Convolution while bitstreaming DSD
« Reply #1 on: June 11, 2014, 08:31:28 am »

As I understand it, bitstreaming is sending the data exactly how it is with no modifications.  It isn't run through the JRiver audio engine and convolution can't be applied. 
Logged
Adam Thompson, JRiver

tyler69

  • Citizen of the Universe
  • *****
  • Posts: 946
Re: Convolution while bitstreaming DSD
« Reply #2 on: June 11, 2014, 09:14:10 am »

Thanks for replying. Yes, that's my understanding too. Unfortunately the developer of HQPlayer doesn't share his approach to this..
Logged

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10942
Re: Convolution while bitstreaming DSD
« Reply #3 on: June 11, 2014, 09:22:14 am »

It is theoretically possible to do processing directly on the DSD data, however we do not support this, and I'm not aware of any plans in this regard either.
All of the MC DSP engine is designed around PCM, and duplicating everything for DSD would be quite a lot of extra stuff to look after.
Logged
~ nevcairiel
~ Author of LAV Filters

tyler69

  • Citizen of the Universe
  • *****
  • Posts: 946
Re: Convolution while bitstreaming DSD
« Reply #4 on: June 12, 2014, 01:31:31 am »

Thanks for the clarification.

Maybe this will be considered in JRiver "if" DSD will become more widespread as a music format. I admit that only a small fraction of my music is DSD, but it's unconvenient nonetheless, being able to use convolution on "only" ~90% of my music (this is for bitstreaming DSD).
Logged

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10942
Re: Convolution while bitstreaming DSD
« Reply #5 on: June 12, 2014, 06:21:28 am »

You could just play DSD as high-samplerate PCM and enjoy convolution all the same. :)
Logged
~ nevcairiel
~ Author of LAV Filters

tyler69

  • Citizen of the Universe
  • *****
  • Posts: 946
Re: Convolution while bitstreaming DSD
« Reply #6 on: June 12, 2014, 06:50:15 am »

Yes, I know. That's why I put the brackets at the end of my post  :)
I recently got a (native) DSD capable DAC, and I really enjoy it..Thanks for the suggestion though. In fact: my common sense tells me, that the gain in audio quality (assumed the music sounds better in DSD than in PCM) when using convolution with DSD played as HiRes PCM ist higher than when listening to bitstreamed DSD without convolution.. it's just knowing that it seems to be possible to do both things what bothers me + the fact, that my DAC supports native DSD ;)

EDIT: Related threads http://yabb.jriver.com/interact/index.php?topic=81541.0; http://yabb.jriver.com/interact/index.php?topic=81541.0; http://yabb.jriver.com/interact/index.php?topic=84785.0
Logged

InflatableMouse

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 3978
Re: Convolution while bitstreaming DSD
« Reply #7 on: June 12, 2014, 08:09:31 am »

Isn't it possible to set output format as DSD when using convolution?
Logged

glynor

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 19608
Re: Convolution while bitstreaming DSD
« Reply #8 on: June 12, 2014, 08:26:14 am »

Isn't it possible to set output format as DSD when using convolution?

Yes.  In the Output Format DSP.

Which is, I'm reasonably sure, what his alternative application is doing.  That's not bitstreaming if it can modify the signal.  It cannot be, as the definition of bitstreaming means that the sending application cannot mess with the signal.  At least, as it is commonly understood and implemented (vocabulary is fiddly).

It is possible that someone out there has built a native DSD audio processing DSP engine, but without seeing it, I'd bet you $20 that it is instead doing the exact same thing as enabling DSD Output in MC's Output Settings DSP.
Logged
"Some cultures are defined by their relationship to cheese."

Visit me on the Interweb Thingie: http://glynor.com/

6233638

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 5353
Re: Convolution while bitstreaming DSD
« Reply #9 on: June 12, 2014, 08:32:33 am »

It is theoretically possible to do processing directly on the DSD data, however we do not support this, and I'm not aware of any plans in this regard either.
All of the MC DSP engine is designed around PCM, and duplicating everything for DSD would be quite a lot of extra stuff to look after.
Even if it were possible (I didn't think it was possible to edit 1-bit audio) and even if all the processing happens on a native DSD stream without converting to PCM, it would still not be bitstreaming.
 
 
DSD Encoding will take a DSD input, process in PCM, and then encode the output back to DSD.
I don't see anything on the HQPlayer website to indicate that it's doing anything different from this.
 
Considering that the professional tools don't offer native 1-bit audio processing, it seems unlikely.
Logged

glynor

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 19608
Re: Convolution while bitstreaming DSD
« Reply #10 on: June 12, 2014, 08:36:09 am »

even if all the processing happens on a native DSD stream without converting to PCM, it would still not be bitstreaming

Exactly.

I don't see anything on the HQPlayer website to indicate that it's doing anything different from this.
 
Considering that the professional tools don't offer native 1-bit audio processing, it seems unlikely.

Exactly.  And the fact that it is "vaguely explained" makes me think he doesn't want his customers to know what is really happening.  If he had, indeed, built some kind of magical DSD native processing engine, you'd think he'd be shouting it from the rooftops, and it would be discussed all over the place in Pro Audio circles.
Logged
"Some cultures are defined by their relationship to cheese."

Visit me on the Interweb Thingie: http://glynor.com/

6233638

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 5353
Re: Convolution while bitstreaming DSD
« Reply #11 on: June 12, 2014, 08:42:53 am »

And the fact that it is "vaguely explained" makes me think he doesn't want his customers to know what is really happening.  If he had, indeed, built some kind of magical DSD native processing engine, you'd think he'd be shouting it from the rooftops, and it would be discussed all over the place in Pro Audio circles.
Well it would be theoretically possible to process it in DSD-wide, which is usually 8-bit 2.8MHz, and then convert that output to 1-bit DSD, so all your processing is happening natively as DSD audio without downsampling - but that's still not bitstreaming, and I agree that they would be making it very clear on their website if they were doing this, since basically nothing else does.
Logged

tyler69

  • Citizen of the Universe
  • *****
  • Posts: 946
Re: Convolution while bitstreaming DSD
« Reply #12 on: June 12, 2014, 08:51:42 am »

Thank you guys for the input. I was not aware of the fact, that JRiver's DSP can output DSD. So the process steps would be DSD-to-PCM -> DSP (convolution) -> PCM-to-DSD? If so, does JRiver automatically detect the input source and converts sample rates (to what?)? Does JRiver then automatically output DSD?
Logged

6233638

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 5353
Re: Convolution while bitstreaming DSD
« Reply #13 on: June 12, 2014, 08:55:32 am »

Thank you guys for the input. I was not aware of the fact, that JRiver's DSP can output DSD. So the process steps would be DSD-to-PCM -> DSP (convolution) -> PCM-to-DSD? If so, does JRiver automatically detect the input source and converts sample rates (to what?)? Does JRiver then automatically output DSD?
It's processed as 64-bit floating-point PCM at 1/8th the DSD sample rate.
Logged

tyler69

  • Citizen of the Universe
  • *****
  • Posts: 946
Re: Convolution while bitstreaming DSD
« Reply #14 on: June 12, 2014, 09:26:33 am »

OK, thanks.
So let's assume the following scenario:
A playlist consists of PCM and DSD files aswell, both in various sample rates/resolutions.

Is it possible to use convolution with the files being output in their native sample rate/resolution? I can't seem to find the right settings in JRiver..
Logged

Matt

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 42381
  • Shoes gone again!
Re: Convolution while bitstreaming DSD
« Reply #15 on: June 12, 2014, 09:28:02 am »

OK, thanks.
So let's assume the following scenario:
A playlist consists of PCM and DSD files aswell, both in various sample rates.

Is it possible to use convolution with the files being output in their native resolution? I can't seem to find the right settings in JRiver..

DSD will be output as high sample rate PCM.  The transformation is effectively lossless.
Logged
Matt Ashland, JRiver Media Center

tyler69

  • Citizen of the Universe
  • *****
  • Posts: 946
Re: Convolution while bitstreaming DSD
« Reply #16 on: June 12, 2014, 09:29:58 am »

Thanks Matt. InflatableMouse mentioned that DSD can be set as an output format (after convolution), hence my question.
Logged

glynor

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 19608
Re: Convolution while bitstreaming DSD
« Reply #17 on: June 12, 2014, 10:00:09 am »

Well it would be theoretically possible to process it in DSD-wide, which is usually 8-bit 2.8MHz, and then convert that output to 1-bit DSD, so all your processing is happening natively as DSD audio without downsampling - but that's still not bitstreaming, and I agree that they would be making it very clear on their website if they were doing this, since basically nothing else does.

Yeah, I didn't mean it was impossible, just that it would be something they'd want to trumpet loudly if they'd done the required and substantial engineering work required.
Logged
"Some cultures are defined by their relationship to cheese."

Visit me on the Interweb Thingie: http://glynor.com/
Pages: [1]   Go Up