INTERACT FORUM

More => Old Versions => Media Center 17 => Topic started by: TheLion on June 04, 2012, 09:55:30 am

Title: JRSS broken ?!
Post by: TheLion on June 04, 2012, 09:55:30 am
I have big troubles with JRSS (I am not sure which build broke it as I haven't used it in a while). I use the following parameters in Output Format: "Channels" 7.1. JRSS. Subwoofer Silent (Bass management in Room Correction).

In Room Correction I set distance, volume level and bass management. No other filters in DSP studio engaged. Decoding is via LAV Audio (default settings). ASIO output.

After watching some movie sequences (5.1 -> 7.1 via JRSS) and getting the impression that something is off I take two calibration discs to confirm: Disneys WOW and AIX Reference Calibration Disc (both on Blu-Ray). I simply play the channel identification clip.

in 5.1: the fronts are ok, when the right surround should play it is mixed by JRSS to the Right Back and the Right and Left (with the left much louder than the right!!!) Side channel of my 7.1 setup. The Left Surround channel plays on Left Side, Right Side, Left Back. So at least the right surround channel is off.

in 6.1: The Surround channels JRSS mixing is off just like with the 5.1 stream. The Back Center doesn't play at all. I have to use the LAV Audio option of upmixing 6.1 to 7.1 -> then everything plays fine (because JRSS isn't engaged)

Another very disturbing behavior: When the 5.1 channel identification clip is played and the pink noise should play on the Left Front it plays there and suddenly switches to pink noise from all 7 channels. This doesn't happen always (!), but is clearly re-producible (it happens always when first starting the clip). I also found this behavior when watching certain movie sequences (eg. it happened during a sequence in Deadwood - suddenly the whole sound stage changes because something triggers JRSS to upmix the front left to all other channels).

Everything I mentioned is confirmed by channel identification sequences from both calibration discs and "real world" movie watching.   
Title: Re: JRSS broken ?!
Post by: mojave on June 04, 2012, 11:10:11 am
I haven't watched a movie in surround for several week. I am changing my surround speakers and have no rear speakers installed right now. I do have both calibration discs you mentioned and can try to verify your issues on my system.

I did set everything to reference level using the the WOW Disc and the new Reference Level Option (http://yabb.jriver.com/interact/index.php?topic=72032.0) on about May 10 and didn't have any issues with JRSS. Now that I think about it, JRSS would have been off while setting the levels since I was using the 7.1 track.
Title: Re: JRSS broken ?!
Post by: TheLion on June 04, 2012, 04:01:43 pm
Thank you for the efforts, mojave!
Title: Re: JRSS broken ?!
Post by: mojave on June 05, 2012, 08:44:41 am
I tested with both the AIX and WOW calibration discs. Since my rear surrounds aren't installed right now I used Mix Channels to copy the rear channels to my side channels. I listened once with Mix Channels off and once with it on so I could hear what was happening in each surround.

in 5.1: the fronts are ok, when the right surround should play it is mixed by JRSS to the Right Back and the Right and Left (with the left much louder than the right!!!) Side channel of my 7.1 setup. The Left Surround channel plays on Left Side, Right Side, Left Back.

Confirmed - The left was much louder than the right, too.

Quote
in 6.1: The Surround channels JRSS mixing is off just like with the 5.1 stream. The Back Center doesn't play at all. I have to use the LAV Audio option of upmixing 6.1 to 7.1 -> then everything plays fine (because JRSS isn't engaged)

Confirmed. This is bad because one is missing the complete rear channel in movies like LOTR and Star Wars.

Quote
Another very disturbing behavior: When the 5.1 channel identification clip is played and the pink noise should play on the Left Front it plays there and suddenly switches to pink noise from all 7 channels. This doesn't happen always (!), but is clearly re-producible (it happens always when first starting the clip).

I wasn't able to reproduce this with either disc. Can you tell me the exact m2ts file you played?
Title: Re: JRSS broken ?!
Post by: TheLion on June 05, 2012, 01:31:23 pm
Thank you! It is happening eg. when playing stream 00586. Occasionally - I am not quite sure what triggers JRSS to do what it does. It seems ti me that JRSS suddenly takes the stream as "mono" (with just pink noise from the left front playing) and upmixes this "mono" to 7.1 with somekind of matrix. As mentioned this happened during normal movie watching (on very few occasions), and with the calibration stream as well. Strange.
Title: Re: JRSS broken ?!
Post by: mojave on June 05, 2012, 02:52:47 pm
Thank you! It is happening eg. when playing stream 00586. Occasionally - I am not quite sure what triggers JRSS to do what it does. It seems ti me that JRSS suddenly takes the stream as "mono" (with just pink noise from the left front playing) and upmixes this "mono" to 7.1 with somekind of matrix. As mentioned this happened during normal movie watching (on very few occasions), and with the calibration stream as well. Strange.
I was able to repeat the upmixing every time using that stream. I think it might have to do with JRSS's two channel detection in a 5.1 source such as HDTV broadcasts. JRSS tries to detect when there are only two channels playing and then upmixes even though it is getting a 5.1 signal. It might even only do it for TV programs and Deadwood probably has a Media Subtype as TV Show. Try changing the Media Subtype and see if it still upmixes (if you remember the exact spot in the show).
Title: Re: JRSS broken ?!
Post by: TheLion on June 05, 2012, 04:23:12 pm
You are right, that must be it. With the 00586 stream it only happens when playback is from the beginning, once I do seek and/or jump back to the beginning of the stream it plays as it should. Is there no option to disable this 2.0 within 5.1 detection? In its current state it is potentially harmful to the playback of each and every (TV) file/Blu-ray.

Together with the other two issues JRSS is off with each and every multichannel file/stream out there. The only use for me is for Mono movie classics. As mentioned in another thread using JRSS is the only way to really get a Mono track playing (almost) only out of the Center speaker (as it should). For reasons I still don't agree with ;-) Media Center is upmixing any Mono track (and there are hundreds of classic movies in that format) to "Pseudo-Stereo", which sounds off. And all for the sake of the very few existing Mono Music tracks for which this approach seems right. In that case JRSS is a band-aid for an issue/behavior that shouldn't exist in the first place - in my humble opinion and appreciation for classic movies and there original soundtracks.  

Sorry for the rant ;-)
Title: Re: JRSS broken ?!
Post by: Matt on June 07, 2012, 09:41:39 am
Is there a problem other than the pseudo-surround sound engaging on stream 00586?  If so, could you summarize it briefly?

Thanks.
Title: Re: JRSS broken ?!
Post by: TheLion on June 07, 2012, 03:22:59 pm
Is there a problem other than the pseudo-surround sound engaging on stream 00586?  If so, could you summarize it briefly?

Thanks.

 Hi Matt and welcome back,

please look at my first post for all explanations you may need. In short: with 5.1 -> 7.1 JRSS upmixing at least the right surround speaker is off (the left surround speaker is mixed louder than the right when an input signal on the right surround channel plays!).

6.1 tracks with JRSS enabled are also off -> the back center is silent, the issue with the upmixing of the surrounds is the same as with a 5.1 source.

And finally when I select DSP Studio -> Output Format -> Mixing -> No Up-/Downmixing I expect Media Center to do just that for all input signals. Therefor play a Mono input signal in the Center channel (when a multichannel setup is selected) and not upmix it to "pseudo-Stereo". "pseudo Stereo" can/should be an option for JRSS to suit (very rare) mono music releases.

btw the issue with pseudo-surround sound engaging happens also with real-world Blu-Ray playback in certain scenes.


This has kindly been confirmed by mojave.

Thank you!
 
Title: Re: JRSS broken ?!
Post by: Matt on June 07, 2012, 04:35:18 pm
Next build:
Fixed: JRSS 5.1 to 7.1 upmixing could cause the stereo separation in the SL / SR channels to be distorted.
Fixed: JRSS upmixing of 6.1 to 7.1 clones the rear center to the rears instead of building a rear by looking also at the surrounds.

Sorry for the problem.
Title: Re: JRSS broken ?!
Post by: TheLion on June 07, 2012, 04:51:08 pm
Next build:
Fixed: JRSS 5.1 to 7.1 upmixing could cause the stereo separation in the SL / SR channels to be distorted.
Fixed: JRSS upmixing of 6.1 to 7.1 clones the rear center to the rears instead of building a rear by looking also at the surrounds.

Sorry for the problem.

Thank you very much for the quick fix, Matt! I take it JRSS deals with 6.1 sources just like LAV Audios "Expand 6.1 to 7.1" option now -> cloning the rear center to both rear speakers. Do you correct the levels - with both rear speakers playing the channel simply cloning would result in an unbalanced loud rear soundfield?! Also the 6.1 -> 7.1 upmixing should leave all 5 front and surround speakers completely untouched, while just cloning the rears - is that how it works?

Is it intended with 5.1 -> 7.1 upmixing that e.g. content isolated to the left surround channel gets upmixed to the (Left Surround, Left Rear and) Right Surround speaker as well - practically you are simulating a reflection from the other side of the room. Is this correct/intended or an issue with JRSS? Could you please explain the reasoning behind it?

One very important thing: Does JRSS 5.1 -> 7.1 upmixing leave the front speakers completely untouched or is there also a "reflection from the surrounds mixed in"? Not leaving the front untouched would be a deal breaker for me.

Did you fix the issue with "JRSS's two channel detection in a 5.1 source" as well?

On the issue on Mono soundtrack playback - I take it it is your way of making me use JRSS as standard (in order to get mono tracks play just in the Center speaker) ;-)

Once again, THANK you very much Matt!
Title: Re: JRSS broken ?!
Post by: Matt on June 07, 2012, 04:58:50 pm
I take it JRSS deals with 6.1 sources just like LAV Audios "Expand 6.1 to 7.1" option now -> cloning the rear center to both rear speakers. Do you correct the levels - with both rear speakers playing the channel simply cloning would result in an unbalanced loud rear soundfield?!

