INTERACT FORUM

More => Old Versions => JRiver Media Center 29 for Windows => Topic started by: mattkhan on March 04, 2022, 09:14:23 am

Title: NEW: Additional DSP Features
Post by: mattkhan on March 04, 2022, 09:14:23 am
A number of useful improvements and fixes have gone into the DSP engine in MC29, see the list below for details

Improved Support for Active Speakers
* Output Format is no longer tied the output format to the number of channels in the output

Playback Improvements
* Track specific DSP configuration is now unloaded when the track finishes

PEQ Improvements
* Added an All Pass Filter with user selectable Q
* Support for loading user defined custom biquad filters (in minidsp text file format)
* Removed non standard definitions for Q used by Variable Q High/Low Pass filters and Shelf filters
*** NB: existing filters of this type may need to be updated manually ***
* Removed the small boost applied by the subwoofer limiter when it was not limiting
* Convolver now has a reload button to force a reload of the current filter
Title: Re: NEW: Additional DSP Features
Post by: dziemian on March 04, 2022, 03:52:55 pm
Minidsp biquad filters support most welcome ;) Thank you
Title: Re: NEW: Additional DSP Features
Post by: stevehughes on March 05, 2022, 04:59:17 am
Unloading track-specific DSP when the track finishes - Thank you!  This should finally make it possible to use track-specific DSP settings - something I've wanted to do for years.
Title: Re: NEW: Additional DSP Features
Post by: Foggyroad on March 05, 2022, 08:48:20 am
Brilliant! What many of us with active speakers and who have migrated from miniDSP products have been wanting for years. Well done!

Now, can we have some pretty graphs to enable us to see what we have input.....please....that would be the icing on the cake.

For the first time in years I was hesitating about updating to the new version - I'll go ahead and do it now.

Thank you!
Title: Re: NEW: Additional DSP Features
Post by: Mans on March 06, 2022, 03:14:03 pm
Quote
* Track specific DSP configuration is now unloaded when the track finishes

Thanks a lot for this !
Looking forward to test.
Title: Re: NEW: Additional DSP Features
Post by: Bentley on March 07, 2022, 09:32:12 pm
Have been hoping for and suggesting for this functionality for years!!  I'd like to have the ability to fine tune EQ values for different albums/tracks and have MC remember and re-apply the values each time I listen. Game changer!!!

Title: Re: NEW: Additional DSP Features
Post by: drmimosa on March 09, 2022, 11:42:18 am
Now, can we have some pretty graphs to enable us to see what we have input.....please....that would be the icing on the cake.

+1 to the icing on the cake.
Title: Re: NEW: Additional DSP Features
Post by: droberts1234 on March 13, 2022, 09:34:42 am
"Track specific DSP configuration is now unloaded when the track finishes" - This doesn't work properly for me. The DSP configuration for the next track in the playlist is loaded about 5 seconds before the end of the current track. This causes the end of the track to be played with no DSP configuration or the wrong one. It also causes a loud pop and break in the audio as it loads the DSP configuration for the next track (even if the DSP configuration is the same for both tracks). How can I make it use the DSP configuration to the end of the track?

I have also found it causes MC to crash regularly when double-clicking a track with a DSP configuration while another track is still playing or manually skipping around in a track with a DSP configuration by clicking the progress bar.
Title: Re: NEW: Additional DSP Features
Post by: hermannreuter on March 23, 2022, 12:40:17 pm
Just playing around with the new biquad feature I created an eq-filter in REW (via "Save filter coefficients to file") that internaly looks like this:
---------------------------------------------------------------
biquad1,
b0=0.9943567038075235,
b1=-1.6327458324854636,
b2=0.8909757879999204,
a1=1.6327458324854636,
a2=-0.8853324918074439,
biquad2,
b0=1.0328284933817395,
b1=-1.1995795240888156,
b2=0.7506009869239016,
a1=1.1995795240888156,
a2=-0.7834294803056412,
biquad3,
b0=0.9510455308562255,
b1=-0.5452662714257583,
b2=0.6574843715253804,
a1=0.5452662714257583,
a2=-0.6085299023816059,
biquad4,
b0=0.9477953187195922,
b1=0.0041613859646633,
b2=0.5660469224210707,
a1=-0.0041613859646633,
a2=-0.5138422411406631,
biquad5,
b0=1.0,
b1=0.0,
b2=0.0,
a1=0.0,
a2=0.0,
biquad6,
b0=1.0,
b1=0.0,
b2=0.0,
a1=0.0,
a2=0.0
--------------------------------------------------------------
This filter loaded into DSP-Studio -> PEQ to my ears sounds equal or better than the equivalent filter settings that I used to enter by hand:
--------------------------------------------------------------
Room EQ V5.20.5
Dated: 23.03.2022 18:28:28

