INTERACT FORUM

Please login or register.

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

Author Topic: What is the task accomplished by MC ? Where the "magic" occurs ?  (Read 2930 times)

teodorom

  • Junior Woodchuck
  • **
  • Posts: 71
What is the task accomplished by MC ? Where the "magic" occurs ?
« on: February 07, 2017, 06:41:58 am »

Hi,
I'm using JRiver MC with the WDM Driver (and Fidelizer, otherwise my PC crashes).
I see that among the streamer (TIDAL, Qobuz, Spotify, ...) an IPC is established, through the pipe live://ipc?pipe=00000XXX&streaming=1.
My question is: what is in the pipe ?
I guess that the bytes received by the streamer are decompressed (FLAC, MP3) by "someone".
Who ? the streamer ? JRiver MC ?
I know, for example, that the Spotify bytes (even with the Premium subscription) are MP3 320KB CBR, by my DAC "sees" 16/44.1.
Where the "magic" occurs ?
Thanks
Logged

Awesome Donkey

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 7402
  • The color of Spring...
Re: What is the task accomplished by MC ? Where the "magic" occurs ?
« Reply #1 on: February 07, 2017, 06:43:04 am »

As noted in the other thread mentioning Audio Fidelizer, use of any "optimizer" or "enhancer" programs is considered unsupported.

http://wiki.jriver.com/index.php/Windows_System_Requirements

Quote
JRiver does not support running Media Center on Windows Server, especially when in Core Mode, or with any kind of third-party OS "enhancer" utilities. If you are doing either of these things, then we will be unable to assist you with any issues you encounter.
Logged
I don't work for JRiver... I help keep the forums safe from Viagra and other sources of sketchy pharmaceuticals.

Windows 11 2024 Update (24H2) 64-bit + Ubuntu 24.04 LTS Noble Numbat 64-bit | Windows 11 2023 Update (23H2) 64-bit (Intel N305 Fanless NUC 16GB RAM/256GB NVMe SSD)
JRiver Media Center 32 (Windows + Linux) | iFi ZEN DAC 3 | Edifier R2000DB Bookshelf Speakers | Audio-Technica ATH-M50x Headphones

Listener

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1084
Re: What is the task accomplished by MC ? Where the "magic" occurs ?
« Reply #2 on: February 07, 2017, 05:40:30 pm »


I see that among the streamer (TIDAL, Qobuz, Spotify, ...) an IPC is established, through the pipe live://ipc?pipe=00000XXX&streaming=1.
My question is: what is in the pipe ?
I guess that the bytes received by the streamer are decompressed (FLAC, MP3) by "someone".
Who ? the streamer ? JRiver MC ?
I know, for example, that the Spotify bytes (even with the Premium subscription) are MP3 320KB CBR, by my DAC "sees" 16/44.1.
Where the "magic" occurs ?
Thanks

The streamer software decompresses the MP3 stream and outputs PCM samples to the WDM driver.  JRiver outputs PCM samples to the DAC (assuming that it is directly connected to the PC or Mac where JRiver is running.)
Logged

Trumpetguy

  • Citizen of the Universe
  • *****
  • Posts: 974
Re: What is the task accomplished by MC ? Where the "magic" occurs ?
« Reply #3 on: February 08, 2017, 03:28:37 am »

The streamer software decompresses the MP3 stream and outputs PCM samples to the WDM driver.  JRiver outputs PCM samples to the DAC (assuming that it is directly connected to the PC or Mac where JRiver is running.)

Is that so? In my head, WDM was just a tunneler, and that all decoding happened in the MC audio engine. If you're right, WDM need a number of audio codeces, which should be unneccesary since these are already present in MC. But this is only how I have it depicted in my mind.

Logged

Listener

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1084
Re: What is the task accomplished by MC ? Where the "magic" occurs ?
« Reply #4 on: February 08, 2017, 10:02:38 am »

Is that so? In my head, WDM was just a tunneler, and that all decoding happened in the MC audio engine. If you're right, WDM need a number of audio codeces, which should be unneccesary since these are already present in MC. But this is only how I have it depicted in my mind.

The s/w that receives the audio stream from Tidal or other service decodes Flac or MP3 or other format and outputs the raw audio probably through a Windows interface like DirectSound or Wasapi.  The Windows audio stack then passes raw audio data (possibly altered) to  a device driver. In this case, to the JRiver WDM driver.

WDM drivers deal with raw audio, not formats like Flac or MP3.

I've written device drivers for audio, video and other devices.  What's the basis for your understanding?
Logged

Trumpetguy

  • Citizen of the Universe
  • *****
  • Posts: 974
Re: What is the task accomplished by MC ? Where the "magic" occurs ?
« Reply #5 on: February 08, 2017, 10:08:40 am »

Thanks for the clarification. As I said above, my previous understanding was based on...nothing :-)
Logged

teodorom

  • Junior Woodchuck
  • **
  • Posts: 71
Re: What is the task accomplished by MC ? Where the "magic" occurs ?
« Reply #6 on: February 12, 2017, 12:47:17 pm »

I asked my question since in Qobuz I have many possibilities to talk with the MC WDM Driver: WASAPI, WASAPI Exclusive, DirectSound, WinMM (?)). This is the point confusing to me.
E.g. when in Qobuz I set WASAPI Exclusive, as in MC, I get the best result: comparing
  • what is streamed by Qobuz and MC (in the way I said before)
  • the content of my CD (converted in FLAC using EAC) through MC only
I'm unable to hear any difference.
What is WASAPI ? only a communication protocol ? the (PCM) bytes transmitted along the pipe (or the cable) are absolutely the same ?
Thanks
Logged
Pages: [1]   Go Up