It clones and handles power properly (http://en.wikipedia.org/wiki/Half_power_point).


Quote
Also the 6.1 -> 7.1 upmixing should leave all 5 front and surround speakers completely untouched, while just cloning the rears - is that how it works?

Yes.


Quote
Is it intended with 5.1 -> 7.1 upmixing that e.g. content isolated to the left surround channel gets upmixed to the (Left Surround, Left Rear and) Right Surround speaker as well - practically you are simulating a reflection from the other side of the room. Is this correct/intended or an issue with JRSS? Could you please explain the reasoning behind it?

Please test again once the new build is available.
Title: Re: JRSS broken ?!
Post by: TheLion on June 07, 2012, 06:23:24 pm
Thanks for the new build, Matt.

- The issue with the left surround playing louder than the right surround for right surround signals is resolved!
- But JRSS still mixes sound to the opposite surround channel (at ~5db lower level). So e.g. when some content is played in the left surround channel (5.1 mix) JRSS upmixes this signal so that it is played from the left surround (which is OK ;-), the left rear (which is also OK) and the right surround at -5db -> I don't quite understand the reasoning behind the last.
- The issue with  "JRSS's two channel detection in a 5.1 source" is not resolved!

Thanks!
Title: Re: JRSS broken ?!
Post by: TheLion on June 07, 2012, 07:50:30 pm
Matt,

I just checked the 6.1 stream and the back rear still is silent (with LAV Audio doing the cloning it works flawlessly). Left and Right Surround play correctly now with 6.1 input streams.

Please check again. Thank you!
Title: Re: JRSS broken ?!
Post by: Matt on June 07, 2012, 08:56:54 pm
- But JRSS still mixes sound to the opposite surround channel (at ~5db lower level). So e.g. when some content is played in the left surround channel (5.1 mix) JRSS upmixes this signal so that it is played from the left surround (which is OK ;-), the left rear (which is also OK) and the right surround at -5db -> I don't quite understand the reasoning behind the last.

The surrounds accentuate the stereo differences of the surrounds in the 5.1, sometimes called the "side" channel information.  To do this, what's in the left does affect what comes out the right (and vice-versa).  What you hear with pink noise will be a good test of levels, but not exactly the same as what you'll get when you play a real signal that will likely have much more coherence between the left and right.
Title: Re: JRSS broken ?!
Post by: Matt on June 07, 2012, 08:58:39 pm
I just checked the 6.1 stream and the back rear still is silent (with LAV Audio doing the cloning it works flawlessly). Left and Right Surround play correctly now with 6.1 input streams.

Are you using 'JRSS' or 'None' for the mixing?  I was testing JRSS and it was working for me.

'None' will just drop the rear center channel since it doesn't map to an output channel.

'Clone' should probably clone from the rear center to the other rears, although I'm not sure if it's doing that (I'll check tomorrow).
Title: Re: JRSS broken ?!
Post by: TheLion on June 08, 2012, 07:39:08 am
I have JRSS enabled (with for Stereo Souces mix only to 2.1 checked). Channels set to 7.1. I use e.g. WOW calibration Blu-ray stream 00587. LAV Audio decodes all 6.1 channels correctly (as shown in the status tab). MC shows 6.1 as input and 8 channels as output. Still there is no signal in either rear speaker.

After my experience with it and your description how JRSS deals with surround channel information while doing 5.1 -> 7.1 upmixing I now know that it is not for me. For my taste the surround sound field becomes much too diffuse with JRSS, especially specific acoustic details and voices coming from the surrounds give an entirely different impression than with straight 5.1 decoding. I agree that JRSS is a very good thing for people how like to listen to stereo sources upmixed to multichannel.


But you mentioned the option "clone side channels to rear speakers" instead of using JRSS. For me this is a very good compromise - getting a more diffuse/spacious surround sound field while keeping the original balance intact.
So when you check this option please make sure that it handles power/levels probably. The last time I used it I got the impression that it simply clones the side surrounds to the rear speakers with full level -> so with double the speakers playing the surround sound field was too pronounced.
 
Title: Re: JRSS broken ?!
Post by: TheLion on June 08, 2012, 07:45:18 am
Matt,

I just did a quick check. The Clone-mode is also off. It doesn't play either rear with an 6.1 stream. And it doesn't handle power properly - it just clones the side to the rear surround speakers at unaltered levels. Therefor with 2 speakers playing the same signal the surround field is louder than with straight 5.1 decoding.

Please look into this. Thank you!
Title: Re: JRSS broken ?!
Post by: Matt on June 08, 2012, 08:59:02 am
As for 6.1, the rear center is working properly for me.  Could you try this test clip:
http://files.jriver.com/temp/6_1_sample.dts


I just did a quick check. The Clone-mode is also off. It doesn't play either rear with an 6.1 stream. And it doesn't handle power properly - it just clones the side to the rear surround speakers at unaltered levels. Therefor with 2 speakers playing the same signal the surround field is louder than with straight 5.1 decoding.

That's what cloning is.  A simple clone, with no level adjustment.

You have to use JRSS if you want smarter level handling.

Title: Re: JRSS broken ?!
Post by: mojave on June 08, 2012, 11:08:10 am
As for 6.1, the rear center is working properly for me.  Could you try this test clip:
http://files.jriver.com/temp/6_1_sample.dts

Your dts sample clip works, but the WOW 6.1 test clip does not work with JRSS. Here is what happens with the WOW clip:


LAV does decode and upmix 6.1>7.1 both the dts clip and the WOW 6.1 clip correctly.

Is there any reason not to have "expand 6.1 to 7.1" checked in the JRiver installation of LAV?
Title: Re: JRSS broken ?!
Post by: Matt on June 08, 2012, 11:38:04 am
Would it be possible to share the WOW sample (or even the first few MB) with me?

I'm wondering if we're getting in trouble if the rear center isn't at index 6 (zero-based).
Title: Re: JRSS broken ?!
Post by: mojave on June 08, 2012, 12:44:33 pm
Would it be possible to share the WOW sample (or even the first few MB) with me?

I'm wondering if we're getting in trouble if the rear center isn't at index 6 (zero-based).
I just uploaded to Dropbox and sent you the link.
Title: Re: JRSS broken ?!
Post by: Matt on June 08, 2012, 02:47:24 pm
Thanks for the sample.

Next build:
Fixed: 6.1 to 7.1 upmixing was not working properly for the rear speakers in some cases.

During channel mixing there are three formats: input, working (changes as you move towards output), and output.  I was looking at the input format instead of the working format and getting in trouble in certain cases.
Title: Re: JRSS broken ?!
Post by: TheLion on June 08, 2012, 03:42:54 pm
Thanks to Matt and Mojave for the support!

Matt, wouldn't it possible to make the "clone mode" handle power properly? As it is now it is not usable because if I set levels correctly for all 7.1 channels and use "clone mode" for 5.1 -> 7.1 upmixing the surround field is too loud. If I set levels so that the cloned surrounds (with both playing) have the right level any 7.1 movie will have surround and rear channels that are accentuated.

But I take it it is not easy to find a proper way to handle power in that case. With 2 speaker playing the same signal it is up to 6db louder - but that depends on the frequency and the space between the speakers...
Title: Re: JRSS broken ?!
Post by: mojave on June 08, 2012, 04:46:36 pm
Quote from: TheLion
if I set levels correctly for all 7.1 channels and use "clone mode" for 5.1 -> 7.1 upmixing the surround field is too loud. If I set levels so that the cloned surrounds (with both playing) have the right level any 7.1 movie will have surround and rear channels that are accentuated.
Did you realize these are essentially the same thing.  ;) I think you meant "attenuated".

I wish JRiver would add a dropdown in the custom video mode to select a zone. Besides "type" and "filter" we could also select "zone." This would allow mono, 2.0, 2.1, 5.1, 7.1, etc. to each play to their own zone. We could even use conditions to select 5.1 with Media Subtype as Music vs 5.1 with Media Subtype as Movie. Of course this would have to work for audio only sources, too.

By using various zones we could have different DSP for various types of music/movies. The user would then have entire control over Output Format, Parametric EQ, Room Correction, JRSS, etc. all based on how their library is tagged.

Example:  In TheLion's case he could have one zone for 5.1 with cloning and certain levels for the surrounds. He could have another zone for 7.1 with different levels for the surrounds. One would just pick a movie and JRiver would automatically play with the correct zone settings.

Example:  Kids movies could have their volume capped at 60% to prevent the kids from accidentally playing them too loud.

To make it easier we would also need to be able to clone zones.
Title: Re: JRSS broken ?!
Post by: TheLion on June 08, 2012, 06:20:59 pm
mea culpa - attenuated it is :-[ (my excuse: english isn't my native tongue  ;)) I like the idea about zones - although in my case it is not necessary.

Matt,

you added the following in the latest build: 1. Changed: When using the mixing mode 'Clone side channels to rear speakers', if there's a rear center it will be used for the clone (at half-power to each rear) instead of the surrounds. Thank you for that.

I still don't understand why the mixing mode "Clone" doesn't do what you do for the rear speakers for the surrounds as well?? When "cloning" the surrounds for 5.1->7.1 upmixing it should/must be done at half-power to each side/rear speaker! That way the calibrated levels would be correct in each and every channel mode!

Thank you for your kind consideration!

Title: Re: JRSS broken ?!
Post by: Matt on June 08, 2012, 06:32:22 pm
I still don't understand why the mixing mode "Clone" doesn't do what you do for the rear speakers for the surrounds as well?? When "cloning" the surrounds for 5.1->7.1 upmixing it should/must be done at half-power to each side/rear speaker! That way the calibrated levels would be correct in each and every channel mode!

Clone mode is mostly for 4.0 systems (common with computer speakers) when they play 2.0 content.

With a 5.1 / 7.1 system, I think you should use JRSS.
Title: Re: JRSS broken ?!
Post by: TheLion on June 08, 2012, 09:12:49 pm
Thanks, I will give JRSS another shot  ;)

Matt,

did you find a solution for the issue with  "JRSS's two channel detection in a 5.1 source"? How about making this detection optional? Thank you!
Title: Re: JRSS broken ?!
Post by: TheLion on June 11, 2012, 07:04:59 am
Matt,

after using JRSS for a while now I must say I really like the diffuse and yet detailed surround sound stage it creates with 5.1->7.1 upmixing. From the problems I described the latest build has fixed 2 - so 7.1 upmixing with 5.1 and 6.1 sources works as indented.

The only remaining issue is "JRSS's two channel detection in a 5.1 source". This has been triggered on several occasions with Blu-Ray 5.1 content and is very disturbing. A good example to test this is stream 00587 of the WOW calibration blu-ray. This is a 5.1 channel test. When the front left speakers plays and JRSS is enabled it presumably take the stream for a stereo stream in 5.1 container and upmixes this 1 channel to all 7. As mentioned this also happens on occasion with normal 5.1 movie/TV content and is very disturbing when it suddenly kicks in.

Please make this detection optional. Thank you!   

Title: Re: JRSS broken ?!
Post by: Matt on June 11, 2012, 09:49:50 am
I have no idea how common 2.0 in a 5.1 container is.  But I know the Minneapolis PBS station ( JRiver has some important users that live in Minneapolis ;) ) does this for most programs.  It sounds terrible without the pseudo-surround detector.

I tried writing to PBS to ask them to stop, but it didn't sound like it would happen soon.

The detector only triggers if the mains are playing with nothing in any surround or the subwoofer for a certain amount of time.  I can't imagine (nor have I seen) real world content that triggers this.  Most sound comes out of the center, and if the mains are playing, the subwoofer and center will have something on it.

I might be able to handle calibration discs specially by detecting streams that only talk to one channel.
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 08:27:27 am
Matt,

calibration discs certainly are not the issue - I don't care much if those play correctly as my enjoyment of them is rather limited ;-) They are just used to analyse a given problem. If I hear that something is off during movie watching I take calibration discs to confirm the issue. As happened with the JRSS issues described above (it is rather strange that nobody recognized the wrong/swapped surround channel mixing before). The issue of upmixing the front left and right to all channels during a 5.1 soundtrack is something I noticed during watching an episode of Deadwood. During a scene the soundfield suddenly and radically so changed. The surrounds, which were dead silent in this scene, suddenly were active. The Center channel was also silent during this non-dialog scene. It is a rather weird issue. So I disabled JRSS and the problem was fixed. Then, and only then, I used calibration discs to see what is going on.

It is certainly much more common that movies/TV shows have certain scenes with no activity in the Center and Surround Channels than the special case of said Minneapolis PBS station  ;) If this detection is not made optional (for those important users in Minneapolis ;-) may I suggest that you simply deactivate it based on source type - If source is any DVD, Blu-Ray or file based 5.1 content (other than recorded TV streams) this detection potentially does harm but certainly no good. Thank you!