Notes:

Equaliser: miniDSP
links  eq average + biquad2
Filter  1: ON  PK       Fc    4000 Hz  Gain  -0.90 dB  Q  4.329
Filter  2: ON  PK       Fc    6364 Hz  Gain   2.30 dB  Q  2.669
Filter  3: ON  PK       Fc    9358 Hz  Gain  -2.50 dB  Q  2.232
Filter  4: ON  PK       Fc   12021 Hz  Gain  -2.10 dB  Q  1.757
Filter  5: ON  None   
Filter  6: ON  None   
---------------------------------------------------------------------

So far so good. My questions to the specialists here in this forum:

1) Is this a valid approach to use this feature?
2) Is there a maximum number of biquads to use?
3) I found no way to specify a channel (left/right) so I averaged R+L  measurements in REW and created the filter for this

Best regards and thanks in advance for any words of wisdom
Title: Re: NEW: Additional DSP Features
Post by: Matt on March 23, 2022, 12:52:25 pm
2) Is there a maximum number of biquads to use?

29.0.17 (3/7/2022)

NEW: Up to 8 stages of biquad filters can be loaded (was capped at 4).
Title: Re: NEW: Additional DSP Features
Post by: mattkhan on March 23, 2022, 01:04:09 pm
If it measures different to the equivalent filter, something is broken
Title: Re: NEW: Additional DSP Features
Post by: hermannreuter on March 23, 2022, 04:25:26 pm
Thank you for that fast response.
Is that 8 biquads per file - and slot in PEQ - or total (assuming that I can use more than one slot)?
For any differences I'll test tomorrow - today it's too late to sweep the house.
Best regards
Title: Re: NEW: Additional DSP Features
Post by: Hendrik on March 23, 2022, 04:29:53 pm
Should be 8 per every custom biquad slot
Title: Re: NEW: Additional DSP Features
Post by: Egor on March 30, 2022, 06:13:31 am
Why do the dsp modules and VST not work when playing music through the browser? or are there any settings to fix it?
Title: Re: NEW: Additional DSP Features
Post by: JimH on March 30, 2022, 07:18:31 am
You would need to use MC's WDM driver if you want to do any DSP with a browser.  Please read the WDM topic on our wiki.
Title: Re: NEW: Additional DSP Features
Post by: Egor on March 30, 2022, 07:52:25 am
You would need to use MC's WDM driver if you want to do any DSP with a browser.  Please read the WDM topic on our wiki.
I already use an additional driver for processing and correcting studio acoustics, I can't use both of them together. Tell me, can such a function appear in the future or is there some difficulty in implementing such functionality? why does the built-in microsoft edge browser bypass DSP processing?
Title: Re: NEW: Additional DSP Features
Post by: Awesome Donkey on March 30, 2022, 08:59:22 am
It's not possible for Media Center to process the audio of embedded web browser engines (Edge, Chromium or Internet Explorer) without the WDM driver, because they're not actually part of the Media Center app. They're external components (WebView2, CEF, etc.) which are outside of the main app. Because of that there's just no other way to get Media Center to process and use DSP on the audio for those embedded web browsers other than using the WDM driver.
Title: Re: NEW: Additional DSP Features
Post by: nuvira on April 04, 2022, 08:34:11 pm
By the way, How can I add DSP to a track or Album?
Title: Re: NEW: Additional DSP Features
Post by: nuvira on April 05, 2022, 11:02:41 am
It looks like no one knows. I think this feature is great but no one can use it?
Title: Re: NEW: Additional DSP Features
Post by: JimH on April 05, 2022, 12:05:36 pm
It's not clear what you're asking.
Title: Re: NEW: Additional DSP Features
Post by: mattkhan on April 05, 2022, 01:13:18 pm
It's a tag you update

See https://yabb.jriver.com/interact/index.php?topic=96109.0 for details
Title: Re: NEW: Additional DSP Features
Post by: jmrdc on April 05, 2022, 10:58:50 pm
Is this Windows only?
Title: Re: NEW: Additional DSP Features
Post by: droberts1234 on April 07, 2022, 01:28:49 pm
MC still crashes about 50% of the time when double clicking to start playing a file if 1) there is another track still playing and 2) they each have a different DSP assigned. If the stop button is pressed before double clicking to start playing the subsequent file, a crash does not occur. Log sent via email.
Title: Re: NEW: Additional DSP Features
Post by: drmimosa on May 21, 2022, 08:33:20 am
Good morning.