Another issue with JRSS arised yesterday: I was watching the Criterion Blu-Ray of Kurosawas "High and Low". This Blu-Ray comes with a 4.0 soundtrack. LAV Audio decodes the DTS MA track correctly with Front Left, Front Right, Center and 1 channel Surround Back. Media Center doesn't route this channel matrix correctly. If I select 7.1 as "Channels" it doesn't matter if upmixing is disabled or JRSS is engaged - the Center channel gets mixed to the left surround output.
First I thought that 4.0 for Media Center uses Left/Right Front, Left/Right Surround as I think that's a music format - it would explain routing the Center to the Surround speaker.
But when I select "4.0" in DSP Studio/Output Format/Channels it plays correctly (it doesn't matter if JRSS is enabled or not).

I don't quite understand the "DSP Studio/Output Format/Channels" option. It says that this is the number of channels used for playback. But in cases like my example above it needs to be manually adjusted to the source format - which is hardly user friendly  ;) If I leave it to "Source Format" all 5.1 channel sources are routed wrongly for my 7.1 setup -> Surround channels get mixed to Back Surround due to the channel order of 7.1.

In my opinion the following may be considered much more user friendly:  let the user specify his/her physical channel layout with "DSP Studio/Output Format/Channels". When I have 7.1 speakers I select 7.1. Now MC can route any source format to this output channel layout. If additionally I enable JRSS any source format (other than stereo if that option is used) is upmixed to 7.1.

As it is now I have to e.g. choose 4.0 as channel layout (although I have a 7.1 setup) to make use of 4.0 source formats. While I have to set channels to 7.1 in order to play 5.1 streams in the correct channel order. I hope you see that's hardly an intuitive or logical approach.

The good news is that nevcairiel has done a fantastic job with LAV audio of correctly handling all source format/source channel layouts that are out there. MC's "only" job is to route (or upmix) this correctly decoded stream from LAV Audio to the physical speaker layout of the user. Be it Stereo, 5.1 or 7.1 or something more special  ;)

Thank you very much for your consideration, Matt.  
Title: Re: JRSS broken ?!
Post by: Matt on June 12, 2012, 09:04:22 am
Another issue with JRSS arised yesterday: I was watching the Criterion Blu-Ray of Kurosawas "High and Low". This Blu-Ray comes with a 4.0 soundtrack. LAV Audio decodes the DTS MA track correctly with Front Left, Front Right, Center and 1 channel Surround Back. Media Center doesn't route this channel matrix correctly.

Could you provide that sample?

I think LAV outputs 4 channel sources inside a more standard 6 or 8 channel container.  At least the few 4 channel DTS files I'm testing do that.  So Media Center is only upmixing from 5.1 to 7.1 in those cases.

We might need to ask nevcairiel on this.
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 10:10:37 am
Matt,

thanks for the reply!

DSP Studio shows 4 channel input - so LAV doesn't output in a more standard container. But there is an option in LAV audio that does just that - convert the output to standard channel layouts. I am sure enabling this results in correct playback as LAV Audio handles the different channel layouts perfectly. I will enable this option as it should "band aid" the problem.

What do you think about the following suggestion:

"I don't quite understand the "DSP Studio/Output Format/Channels" option. It says that this is the number of channels used for playback. But in cases like my example above it needs to be manually adjusted to the source format - which is hardly user friendly   If I leave it to "Source Format" all 5.1 channel sources are routed wrongly for my 7.1 setup -> Surround channels get mixed to Back Surround due to the channel order of 7.1.

In my opinion the following may be considered much more user friendly:  let the user specify his/her physical channel layout with "DSP Studio/Output Format/Channels". When I have 7.1 speakers I select 7.1. Now MC can route any source format to this output channel layout. If additionally I enable JRSS any source format (other than stereo if that option is used) is upmixed to this physical speaker layout (e.g. 7.1)"

Thank you!
Title: Re: JRSS broken ?!
Post by: Hendrik on June 12, 2012, 10:25:02 am
I think LAV outputs 4 channel sources inside a more standard 6 or 8 channel container.  At least the few 4 channel DTS files I'm testing do that.  So Media Center is only upmixing from 5.1 to 7.1 in those cases.

By default, yes. You can turn that off though, the options is called "Convert Output to Standard Channel Layouts" or "SetOutputStandardLayout" in API (I consider Mono, Stereo, 5.1, 6.1 and 7.1 "standard")
Title: Re: JRSS broken ?!
Post by: Matt on June 12, 2012, 10:28:52 am
DSP Studio shows 4 channel input - so LAV doesn't output in a more standard container. But there is an option in LAV audio that does just that - convert the output to standard channel layouts. I am sure enabling this results in correct playback as LAV Audio handles the different channel layouts perfectly. I will enable this option as it should "band aid" the problem.

It's possible we're not supporting all channel arrangements.  There are some really weird ones.

But please test using Red October, so that LAV is configured as we expect.


Quote
In my opinion the following may be considered much more user friendly:  let the user specify his/her physical channel layout with "DSP Studio/Output Format/Channels". When I have 7.1 speakers I select 7.1.

That is how it works.  Anything else is a bug (or configuration error from not using Red October).
Title: Re: JRSS broken ?!
Post by: mojave on June 12, 2012, 10:33:57 am
In my opinion the following may be considered much more user friendly:  let the user specify his/her physical channel layout with "DSP Studio/Output Format/Channels". When I have 7.1 speakers I select 7.1. Now MC can route any source format to this output channel layout. If additionally I enable JRSS any source format (other than stereo if that option is used) is upmixed to this physical speaker layout (e.g. 7.1)
That is how it is supposed to currently work. I think this is just an example of JRiver not realizing there is 4.0 audio in some movies with LCR & Surround. I'm sure Matt will get it fixed. (Edit:  Matt just posted similar).

I checked at blu-raystats.com and found only four Blu-rays out of 6223 that are 4.0. There are 8 that are 3.0, 56 that are 5.0, and 194 that are mono.
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 10:52:55 am
The 4.0 problem is resolved with LAV Audio converting it to standard 5.1 layout. This is the standard configuration when using Red October (which I couldn't use because I need the 6.1->7.1 cloning in LAV Audio enabled to make this format work). But in that case LAV audio is a "band aid" for MC.

The one format that isn't handled correctly is Mono (without JRSS enabled). With 194 movies (some of the best of all times) out there this is an issue.
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 11:16:13 am
By default, yes. You can turn that off though, the options is called "Convert Output to Standard Channel Layouts" or "SetOutputStandardLayout" in API (I consider Mono, Stereo, 5.1, 6.1 and 7.1 "standard")

nevcairiel,

would it be possible to NOT consider Mono a "standard layout" in LAV Audio? MC is one of the playback engines which doesn't deal with Mono streams correctly - instead of routing it to the Center channel in a 5.1/7.1 speaker setup it clones the Mono channel for Pseudo Stereo output by default. Matt sees good reason in that.

If LAV Audio would output Mono tracks in a 5.1 container that issue would be resolved - without any drawback I can think of (other than Stereo setups which have to downmix this Mono in Multichannel container back to "fake Stereo"). Thanks!
Title: Re: JRSS broken ?!
Post by: Matt on June 12, 2012, 11:24:01 am
Is it a clear argument that mono is better out the center (when it exists) than out the left / right?

If there is, we'll change it.
Title: Re: JRSS broken ?!
Post by: Hendrik on June 12, 2012, 11:33:36 am
would it be possible to NOT consider Mono a "standard layout" in LAV Audio?

Of course it would be possible, but its not going to happen. Mono is a perfectly fine format.
The option is meant to work around problems in the HDMI implementation (you cannot specify a channel mask over HDMI), not for players that don't behave the way you like them to.
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 11:51:51 am
Of course it would be possible, but its not going to happen. Mono is a perfectly fine format.
The option is meant to work around problems in the HDMI implementation (you cannot specify a channel mask over HDMI), not for players that don't behave the way you like them to.

I certainly agree that mono is a "perfectly fine standard format". It would have been just another band aid to help fix issues downstream (like your 6.1->7-1 option).
Title: Re: JRSS broken ?!
Post by: mojave on June 12, 2012, 11:53:26 am
Quote from: Matt
Is it a clear argument that mono is better out the center (when it exists) than out the left / right?
Etymologically, mono is short for monophonic which is a combination of two Greek words that mean "single" and "voice." Historically, mono was a single audio channel in both format and output. In Pro Audio, many channels can be mixed to mono - a single channel for output so everyone hears the same signal and at the same relative volume. This is used for houses of worship and other public venues that prioritize speech intelligibility. Even though it is mono, there are multiple speakers producing the output. Regardless of how mono has been used, it always refers to a single channel. Therefore, I think it should stay a single channel as the default.

I think it should come out of the center for any Output Format other than 2 Channels (stereo). For those that want it in stereo, they can just click "Move center to front L/R" and can still listen to it in stereo. A more automated approach would to have the default be mono from the center with a checkbox that says "Play mono source in stereo." My first suggestion requires checking\unchecking "Move center to front L/R" depending on whether the content is mono or not.

Those that want mono in multiple speakers similar to Pro Audio can use the DSP and channel mixing.
Title: Re: JRSS broken ?!
Post by: Matt on June 12, 2012, 12:03:21 pm
Maybe mono music and mono movies are different.

For music, most people seem to want mono split to L/R.  And by "seem to want", I mean they would riot and get pitchforks if we changed it.

For movies, it's probably a little different since most content is mastered to use the center speaker predominantly.  So a compromise might be to put mono out the center speaker for video content, but not for audio content.
Title: Re: JRSS broken ?!
Post by: mojave on June 12, 2012, 12:04:31 pm
While we are discussing JRSS I wanted to bring up something else. I do not use a center speaker in either of my setups and always have "Move center to front L/R" checked. About a month or two ago I did a bunch of testing for music with JRSS mixing to my surrounds. I liked the ambiance it added. However, the output from the front speakers sounded different and I didn't like it as much. To check what I thought I was hearing, I muted the rear surrounds and listened with "For stereo sources, only mix to 2.1" both checked and unchecked. I would stop playback and then restart with the new setting. They always sounded different.

Originally I think JRSS mixed a center channel from stereo and then folded it back into the mains when "For stereo sources, only mix to 2.1" was checked. Later I think it was changed so no center channel was ever mixed when that option was checked. In other words, the mains were left untouched. Is that still the case? To me it sounds like something is changing with the mains when JRSS is on.  
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 12:10:09 pm
Etymologically, mono is short for monophonic which is a combination of two Greek words that mean "single" and "voice." Historically, mono was a single audio channel in both format and output. In Pro Audio, many channels can be mixed to mono - a single channel for output so everyone hears the same signal and at the same relative volume. This is used for houses of worship and other public venues that prioritize speech intelligibility. Even though it is mono, there are multiple speakers producing the output. Regardless of how mono has been used, it always refers to a single channel. Therefore, I think it should stay a single channel as the default.

I think it should come out of the center for any Output Format other than 2 Channels (stereo). For those that want it in stereo, they can just click "Move center to front L/R" and can still listen to it in stereo. A more automated approach would to have the default be mono from the center with a checkbox that says "Play mono source in stereo." My first suggestion requires checking\unchecking "Move center to front L/R" depending on whether the content is mono or not.

Those that want mono in multiple speakers similar to Pro Audio can use the DSP and channel mixing.

THANK YOU mojave. I couldn't agree more.

For a discussion about practical reasons I tried my best in this thread: http://yabb.jriver.com/interact/index.php?topic=72326.0

e.g.: "Regarding the old thread: I completely understand and agree with playing Mono ->MUSIC<- files in pseudo stereo. They are supposed to be played that way.

BUT Mono ->Movies<- are certainly supposed to be output as single channel and not in upmixed "pseudo stereo". In an home theater environment Stereo is very problematic when more people are sitting in a row. E.g. the person sitting at the left end of the couch is not getting proper imaging and hears the left speaker much louder than the right one. "
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 12:15:54 pm
Maybe mono music and mono movies are different.

For music, most people seem to want mono split to L/R.  And by "seem to want", I mean they would riot and get pitchforks if we changed it.

For movies, it's probably a little different since most content is mastered to use the center speaker predominantly.  So a compromise might be to put mono out the center speaker for video content, but not for audio content.

That would be great, Matt,

Here http://yabb.jriver.com/interact/index.php?topic=72326.msg489467#msg489467 I suggested practically that:

"Matt, would it be possible to add the following to the code: When upmixing/JRSS is disabled and a multichannel speaker layout is selected in Output Format channels (5.1, 7.1) AND video playback is used THAN all input channels should be routed 1:1 to the appropriate output channels. This means Mono movies play as Mono output channel in the Center. "

And don't worry - I don't riot nor use my pitchfork - I am just a tiresome inconvenience (with only the best of intentions) ;)
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 12:34:18 pm
Another interesting argument: Most receivers/Pre-Pros out there have a DSP-mode called "Mono Movie Mode" or simular - this mode is for "playback of Mono movies as they are intended". And guess what this mode does? It always routes the mono stream to the Center channel with all other channels silent. Interestingly enough there is most of the time another mode, called "Mono", which is for playback of Mono Music content. And this mode does what Media Center does - upmixing Mono to Pseudo Stereo. 
Title: Re: JRSS broken ?!
Post by: JustinChase on June 12, 2012, 01:23:53 pm
So a compromise might be to put mono out the center speaker for video content, but not for audio content.

That seems a good compromise.

However, I still think this resolves all issues, once and for all...

I agree that if the user sets Channels: to "Source number of channels" in the settings, MC should do no conversion of any kind (except in the 3 instances below). 

This puts us back to mono going to left front only though.  Sending a Mono signal to a center channel would fix the original request in this thread, but won't help for Audio and 2 Channel only systems.

However, allowing limited "JRSS mixing" in conjunction with "Source number of channels" and a couple little tweaks fixes it all, I think.

Send Mono to Center
Expand Mono to Stereo

Mix Stereo sources to 2.1
Move center to front L/R

These 2 new options added and all 4 allowed with "Source number of channels" should fix all use cases I've seen mentioned lately.

This lets each user specify how they want to deal with Mono.  Leave it alone OR send it to the center speaker OR expand to stereo.  Then, if they also check Mix Stereo sources to 2.1, the Mono they choose to split into Stereo can further be expanded to 2.1, if they wish.  It also allows those without a center speaker to split that channel to the L/R speakers.

This seems MUCH better to me than adding yet another workaround to the complexity.
Title: Re: JRSS broken ?!
Post by: Matt on June 12, 2012, 02:23:31 pm
While we are discussing JRSS I wanted to bring up something else. I do not use a center speaker in either of my setups and always have "Move center to front L/R" checked. About a month or two ago I did a bunch of testing for music with JRSS mixing to my surrounds. I liked the ambiance it added. However, the output from the front speakers sounded different and I didn't like it as much.

I can't reproduce an issue with 2.0 music.

The left and right channels are bit-perfect when doing upmixing, even with 'Move center to front L/R' checked.
Title: Re: JRSS broken ?!
Post by: Matt on June 12, 2012, 02:25:34 pm
For mono, next build:
Changed: When JRSS does center focused mixing (used for videos other than music videos), mono videos will output on the center speaker instead of as pseudo stereo.
Title: Re: JRSS broken ?!
Post by: mojave on June 12, 2012, 02:55:45 pm
I can't reproduce an issue with 2.0 music.

The left and right channels are bit-perfect when doing upmixing, even with 'Move center to front L/R' checked.
Try using JPay (http://www.jpay.com/PMusic.aspx).   ;D j/k

Quote
For mono, next build:
Changed: When JRSS does center focused mixing (used for videos other than music videos), mono videos will output on the center speaker instead of as pseudo stereo.

Now I'm going to have to get some mono movies.  :D
Title: Re: JRSS broken ?!
Post by: mojave on June 12, 2012, 03:21:02 pm
I did mean that  ;), but did you follow my link?

http://www.jpay.com/PMusic.aspx (http://www.jpay.com/PMusic.aspx)
Title: Re: JRSS broken ?!
Post by: JustinChase on June 12, 2012, 03:27:47 pm
I did mean that  ;), but did you follow my link?

http://www.jpay.com/PMusic.aspx (http://www.jpay.com/PMusic.aspx)

I did, but I didn't look closely the first time.  A music player just for prisoners?!?!?  Now that's some marketing!

"can be downloaded and synced with the corrections-approved JP3 player"

Brilliant  ;D
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 05:03:59 pm
For mono, next build:
Changed: When JRSS does center focused mixing (used for videos other than music videos), mono videos will output on the center speaker instead of as pseudo stereo.

Matt,

so now I am really confused... When I enable JRSS I already get Mono movies playing mainly in the Center channel. The issue is that I still don't want to use JRSS as default - some movies don't sound right with the 5.1->7.1 upmixing and I certainly don't want that kind of processing with any 5.1 Music content. So JRSS is disabled which should disable all upmixing (-> also the pseudo stereo upmixing).

So I want to set channels to 7.1 (as this is my physical channel layout), no upmixing and this should provide correct channel routing for all potential layouts (streams coming from LAV Audio) -> including Mono tracks correctly playing as Mono in the Center. This is the correct approach IMHO.

Title: Re: JRSS broken ?!
Post by: JustinChase on June 12, 2012, 05:24:33 pm
Matt,

so now I am really confused... When I enable JRSS I already get Mono movies playing mainly in the Center channel. The issue is that I still don't want to use JRSS as default - some movies don't sound right with the 5.1->7.1 upmixing and I certainly don't want that kind of processing with any 5.1 Music content. So JRSS is disabled which should disable all upmixing (-> also the pseudo stereo upmixing).

So I want to set channels to 7.1 (as this is my physical channel layout), no upmixing and this should provide correct channel routing for all potential layouts (streams coming from LAV Audio) -> including Mono tracks correctly playing as Mono in the Center. This is the correct approach IMHO.

this could be resolved with...

...allowing limited "JRSS mixing" in conjunction with "Source number of channels" and a couple little tweaks fixes it all, I think.

Send Mono to Center
Expand Mono to Stereo
Mix Stereo sources to 2.1
Move center to front L/R

:)
Title: Re: JRSS broken ?!
Post by: mojave on June 12, 2012, 05:34:41 pm
TheLion, you mentioned earlier in this thread that "I like the idea about zones - although in my case it is not necessary."

With what you are describing, you really could use the Automatic Zone Selection (http://yabb.jriver.com/interact/index.php?topic=72644.0) system I suggested. You would have a zone for mono, 5.1 music, and 7.1. These all are identical including ASIO output to your Orpheus Prism. The only difference for each zone would be how you setup Output Format. Using a "Zone Wizard" you could then specify that all mono movies go to the mono zone, all 5.1 music sources go to the music zone, and all other sources go to the 7.1 zone. If "for stereo sources, only mix to 2.1" was checked for the 7.1 zone, then you would have the following:

Mono movies > Mono zone and only center speaker
Mono music > 7.1 zone and stereo
2.0 > 7.1 zone and 2.1
2.1 > 7.1 zone and 2.1
4.0 > 7.1 zone and upmixed to 7.1 (or you could also have a 4.0 zone with no upmixing)
5.1 music > 5.1 music zone and no upmixing
5.1 movies > 7.1 zone and upmixed to 7.1 (or you could specify that some movies still use the 5.1 music zone for no upmixing)
6.1 > 7.1 zone and upmixed to 7.1
7.1 > 7.1 zone with no changes

You could also have different bass management and/or convolution for the 5.1 audio zone.
With the ability to specify criteria for zone, we could have unlimited control over how we hear and see our media. We would no longer need to ask for "one setting that fits all."

Quote from: JustinChase
this could be resolved with...

Send Mono to Center
Expand Mono to Stereo
Mix Stereo sources to 2.1
Move center to front L/R

Only one mono choice is needed with the other being the default. This doesn't really solve the problem for one who wants mono to the center for movies and mono to stereo for music and still wants 5.1/6.1 movies upmixed to 7.1. He will still have to manually change Output Format for some viewing/listening.


Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 05:48:37 pm
Ok, this is getting complicated again  ;)

First of all I was told that Output Format->"Channels" defines the physical speaker layout. I don't agree that this is the case atm - options like "source number of channels" and the couple of stream in container options contradict that notion.

The way MC handles and mixes channel layouts atm is not logical to me. All we need IMHO is the option to define the physical speaker layout of the used setup (in my case 7.1) and the option "Mixing", which is already present.

When I disable JRSS mixing, therefor selecting the option "No upmixing or downmixing" it is to be expected that Media Center does just that - 1:1 channel routing of the input streams with various formats (from Mono to 4.0 to 7.1) to my speaker layout. Therefor a Mono signal has to be played from the Center as Pseudo Stereo is per definition upmixing.

Case 2: I enable upmixing/JRSS. Now there can/should be an option to upmix Mono to pseudo stereo or leave it mono (for setups with a center). This is 1 additional option just like the move center or only mix stereo to 2.1 options available now. As proposed by Matt this selection can also be done automatically based on content type (video = True Mono, audio only = pseudo stereo).
Title: Re: JRSS broken ?!
Post by: JustinChase on June 12, 2012, 05:58:01 pm
Only one mono choice is needed with the other being the default. This doesn't really solve the problem for one who wants mono to the center for movies and mono to stereo for music and still wants 5.1/6.1 movies upmixed to 7.1. He will still have to manually change Output Format for some viewing/listening.

Actually, the current default is to do nothing with Mono, sending it to the left speaker, I believe; for the real purists.

If someone wants 5.1 and 6.1 movies upmixed, they just need to use JRSS I think.  This is meant for those that want to do no upmixing, except these special cases.

As for handling mono differently for video and music, another option could be enabled if any of the move mono options are selected.  Or simply force mono to the center for video only, since no other option really makes any sense.

It just seems to me that there are already now 3 special cases, and 2 aren't user changable; where this system allows total control, without any more special handling, and I think results in more configure-ability, and provides the benefit of not forcing a user to use JRSS if they don't want, but still get special mono handling.

It feels like more time and energy has already been spent NOT doing this, to get inferior results, than just making what seems to be a very simple change.  But again, I don't know the details of the code, so maybe it's not easy.
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 06:01:18 pm
Matt,

I take it build 172 does what I described in my "case 2" above (automatically). Thank you very much for that!

The curios situation is now that if I enable upmixing (JRSS) Mono tracks are not upmixed and get played correctly out of the center (or in pseudo stereo for music).
But when I disable upmixing (which I still use as default setting for reasons mentioned above) Mono tracks do get upmixed to pseudo stereo  ;D  