Is there a good plugin to display MC PEQ filters in graphical display? I remember someone mentioning it but can't find the thread.

Would be a great next level feature to round up the EQ improvements. It's a popular request in many threads. Are there any particular technical obstacles to implementing a visual display in Mc's PEQ?
Title: Re: NEW: Additional DSP Features
Post by: mattkhan on May 21, 2022, 09:32:29 am
Good morning.

Is there a good plugin to display MC PEQ filters in graphical display? I remember someone mentioning it but can't find the thread.


https://yabb.jriver.com/interact/index.php/topic,129609.0.html
Title: Re: NEW: Additional DSP Features
Post by: emmee on July 07, 2022, 03:05:20 pm

* Removed non standard definitions for Q used by Variable Q High/Low Pass filters and Shelf filters


Thanks for this!

So is the relationship of Q to Filter Alignment documented somewhere?  (e.g. Q = 0.707 for Butterworth, etc.)
Title: Re: NEW: Additional DSP Features
Post by: mattkhan on July 07, 2022, 03:09:55 pm
No, I suggest you use the app I linked above if unsure and/or need  named filter types
Title: Add album to playing now
Post by: avpman on July 09, 2022, 12:51:22 pm
When I listen to a random playlist I often come across a track that I'd like to hear the entire album. A key to "Add entire album to playlist - play next" would be great. Basically, insert all the tracks of the album in the next position of the playlist - not at the end of the list.
Title: Re: NEW: Additional DSP Features
Post by: Chriswires on August 05, 2022, 03:45:41 am
Hi. Really pleased with the addition of track specific DSP. This is a request for an amendment to the DSP field.

Can the option to make it a Calculation be added please.

There could be various use cases for this. One I have implemented is to set-up volume levelling using a set of DSP pre-sets, each one adjusting the volume by a set about (1dB steps from -20dB to +20dB, named -20 to 20. I then use a calculation to read the track volume LU and set the DSP field to compensate. The problem with the built-in volume levelling is that it applies the same correction to all tracks in an album and I have tracks from different sources (eg CD rip, HD Tracks) in the same album and the use the comments field the specify the source.

Another ask is to be able to set a DSP preset when stop is pressed. The reason for this is that the volume seems to default to 0dB. Since most tracks have a correction to lower the volume, when play is first pressed the volume is too loud for a brief time before the DSP preset is loaded. I have applied a 0.7 second between track delay to my set of volume DSP presets to avoid this when playing an album or playlist.

Best wishes, chriswires

Title: Re: NEW: Additional DSP Features
Post by: droberts1234 on August 05, 2022, 02:17:13 pm
Chris, I don't have any solutions to your problems but I am curious that you are able to use 0.7 second between track delay with your set of volume DSP presets to avoid this when playing an album or playlist. I have been trying this for several years and adding a gap between tracks does not work for me. Even with the latest version of MC, the DSP for the next track loads and takes effect 6 seconds before the end of the current track. The wrong DSP is therefore used for the last 6 seconds of the current track. The specified gap is added after the end of the current track and the length of this gap has no effect on when the next DSP is loaded and takes effect. This, for me, renders the track-by-track DSP feature almost useless. The only time I find it useful (with the latest version of MC) is playing a series of tracks with the same DSP specified; Matt fixed this so that when the DSP for the current track and the next track are the same, the DSP is not unloaded/reloaded and the transition is seamless. But even in this case, the first 0.7 seconds of the first track plays with no DSP before the specified DSP kicks in. I wish at this could be fixed; then at least playing albums with all tracks using the same DSP would work.
Title: Re: NEW: Additional DSP Features
Post by: Chriswires on August 05, 2022, 04:12:13 pm
Hi. Droberts,

Thanks for your post.

Just did a test and you are right. The track specific DSP loaded the next track’s DSP 1.5 seconds before the end of the currently playing track (DSP was different on the next track).

Would be great if this could be improved to make more useable.

 ::)
Title: Re: NEW: Additional DSP Features
Post by: milsdrewbulch on August 28, 2023, 11:42:19 pm
The all pass filter didn't come with specs. so I measured it in REW. It provides a 360 degree rotation like a pair of cascaded "non-inverting" op amp stages each providing 180 degrees at high frequency. In MC, "Frequency" (Fc) is the -180 degree corner point. Not the more conventional Fc of -90 degrees for a single op amp stage of course. The variable Q is very nice and there's no overshoot like with the amplitude shelving filters having higher Q numbers. One caveat is that with very high Qs there's a blip in the amplitude at Fc. I've attached a clean plot of one with a "Frequency" of 81 Hz and a Q of 8. Ultra LF ripples are probably just from my soundcard.