I am sorry but it doesn't seem logical nor intuitive to me.
Title: Re: JRSS broken ?!
Post by: JustinChase on June 12, 2012, 06:07:39 pm
Therefor a Mono signal has to be played from the Center as Pseudo Stereo is per definition upmixing.

I'm not sure what you mean here.  With no upmixing, I think mono goes to the front left speaker, which it seems no one wants.  Or, it gets forced into Stereo, which some/many don't want.

Case 2: I enable upmixing/JRSS. Now there can/should be an option to upmix Mono to pseudo stereo or leave it mono (for setups with a center). This is 1 additional option just like the move center or only mix stereo to 2.1 options available now. As proposed by Matt this selection can also be done automatically based on content type (video = True Mono, audio only = pseudo stereo).

Yes, but what about my case, where I have 5.1 speakers, and I play Dark Side of the Moon DVDA, which is mixed for 4.1 channels?  I don't want any upmixing done here.  If I turn on JRSS, everything will get mixed to 5.1, which is not what I want in this case.  I don't think you'd want that either.

So, for me, the ideal is to not turn on JRSS, so that all channels go to where they belong, with no changes being made.  However, mono causes a problem, and there is no consensus on how to handle that case.

therefore my options suggestions handle this case of mono, and the other good example of forcing stereo to 2.1, and the case for splitting the center to the L/R for those that don't have a center channel.

Otherwise, I don't think there are any other special cases that need upmixing, so leaving it turned off would be fine, IF the options I suggest are implemented.

Is there any example of where my suggestion does NOT work for any use case?  I can't think of any, and if no one else can, it seems a rather simple solution to what has gotten unnecessarily complicated, IMO.
Title: Re: JRSS broken ?!
Post by: TheLion on June 12, 2012, 08:08:49 pm
Justin,

I am not sure I understand your request.

Basically we both want the same - disabling JRSS upmixing with Media Center just routing any possible source channel layout "correctly" to our physical speaker layout. This should be a straight forward thing to do.

With build 172 everything seems to work fine when JRSS is enabled.

When JRSS is disabled the following problems remain: 6.1 content isn't correctly routed to anything but a 6.1 speaker setup. This isn't a real problem because LAV Audio has the option to clone the rear surround for 7.1 playback.

Mono tracks are not correctly routed to the Center channel of a 5.1/7.1 setup. The automatic logic Matt implemented for JRSS in build 172 should also be used when the "No upmixing or downmixing" is selected (therefor either play Mono from the Center or clone it for pseudo Stereo music output)

With upmixing disabled Stereo sources play as Stereo - if you want bass management ("2.1") this is done in Room Correction or using Convolution (or PEQ). So no issue there.

Your example with a 4.1 track should be routed to your 5.1 setup without upmixing using the correct speaker layout (LF, RF, Silent Center, Sub, LS, RS). If this isn't done correctly use LAV Audio as decoder and select the "Standard Layouts" option there. This option fills your 4.1 stream with a silent Center channel in an 5.1 container.

When a setup with no Center channel is selected ("Channels") the routing has to split any source center channel to LF and RF, otherwise it would go simply silent. So this shouldn't be a problem either but isn't handled correctly atm without JRSS.


In short:

With JRSS enabled (and with LAV Audio being used with default options) any source channel format should be handled correctly from build 172. Two useful options make it configurable.

For users who don't want JRSS upmixing/downmixing of content ("purists" like myself) some source formats like 6.1 and Mono tracks aren't handled correctly atm ("correct handling" is depending on physical speaker layout set under "Channels" in DSP Studio-> Output Format).


  


Title: Re: JRSS broken ?!
Post by: mojave on June 12, 2012, 08:54:51 pm
In short:

With JRSS enabled (and with LAV Audio being used with default options) any source channel format should be handled correctly from build 172. Two useful options make it configurable.

For users who don't want JRSS upmixing/downmixing of content ("purists" like myself) some source formats like 6.1 and Mono tracks aren't handled correctly atm ("correct handling" is depending on physical speaker layout set under "Channels" in DSP Studio-> Output Format).
Your post makes complete sense.  8) I also agree with your designation of "correct handling" being based on physical layout when "No upmixing or downmixing" is selected.  Even when "No upmixing or downmixing" is selected, 6.1 can't logically go to a 7.1 system without going to both rears and mono can't logically go to a 7.1 system without being stereo or the center.

Please start a new thread called "No upmixing or downmixing broken ?!"  ;D
Title: Re: JRSS broken ?!
Post by: Hendrik on June 13, 2012, 02:02:05 am
This is why i use "Source Number of Channels" for Output, it'll ensure the audio is not changed, and the more fine-grained mixing/speaker routing controls in my AVR get to manage the audio.
Title: Re: JRSS broken ?!
Post by: TheLion on June 13, 2012, 04:18:45 am
Your post makes complete sense.  8) I also agree with your designation of "correct handling" being based on physical layout when "No upmixing or downmixing" is selected.  Even when "No upmixing or downmixing" is selected, 6.1 can't logically go to a 7.1 system without going to both rears and mono can't logically go to a 7.1 system without being stereo or the center.

Please start a new thread called "No upmixing or downmixing broken ?!"  ;D

 ;D
Title: Re: JRSS broken ?!
Post by: TheLion on June 13, 2012, 04:28:25 am
This is why i use "Source Number of Channels" for Output, it'll ensure the audio is not changed, and the more fine-grained mixing/speaker routing controls in my AVR get to manage the audio.

And this is exactly what shouldn't be necessary  ;) I have my PC directly connected to a multichannel Firewire DAC (Prism Orpheus). So I depend on Media Center for all mixing/speaker routing tasks. MC is "better" and more configurable than any Pre-Pro/AVR out there with pretty much all its functions - just the basic speaker routing doesn't work right yet. This isn't my first thread about this - months ago I annoyed Matt with complains about the wrong channel order with 7.1 setups (MC had side surround and rears mixed up until then) and the wrong handling of 6.1 tracks. This has been fixed back then. JRSS is fixed now. Correct channel routing without upmixing isn't for all source formats. We are halfway there  ;)


 
Title: Re: JRSS broken ?!
Post by: Hendrik on June 13, 2012, 04:31:56 am
MC is "better" and more configurable than any Pre-Pro/AVR out there with pretty much all its functions

I don't know about "better", i haven't extensively tested it, but it certainly isn't more configurable. JRSS seems like a big black box to me, it doesn't allow me any fine-grained control about anything. All it does is "tell me your speaker layout, and i'll try to work my magic", with maybe 2-3 additional checkboxes. :p
Title: Re: JRSS broken ?!
Post by: TheLion on June 13, 2012, 04:42:57 am
Well, JRSS is nothing else than a glorified Dolby PL 2x. Most Pre-Pros don't allow to configure these upmixing modes either - other than Music and Movie Mode.

But I don't want upmixing most of the time. It always changes the original mix. e.g. with 5.1 to 7.1 upmixing JRSS mixes content from the left surround channel to the left rear and (!) the right surround channel. This may result in a more "spacious" sound field but one that is different from the original mix/intention. Playing Stereo music with upmixing to 5.1/7.1 is an abstraction of the original content IMHO. I don't use it. Some like it though.
Title: Re: JRSS broken ?!
Post by: TheLion on June 13, 2012, 04:56:31 am
mojave (once again...) got it exactly right. For any given physical speaker layout there generally is only one "logical way" for channel routing different source formats - even or especially without upmixing/JRSS. E.g. an 5.1 setup is selected - Mono is routed to the Center (or pseudo stereo with Matt automatic selection of music content), Stereo -> Stereo (with potential Bass Management in DSP Studio Room Correction/Convolution), 4.0 (let LAV Audio put it in a 5.1 container), 5.1 straight, 6.1 -> silent rear (clone rear for 7.1 setups), 7.1 - silent rears. If a 4.1 setup is selected (5.1 but without Center channel) channel routing always splits the source Center to Left/Right Front - because this is the only way to handle this format with the selected physical layout correctly. So all routing options are straight forward - with JRSS/upmixing disabled.   

Your post makes complete sense.  8) I also agree with your designation of "correct handling" being based on physical layout when "No upmixing or downmixing" is selected.  Even when "No upmixing or downmixing" is selected, 6.1 can't logically go to a 7.1 system without going to both rears and mono can't logically go to a 7.1 system without being stereo or the center.

Title: Re: JRSS broken ?!
Post by: TheLion on June 15, 2012, 07:54:36 am
17.0.173 (6/14/2012)

1. Changed: Mono handling using 'No upmixing or downmixing' uses pseudo-stereo for music and the center speaker for videos (other than music videos).


Thank you very much, Matt!
Title: Re: JRSS broken ?!
Post by: JustinChase on June 15, 2012, 02:27:39 pm
Justin,

I am not sure I understand your request.

Basically we both want the same - disabling JRSS upmixing with Media Center just routing any possible source channel layout "correctly" to our physical speaker layout. This should be a straight forward thing to do.

Sorry, I'm not sure what's confusing.  Hopefully this helps.

I almost never want any up-mixing done, and I think this is what you want also, but your posts are somewhat confusing to me, so I can't say for sure; but I'll assume you want the same thing.

I select "Source Number of Channels" for Channels and "Source bitdepth" for Bitdepth.  My understanding is that by doing this, the audio will not be modified (up or down mixed) in any way, and that the Channels sent to MC will be routed to the appropriate Speakers in my system, whether they exist or not.

JRSS (arguably quite well) mixes any input signal to output in the number of channels you specify in the Channels selection.  However, personally, I don't want 4.1 mixed to 5.1, nor do I want Stereo mixed to 5.1, etc.

MC currently has some options to specially deal with Stereo and Center channel, they are..

"For stereo sources, only mix to 2.1" and "Move center to front L/R"

These are both important and valuable options, but they are only available if you use JRSS, which you can only use if you specify a specific number of Channels in your system.  Meaning, I can only take advantage of this if I select a number of channels, which I don't want to do for the reasons given above.

Now, your trouble comes in with Mono signals.

MC is hardcoded to split Mono into Stereo, because of the thread long ago discussing Audio only considerations.

Now, Matt has recently added the (excellent) change which sends mono in a Video signal to the center channel.

This is also hardcoded, and not optional.  It probably doesn't need to be optional, but what about the person that doesn't have a center channel?  What do they get?  I have no idea.

My suggestions are to allow the current special handling of Stereo and Center channel with "Source number of channels" selected.

This way, I can benefit from having a Stereo music track being mixed to include my subwoofer, which I currently cannot use, but would like to.  It would also allow someone without a center channel to split to their L/R fronts, but not do any other mixing.

In addition, to handle your request for Mono, I suggested these options also be added and allowed to be selected with "Source number of channels"

"Send mono to center" and "Expand mono to stereo"

This could/would remove the hard-coded, and unchangeable choices JRiver has made in how to handle these situations.  The defaults should be the current hard-coded options.

Some people might want their mono audio tracks to play from their center speaker, and not be split into stereo.  This is not an option for us currently.

Some people might want their mono video tracks to be split into stereo, and not just sent to the center channel.  This is not an option for us currently.

By adding these 2 options, and allowing all 4 options to be selected in conjunction with "Source number of channels", I think we can overcome all of the current shortcomings, and we can all get what I think we all want.

I don't see any circumstance where these options will take away anything from the current abilities, they will only enhance the current situation.  Also, since they all exist in one form or another already, I don't suspect it would be a big change to do as I'm suggesting.

I believe these options will give you exactly what you are looking to do.  If I'm mistaken, please explain to me the error, so I can understand, and perhaps come up with a further enhancement.
Title: Re: JRSS broken ?!
Post by: mojave on June 15, 2012, 03:44:37 pm
Quote from: JustinChase
This way, I can benefit from having a Stereo music track being mixed to include my subwoofer, which I currently cannot use, but would like to.
I'm not sure why you don't use the actual number of channels you have (i.e. 5.1) and then set mixing to "No Upmixing or Downmixing." You still get no upmixing or downmixing, but can use Room Correction or Parametric EQ for a crossover for the subwoofer for all sources including 2.0.
Title: Re: JRSS broken ?!
Post by: fitbrit on June 15, 2012, 09:30:22 pm
For mono, next build:
Changed: When JRSS does center focused mixing (used for videos other than music videos), mono videos will output on the center speaker instead of as pseudo stereo.

I'd like to support JustinChase's options - I'd like the option to mix mono to left, right and centre, actually.
Title: Re: JRSS broken ?!
Post by: JustinChase on June 15, 2012, 09:33:04 pm
I'm not sure why you don't use the actual number of channels you have (i.e. 5.1) and then set mixing to "No Upmixing or Downmixing." You still get no upmixing or downmixing, but can use Room Correction or Parametric EQ for a crossover for the subwoofer for all sources including 2.0.

Because that doesn't give me the same amount of control as the simple changes I suggest.

Why not just agree that the changes are beneficial, and not find reasons to keep cobbling solutions together?

I think it would be much easier to select source number of channels, then check a box to get my subwoofer added to stereo.

I don't even know how to use room correction or parametric EQ to add a crossover, nor where to set it.

Is there some reason NOT to do as I've suggested?  It gives MUCH more control than the current situation, and takes away nothing.
Title: Re: JRSS broken ?!
Post by: Matt on June 15, 2012, 10:18:36 pm
mojave gave good advice.  If you want to do something more advanced, you can use Parametric Equalizer.


I don't even know how to use room correction or parametric EQ to add a crossover, nor where to set it.

You're asking for advanced new options, yet saying you don't know how to use the existing options.  Can you see how this might cause us some cognitive dissonance?
Title: Re: JRSS broken ?!
Post by: JustinChase on June 15, 2012, 11:07:36 pm
You're asking for advanced new options, yet saying you don't know how to use the existing options.  Can you see how this might cause us some cognitive dissonance?

I'm not sure how "advanced" this suggestion is.  The options already exist, I'm just asking them to be allowed to be used in conjunction with "source number of channels".  The other 2 options I am asking to be added already exist in the code, just not as options.

Even if I "learned how to use the existing options", it still would not provide the robustness of what I'm suggesting.  Nor is what exists today easy to use.  Nor will it solve the original request of handling mono.

I was trying to help improve MC by making what I think would be small changes that would add big benefit, be easy to understand and use, and not require me to learn what a parametric equalizer is.

If I want mono audio to play from my center channel, can I do that today?  If I want to play mono audio to my fronts and center, can I do that?  If I want to play mono video to my fronts, can I do that?  To my fronts and center?

I've lived this long without the benefits I'm suggesting, so I doubt I'll drop over dead now if they are not added ;)

I fail to see the reason for the negativity regarding what would increase usability, and remove none, and take what I imagine is less than an hours work.

I will drop this now.  It's clear it's not going to happen.  It's not at all clear why; but that's none of my business I guess.

Thanks for at least reading :)
Title: Re: JRSS broken ?!
Post by: TheLion on June 17, 2012, 08:03:19 am
Justin,

I still don't quite understand the problem you are seeing. You want 1:1 channel routing for all possible formats to your 5.1 setup - without any upmixing. That's exactly what I needed and from build 173 this is possible now.

Forget about the "Source Number of Channels" option in Media Center. It doesn't make any sense to me (as mentioned before) because the Channels option should be set to your physical speaker layout (it is NOT the number of output channels as described in Media Center - this is only the case when you use JRSS).

So set Channel to 5.1, "No upmixing or downmixing" and use LAV Audio with standard settings + the 6.1->7.1 option enabled. Now each and every source format (from Mono to 7.1 and everything in between) is correctly routed to your 5.1 setup - without any unwanted processing/upmixing. For bass management (e.g. 2."1") use Room Correction, PEQ or Convolution.

If you want Mono to be played in the Fronts + Center use PEQ to simply copy the input channel accordingly.

Voila!
Title: Re: JRSS broken ?!
Post by: JustinChase on June 18, 2012, 11:02:40 am
Forget about the "Source Number of Channels" option in Media Center. It doesn't make any sense to me (as mentioned before) because the Channels option should be set to your physical speaker layout (it is NOT the number of output channels as described in Media Center - this is only the case when you use JRSS).

Then I suggest this should be fixed. It makes no sense to me to have 2 options that sort of do the same thing, but aren't clear what they do.  Why offer me "Source number of channels" if I really should be picking a number of channels?  And, by the same token, why offer me to select a number of channels, but then let me do no upmixing?  They seem to have the same effect, with the added benefit of confusion sprinkled on top.

Picking a number of channels only really makes sense to me if I want to force the use of them all the time, IF there is an option not to do so.  If there was no "source number of channels" option, I would assume picking my channel layout was good and necessary.

Picking "Source number of channels" should just do that.  If this option didn't exist, my suggestion would just change to allow the options I've described along with picking my channel layout, and selecting no upmixing; and this isn't possible now either.

Maybe some more time/effort needs to be spent here to make this area a bit more clear.  I think it's a BIG expectation to think that most/all users will know to use a parametric equalizer to force stereo into 2.1; especially when there is a perfectly clear label and checkbox that indicates it will do just that.

Again, I don't really care at this point, nor does it seem that JRiver intends to make any changes here, so I'm really done with this topic, unless JRiver indicates change is possible, then I'm happy to help contribute.

My suggestions were much more of the "I think there is area for improvement, and here's how" than "I need this changed."
Title: Re: JRSS broken ?!
Post by: mojave on June 18, 2012, 12:39:04 pm
Then I suggest this should be fixed. It makes no sense to me to have 2 options that sort of do the same thing, but aren't clear what they do.  Why offer me "Source number of channels" if I really should be picking a number of channels?  And, by the same token, why offer me to select a number of channels, but then let me do no upmixing?  They seem to have the same effect, with the added benefit of confusion sprinkled on top.
JRiver's setup makes complete sense to me, but that is because I have done a lot of implementations both directly to amplifiers and with receivers. Perhaps if I explain a little more it might make more sense.

The main reason for having "Source number of channels" is because that setting must be used for output to most receivers if you want the receiver to do the upmixing. If you are sending PCM over HDMI then I think you need to use 5.1 or 7.1, but the receiver can still upmix the actual channels being used.

Here is what you need to ask?
Channels = Is JRiver or the receiver going to handle upmixing, speaker setup, and bass managment? If the answer is "receiver," then you use "Source number of channels." Otherwise, you usually need to select the number of physical channels you have for output.

Mixing = Do I want upmixing and if so, do I want JRiver or the receiver to upmix? If you don't want upmixing or want it done by the receiver, then you select "No upmixing or downmixing." Otherwise, you select "JRSS."

There are primarily five options for users:

Speaker setup = Setting the proper distance and gain for each speaker
Bass Management = Setting whether speakers are large/small and setting the crossover frequency. Frequencies below the crossover are sent to the subwoofer and the channel is created if it doesn't already exist. If it does exist, then bass from other speakers is routed to the subwoofer channel.

1.  If you don't want to upmix, but want JRiver to handle speaker setup and bass management, then . . .

2.  If you want JRiver to upmix and handle speaker setup and bass management, then . . .
3.  If you want JRiver to upmix and let the receiver handle speaker setup and bass management, then . . .
4.  If you want the receiver to upmix (or not) and handle speaker setup and bass management, then . . .
5.   If you want to let JRiver upmix  and handle bass managment and some speaker setup and then let the receiver handle more speaker setup and more upmixing

The Parametric Equalizer DSP is used for advanced bass routing, channel mixing, and parametric EQ.

Title: Re: JRSS broken ?!
Post by: JimH on June 18, 2012, 12:45:15 pm
Mojave,
Thanks very much for taking time to describe this.  I'd like to copy this to the wiki.  What should the title be?  "Mixing"?

Jim
Title: Re: JRSS broken ?!
Post by: mojave on June 18, 2012, 02:06:48 pm
You should probably put most of it under "Mixing." I see that there is a page for Output Format, but it was last updated in 2006. It's description of Channels is incorrect.
Title: Re: JRSS broken ?!
Post by: JimH on June 18, 2012, 02:34:47 pm
You should probably put most of it under "Mixing."
Done.  Thanks again.
Title: Re: JRSS broken ?!
Post by: JustinChase on June 18, 2012, 04:10:23 pm
This is excellent information mojave, thanks for compiling.

I have a question or clarification request though (and 2 small corrections to the information)...

1.  If you don't want to upmix, but want JRiver to handle speaker setup and bass management, then . . .
  • You set Channels to the number of physical channels you have available
  • You set Mixing to "No upmixing or downmixing."
  • You use Room Correction to handle speaker setup and bass managment (this method is easy and is more intuitive than how a receiver does it). You can even add a subwoofer channel for a stereo source.
OR
  • You do your mixing with the receiver

4.  If you want the receiver to upmix (or not) and handle speaker setup and bass management, then . . .
  • You set Channels to "Source number of Channels"
  • You set Mixing to "No upmixing or downmixing"  (not available with "Source number of Channels")
  • You use the receiver to upmix and handle bass management
  • You set Mixing to "JRSS"  (not available with "Source number of Channels")

In option 4, if you set to "Source number of channels", you cannot change the option for "No upmixing or downmixing", nor can you set mixing to "JRSS".  You cannot make any changes or choices if you set "Source number of channels"

Therefore, aren't these basically the same thing, in actual effect?

Basically, you don't want JRiver to upmix in either case.  You may or may not want JRiver to handle bass management, and/or for the receiver to handle bass management. But if you don't add any other sound management/processing to "xx channels" and "no upmixing" you get the exact same thing as "Source number of channels", so why have the "Source number of channels" option at all?  It serves no unique purpose that isn't already handled by the other options, as you've explained it.

So, if we agree that "Source number of channels" really adds nothing to the party, and is therefore redundant, wouldn't it be best to eliminate the option?

Leaving us to only select our number of channels, then to either select "no mixing" if we don't want do to any mixing, or if we want the receiver to do the mixing.  Or we can select JRSS if we do want mixing done by JRiver.

Following along with this, the options I suggested would still increase user control, and will not take away anything currently available, and I would then argue that they could/should be available if we select "xx channels" and "no upmixing", since this is exactly the same thing as "Source number of channels", which is where I originally suggested they be allowed/added.

Am I still missing something, or does this now make more sense?
Title: Re: JRSS broken ?!
Post by: mojave on June 18, 2012, 05:27:19 pm
I was cutting and pasting and added the last line to number 4. I also forgot that "No upmixing . . " is greyed out.   :-[ It should just read:

4.  If you want the receiver to upmix (or not) and handle speaker setup and bass management, then . . .

Quote from: JustinChase[/quote
So, if we agree that "Source number of channels" really adds nothing to the party, and is therefore redundant, wouldn't it be best to eliminate the option?
"Source number of channels" is vitally important and determines if JRiver or the Receiver upmixes. It isn't redundant at all. The option has to be there in order to send 2.0 as 2.0, 5.1 as 5.1, and 7.1 as 7.1 to a receiver without manually making changes. The option is there for those that wan't the exact source number of channels to go to their receiver that are in the source.

Let's say I want my receiver to upmix.
If I set Channels to 5.1 and Mixing to "No upmixing or Downmixing" and have a stereo source, the receiver still thinks it is getting a 5.1 source even thought the other channels are silent. It is getting 6 channels with only sound is in the L/R channels. It won't do any upmixing. It also probably won't engage Direct or Pure Audio modes since these require a stereo signal. You also can't have separate settings on the receiver now for stereo and multi-channel because it thinks the signal is multichannel.

You can't eliminate "Source number of channels" and still have the receiver do the mixing!

I think the part that might be confusing to you is that "No upmixing or Downmixing" is still creating the number of channels you have set in Channels, but doesn't mix info to these the extra channels.

Channels is the number of output channels. It can be a set number (2.0, 5.1. 7.1, etc) or variable depending on source (Source number of channels). If the source number of channels is less than the output channels, additional silent channels are added.

Mixing is whether the source number of channels is upmixed/downmixed to the output number of channels you have set in Channels




[/list]
Title: Re: JRSS broken ?!
Post by: JustinChase on June 18, 2012, 06:18:03 pm
"Source number of channels" is vitally important and determines if JRiver or the Receiver upmixes. It isn't redundant at all. The option has to be there in order to send 2.0 as 2.0, 5.1 as 5.1, and 7.1 as 7.1 to a receiver without manually making changes. The option is there for those that want the exact source number of channels to go to their receiver that are in the source.

Let's say I want my receiver to upmix.
If I set Channels to 5.1 and Mixing to "No upmixing or Downmixing" and have a stereo source, the receiver still thinks it is getting a 5.1 source even thought the other channels are silent. It is getting 6 channels with only sound is in the L/R channels. It won't do any upmixing. It also probably won't engage Direct or Pure Audio modes since these require a stereo signal. You also can't have separate settings on the receiver now for stereo and multi-channel because it thinks the signal is multichannel.

You can't eliminate "Source number of channels" and still have the receiver do the mixing!

I think the part that might be confusing to you is that "No upmixing or Downmixing" is still creating the number of channels you have set in Channels, but doesn't mix info to these the extra channels.

Channels is the number of output channels. It can be a set number (2.0, 5.1. 7.1, etc) or variable depending on source (Source number of channels). If the source number of channels is less than the output channels, additional silent channels are added.

Mixing is whether the source number of channels is upmixed/downmixed to the output number of channels you have set in Channels

Thank you for sticking with me to help me (and hopefully others) understand, that makes more sense now, as far as what is happening; but not why it's doing it this way. 

If I understand correctly now; selecting "Source number of channels", MC will not add any 'silent' channels, and will just send out whatever the input number of channels is on to the receiver/amplifier(s), unchanged.

If I set "5.1 channels" (since that's what my system has) and I select "No mixing" MC will send whatever the input number of channels actually is to my receiver, and add 'silent' channels to fill-in the 'missing' channels, so that my receiver will receive 5.1 channels, no matter the actual number of input channels.

Why would someone want to do this?  Why would you want to send 'silent' channels to your receiver?

I think I now understand why "Source number of channels" exists, but I don't understand the 'benefit' of doing it this way.

It seems that selecting the appropriate number of channels (5.1 for me) and "No mixing" should act the way "Source number of channels" acts currently, and would not add empty channels, since I don't want any mixing done, and adding stuff feels like 'mixing' to me.

Of course, if there is a reason to add empty channels, the option/choice needs to exist, I just can't think of any reason someone would need/want to do this.  Like you said, if I send 'silent' channels, the receiver can't/won't upmix, so what is the benefit of sending 'silent' channels?  The only reason I can think of is to prevent the receiver from upmixing, but couldn't you just set the receiver to not upmix, instead of trying to prevent it with MC?

It feels like "Channels" should be used to tell MC how many speakers can be used in a system, and "Mixing" should be used to determine if any changes should be made to the source, based on what I enter in Channels.  "No mixing" should leave the source alone.  JRSS should work it's magic.  And, if you really want to add 'silent' channels, maybe that should be a 3rd choice ("Fill empty channels with silence"), but in the same drop-down as "No mixing" and JRSS; and the "Source number of channels" should just be eliminated.

Also, the fact that "Channels" contains options for 2 channel (inside a 4.0 container), (inside a 5.1 container), etc indicates this is the way to add silent channels to your output.  Not the way it seems to work now.

As it is, it's overly complicated, IMO. However, your explanation certainly helps.  I just don't know how many people will find this information when they are trying to configure this.  Maybe a link to the Wiki in the DSP dialog/setup box will be helpful.
Title: Re: JRSS broken ?!
Post by: mojave on June 18, 2012, 10:29:21 pm
Why would someone want to do this?  Why would you want to send 'silent' channels to your receiver?
You wouldn't. That is why "Source number of channels" is an option.  ;)

Quote
I think I now understand why "Source number of channels" exists, but I don't understand the 'benefit' of doing it this way. It seems that selecting the appropriate number of channels (5.1 for me) and "No mixing" should act the way "Source number of channels" acts currently, and would not add empty channels, since I don't want any mixing done, and adding stuff feels like 'mixing' to me.
The empty channels are required for those using bass management, active crossovers, convolution, VST plugins and other setups beyond just JRSS and upmixing. I don't always upmix, but I always use my subwoofer(s) and need the empty channels for bass management.

You say you don't even want empty channels, but earlier you wished you could use your subwoofer with stereo sources. You can't have it both ways.  ;D

Quote
Also, the fact that "Channels" contains options for 2 channel (inside a 4.0 container), (inside a 5.1 container), etc indicates this is the way to add silent channels to your output.  Not the way it seems to work now.
Those serve different purposes. For example, I have a 7.1 system and usually use 7.1 as my number of channels. In a 7.1 Blu-ray, channels 7 & 8 are mapped to the side surrounds. Sometimes, if want to listen to a 5.1 concert DVD, I might want to set my system to 5.1. This source uses channels 5 & 6 as the side surrounds. Rather than rewiring my system, I just select "5.1 channels (inside a 7.1 container)". Now the surround info stays mapped to the side channels like it is supposed to instead of going to the rear channels. The other "inside a container" options are there to provide flexibility with various sources and various output devices. Just because you have a "simple" system doesn't mean these aren't valuable options for others. They were added because the regular output options didn't provide the right output and necessary silent channels.

Quote
Maybe a link to the Wiki in the DSP dialog/setup box will be helpful.
I agree and think hyperlinks within JRiver would be very helpful.

So, when are you going to start using the bass management in the Room Correction DSP so you can put one of those empty channels to good use with your subwoofer?  ;D
Title: Re: JRSS broken ?!
Post by: JustinChase on June 19, 2012, 10:25:10 am
You wouldn't. That is why "Source number of channels" is an option.  ;)

You say you don't even want empty channels, but earlier you wished you could use your subwoofer with stereo sources. You can't have it both ways.  ;D

Now I'm confused again.  How is using a subwoofer with stereo related to sending 'silent' channels to my receiver?  I don't want it both ways, but it seems with the current functionality, I need it both ways; but I don't really know why.

If I have a stereo source, and MC isn't adding 'silent' channels, but instead, just adds the subwoofer information, what is the benefit/use of 'silent' channels?  Why do I need these silent channels?

In other words, it seems that you agree you don't need/want to send 'silent' channels to the receiver, so why would selecting 5.1 with "no mixing" add 'silent' channels?  Why not just route the correct channels to the 5.1, and if there are fewer or 'missing' channels, don't add anything to them?  i.e. why doesn't selecting channels  and "no mixing" act like "source number of channels" does now?  Why is it adding extra channels.  To me, that's 'mixing', and I've already selected "no mixing".  You said that selecting channels, even with "no mixing" causes all 'missing' channels to have silence.  Then you said it's not necessary or wanted.  Why do it this way, if it isn't wanted?

If I set Channels to 5.1 and Mixing to "No upmixing or Downmixing" and have a stereo source, the receiver still thinks it is getting a 5.1 source even thought the other channels are silent. It is getting 6 channels with only sound is in the L/R channels. It won't do any upmixing.

This still confuses me.  Why send 5.1 channels if the source is less than that, and I select "no mixing"?  Setting 5.1 channels should only tell MC the maximum possible/preferred speaker layout I have.  If there aren't that many channels in the input, and I select "no mixing", MC should just send the actual number of channels; like I think it does when I select "Source number of channels".  The fact that MC will send 6 channels to the receiver when a source is 2 or 4 channel, and I've selected "no mixing" is 'wrong' to me.  It's also not intuitive, nor explained, and I don't think I'm the only one that expects different behavior than what we're getting.

I agree that it's 'workable' if you fully understand what's happening, but it just seems it could be much more simple.  2 options that mostly do the same thing, but one is mixing when I say "no mixing" is not ideal, IMO.

So, when are you going to start using the bass management in the Room Correction DSP so you can put one of those empty channels to good use with your subwoofer?  ;D

Probably once I really think I understand this.  Or, better yet, once Matt lets me click the utterly simple "Upmix stereo to 2.1 only" box with "no mixing" selected :)
Title: Re: JRSS broken ?!
Post by: mojave on June 19, 2012, 12:13:14 pm
Let's peak behind the curtain a little.
Channels are numbered 1-8 out the back of a audio device or receiver. Most of today's devices look like this:

Channel 1 = Left
Channel 2 = Right
Channel 3 = Center
Channel 4 = Subwoofer\LFE
Channel 5 = Rear Left Surround
Channel 6 = Rear Right Surround
Channel 7 = Side Left Surround
Channel 8 = Side Right Surround

These channel designations are used by output modes such as ASIO or WASAPI and are also used by decoders such as Dolby Digital, Dolby TrueHD, DTS, and DTS-HD (actually the decoders use 0-7, but that is more confusing). Sometimes channels 5 & 6 are used for side surrounds instead the rear surrounds.

If you have a stereo signal, but want to use a subwoofer, then you need a format that uses channel 4. Only 5.1 and 7.1 use channel 4 for the subwoofer, so JRiver has to switch to a 5.1 or 7.1 format and then route the bass to channel 4. If it used channel 3, people would have the bass coming out their center speaker. JRiver has to stay consistent with all the other devices and decoders.

The correct practice is to let either the receiver or JRiver know how many channels you are using in your system. If you are going to let the receiver know, then you sent Channels to "Source number of channels." If you are going to let JRiver know, then you set the actual number of channels. You have to let one of them know so it knows how to handle everything from stereo to 7.1.

Once you have entered your total channels, it (the receiver or JRiver) knows what speaker you have connected to each channel. Now that the total number of speakers is known, all other formats can be routed correctly to those channels.

The next thing you do is tell the receiver or JRiver what you want to happen to source channels. Do you want them sent exactly as they are encoded or do you want to upmix?  

Now I'm confused again.  How is using a subwoofer with stereo related to sending 'silent' channels to my receiver?  I don't want it both ways, but it seems with the current functionality, I need it both ways; but I don't really know why.
If you want to use your receiver to mix the subwoofer channel, then you want to select "Source number of channels" and the Mixing selection becomes a moot point (i.e. not available). If you want to have JRiver mix a subwoofer, it needs a format that has channel 4 as the subwoofer channel. Only 5.1 and 7.1 formats use channel 4 as the subwoofer. Therefore, JRiver needs to add silent channels just so it can use channel 4.

Quote
If I have a stereo source, and MC isn't adding 'silent' channels, but instead, just adds the subwoofer information, what is the benefit/use of 'silent' channels?  Why do I need these silent channels?
It needs the silent channels so it can place the subwoofer on channel 4. It also can't just add channel 3 and use it as the subwoofer or add channel 3 and 4, but it need to make it 5.1 or 7.1 because only these formats use channel 4 as the subwoofer.

Quote
In other words, it seems that you agree you don't need/want to send 'silent' channels to the receiver, so why would selecting 5.1 with "no mixing" add 'silent' channels?
So it can be consistent with channel output for all formats. Otherwise you would need to rewire your system for various channel outputs.

Quote
Setting 5.1 channels should only tell MC the maximum possible/preferred speaker layout I have.  If there aren't that many channels in the input, and I select "no mixing", MC should just send the actual number of channels; like I think it does when I select "Source number of channels".  The fact that MC will send 6 channels to the receiver when a source is 2 or 4 channel, and I've selected "no mixing" is 'wrong' to me.  It's also not intuitive, nor explained, and I don't think I'm the only one that expects different behavior than what we're getting.
Now that you understand channel layout (hopefully  ;)) you see that JRiver needs your maximum number of channels and always should sent output in those channels with other channels silent so that the correct info is always routed to the correct speaker.

Let me provide a post office illustration. At a small town post office there are 100 boxes. Each person in town is assigned a box. One day 30 pieces of mail come in for 30 residents. If PO Box 93 is always Mr. Black, then the postmaster can easily put the mail in his box. If no mail comes for box 5, then it is left empty. What if the post office decided to fill the boxes starting with box 1? Then they would just take the 30 pieces of mail, sort them by PO #, but fill boxes 1-30. Mr. Black might get his mail in box 27 today, but box 30 tomorrow. That would be confusing.

JRiver wants to know how many "boxes" or channels you have. It then knows that it should always route the center to channel 3, the left rear to channel 5, and the subwoofer to channel 4. Without adding the silent channels it is like stuffing mailboxes sequentially always starting with #1.

Quote
Or, better yet, once Matt lets me click the utterly simple "Upmix stereo to 2.1 only" box with "no mixing" selected :)
Talk about confusing and contradicting . . .  ;D

Title: Re: JRSS broken ?!
Post by: JustinChase on June 19, 2012, 01:37:06 pm
Okay, that all makes sense.

If I select "source number of channels", MC won't add any silent channels, and won't change anything from the input to the output.  It just forwards whatever input channels it receives to the receiver, and my receiver can upmix.  Do I have this correct?

If so, and my source is 4.1 channels, i.e., has no center channel, and MC just forwards that along, what does the receiver do?  It only receives 5 channels, with no center channel.  How does my receiver know which are the 5 channels?  How does it know to send the .1 to the subwoofer, and not the center, for example?  You said MC won't add the silent channels with "source number of channels", so nothing is getting 'filled in' to make up the gap in this case.

Assuming this does work properly, how is this different from sending the same information to the receiver in the same way if I have selected 5.1 channels, instead of "source number of channels"?  I understand that MC is currently doing something differently with these 2 different selections, but if MC can properly send 4.1 or 4.0 or 2.0 to my receiver without having to wrap it in a 5.1 or 7.1 container with "source number of channels", why couldn't it send the same information the same way with 5.1 and "no mixing" selected?

Please understand I'm not just trying to argue, I'm really trying to understand what is actually happening, because I really do think it could be simplified.  I really appreciate you taking the time to thoroughly explain all this, it's very helpful!!  Thanks again.

BTW, simply for accuracy sake, for anyone following along, or finding this in a search later, did you mean...

Channel 1 = Left
Channel 2 = Right
Channel 3 = Surround  Center?
Channel 4 = Subwoofer\LFE
Channel 5 = Rear Left Surround
Channel 6 = Rear Right Surround
Channel 7 = Side Left Surround
Channel 8 = Side Right Surround
Title: Re: JRSS broken ?!
Post by: mojave on June 19, 2012, 02:55:32 pm
Okay, that all makes sense.

If I select "source number of channels", MC won't add any silent channels, and won't change anything from the input to the output.  It just forwards whatever input channels it receives to the receiver, and my receiver can upmix.  Do I have this correct?
Yes!

Quote
If so, and my source is 4.1 channels, i.e., has no center channel, and MC just forwards that along, what does the receiver do?  It only receives 5 channels, with no center channel.  How does my receiver know which are the 5 channels?  How does it know to send the .1 to the subwoofer, and not the center, for example?  You said MC won't add the silent channels with "source number of channels", so nothing is getting 'filled in' to make up the gap in this case.
There isn't a 4.1 source. If you can find one, it is probably actually 5.1 with the center channel silent. It is mixed according to standards so that it is decoded and routed properly. In other words, 4.1 is always mixed in a 5.1 or 7.1 container. 4.0 could be mixed in a 4.0 or 5.1 or 7.1 container. If the 4.0 is Left, Right, Center, and Sub then it could be in anyone of the three and still be played properly since all three use the same channel order for the first 4 channels. If it is supposed to be Left, Right, Surround Left, and Surround Right, then it will be mixed in a 5.1 or 7.1 container with the other channels silent.

Quote
Assuming this does work properly, how is this different from sending the same information to the receiver in the same way if I have selected 5.1 channels, instead of "source number of channels"?  I understand that MC is currently doing something differently with these 2 different selections, but if MC can properly send 4.1 or 4.0 or 2.0 to my receiver without having to wrap it in a 5.1 or 7.1 container with "source number of channels", why couldn't it send the same information the same way with 5.1 and "no mixing" selected?
JRiver doesn't know you are sending it to a receiver. Also, some people still want to send 5.1 channels to a receiver with "no mixing" even if the source is 2.0. The reason is because they are using JRiver's DSP for active crossovers, room correction, convolution, etc. as I have already mentioned.

Person A has a receiver with a 5.1 speaker system. He want "Source number of channels" because his receiver will do the mixing. He selects that option and Mixing is greyed out. He only gets 2 channels if his source is stereo.

Person B has a stereo system and a subwoofer. He listens to 80% music. He plans to add some surround speakers when his wife quits spending all the money. His X-Box and Blu-ray player are connected to the system and he downmixes to stereo and subwoofer. He connects his sub to the sub output on his receiver and doesn't even know it is channel 4. He likes the bass management in JRiver and uses it for his subwoofer. He doesn't know that JRiver is also using channel 4 for the subwoofer so it gets routed properly when the signal goes to his receiver. He sets Channels to 5.1 and mixing to "No mixing . . ." He now can use Room Correction and send the bass info from stereo sources to the subwoofer. 

If Person A set Channels and Mixing and "Source number of channel" wasn't an option, he would select 5.1 and No Mixing. He needs 5.1 so movies play properly.

Person B would also need to select 5.1 and No Mixing. He needs 5.1 so he can move the bass frequencies to his subwoofer. He isn't mixing, just moving. He also needs 5.1 for the DVD's that he plays from his HTPC. He wants his receiver to downmix.

Both of these people have different needs and selecting 5.1 and No Mixing  (since "source number of channels" wouldn't be available) has to work differently for each person depending on whether they want silent channels or not. The first person selected 5.1, but really only wants 2.0 with stereo sources. The second person selected 5.1 and actually wants 5.1 with stereo sources. Since neither Matt, Jim, or anybody else at JRiver knows what the needs are of all the users, then you have to be flexible enough to easily accommodate all setups. The current system does that.

Quote
BTW, simply for accuracy sake, for anyone following along, or finding this in a search later, did you mean...
Thanks. I fixed it.

Title: Re: JRSS broken ?!
Post by: JustinChase on June 19, 2012, 03:11:01 pm
There isn't a 4.1 source. If you can find one, it is probably actually 5.1 with the center channel silent. It is mixed according to standards so that it is decoded and routed properly. In other words, 4.1 is always mixed in a 5.1 or 7.1 container.

I'm still digesting your latest, so it might be a bit before/if I respond, but I wanted to post this in the meantime.  I'll have to test more to verify exactly where the sound plays, but I think it does play correctly, using "Source number of channels", which I think you're saying isn't possible...

Code: [Select]
General
Complete name                            : M:\Pink Floyd - The Dark Side Of The Moon DVDA - 05 - The Great Gig in the Sky - Psychedelic Rock.flac
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
File size                                : 182 MiB
Duration                                 : 4mn 51s
Overall bit rate mode                    : Variable
Overall bit rate                         : 5 251 Kbps
Album                                    : The Dark Side Of The Moon
Track name                               : The Great Gig in the Sky
Track name/Position                      : 5
Performer                                : Pink Floyd
Genre                                    : Psychedelic
BPM                                      : 108
Cover                                    : Yes
Cover type                               : Cover (front)
Cover MIME                               : image/jpeg
          Comment                                  : 4.1 Channel DVDA
TOOL NAME                                : Media Center
TOOL VERSION                             : 16.0.145
INTENSITY                                : 1

Audio
Format                                   : FLAC
Format/Info                              : Free Lossless Audio Codec
Duration                                 : 4mn 51s
Bit rate mode                            : Variable
Bit rate                                 : 5 250 Kbps
          Channel(s)                               : 5 channels
Sampling rate                            : 96.0 KHz
Bit depth                                : 24 bits
Replay gain                              : -3.69 dB
Replay gain peak                         : 0.915800
Stream size                              : 182 MiB (100%)
Writing library                          : libFLAC 1.2.1 (UTC 2007-09-17)
Title: Re: JRSS broken ?!
Post by: mojave on June 19, 2012, 04:34:40 pm
when i try to play 4.1 channel FLAC files, it says it can't play 96khz, 24 bit 5 channel files, but offers to play 2 channel instead.

is this just that 4.1 channel (Dark side of the Moon DVDA) is "weird" and confuses MC, or is this just a multi-channel flac problem?
Did you get this working in JRiver?

Where did you get the file information you posted in the last post?
Title: Re: JRSS broken ?!
Post by: dean70 on June 19, 2012, 06:18:17 pm
If I can just chime in for a sec..

One issue I have found when using 7.1 channel setting (more an issue with the receiver) rather than 'Source number of channels' is that it lights up all 7 channels on the receiver (as it should), but in the case when playing back 2 channel flacs encoded at 24/192, the receiver barfs at this format and JRiver refuses to play. It can only handle 24/192 up to 5 channels.

As a result, separate zones need to be created to cater for this: 1 as "Source number of channels" and one as 7.1 channel (opt with 7.1 upmix) or alternativly map the 192000 sample format to 96000.

There might be a more graceful way to workaround receiver limitations?


Just a point on the DSOM dvda 4.1 as flac - I have this title and had to edit the flac file in Audacity to insert a silent center channel. FLAC does not support 4.1 format:

http://flac.sourceforge.net/format.html