• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

MSO parameters in SVS Sub DSP

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
Hi All

I’m playing with MSO for the first time and have some issues correlating measured response with MSO predicted

I am applying the PEQ values directly in the SVS subs DSP (3 bands).

I’ve checked with SVS and they said to use RBJ type Q values.

Has anybody else tried this approach
 
Last edited:

kiwifi

Active Member
Joined
Apr 21, 2021
Messages
236
Likes
187
I don't know what SVS uses but the measured response should be close to that predicted by MSO.

Use RBJ filters within MSO. The filter printout will include both RBJ and Classic Q values for every PEQ. Input one type or the other into the SVS and see which gives you the predicted response. It should be obvious from the measured response which one is correct.
 
OP
CapMan

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
I don't know what SVS uses but the measured response should be close to that predicted by MSO.

Use RBJ filters within MSO. The filter printout will include both RBJ and Classic Q values for every PEQ. Input one type or the other into the SVS and see which gives you the predicted response. It should be obvious from the measured response which one is correct.
the default MSO config blocks from the import wizard included shared EQ Chanels in addition to the output EQ for each sub. I think the issue is that I am not actually able to implement the shared EQ , only the 3 bands of output EQ. I haven’t tried again yet without these shared EQ blocks in MSO but that’s my theory .

EDIT - I removed the shared EQ blocks, used classic EQ and got a measured response that was closer to MSO predictions. Not exact, but overall shape was right .
 
Last edited:

kiwifi

Active Member
Joined
Apr 21, 2021
Messages
236
Likes
187
the default MSO config blocks from the import wizard included shared EQ Chanels in addition to the output EQ for each sub. I think the issue is that I am not actually able to implement the shared EQ , only the 3 bands of output EQ. I haven’t tried again yet without these shared EQ blocks in MSO but that’s my theory .

EDIT - I removed the shared EQ blocks, used classic EQ and got a measured response that was closer to MSO predictions. Not exact, but overall shape was right .
Of course, the filters defined in MSO must match those available in your hardware.

The measured response won't be exact because it depends on having exactly the same microphone positions, but it should be close.
 

just1n

Active Member
Forum Donor
Joined
Feb 2, 2021
Messages
140
Likes
118
I’ll be following this thread because I was curious how effective the 3 PEQs per sub would be with MSO.
 
OP
CapMan

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
I’ll be following this thread because I was curious how effective the 3 PEQs per sub would be with MSO.
I will post some results in a few days - away from the house the weekend.

Overall it was pretty good - +/- 3dB from 20 to 200 Hz and better than that for most of the frequency range.
 

jaakkopetteri

Active Member
Joined
Apr 10, 2022
Messages
192
Likes
122
I’ll be following this thread because I was curious how effective the 3 PEQs per sub would be with MSO.
3peq.png

FWIW, here's my rather difficult room with two sealed subs using 3PEQ per sub + 1PEQ per main to help with mischief around port tuning. This is maybe 90% as good as with 7 PEQs per speaker
 

kiwifi

Active Member
Joined
Apr 21, 2021
Messages
236
Likes
187
View attachment 302001
FWIW, here's my rather difficult room with two sealed subs using 3PEQ per sub + 1PEQ per main to help with mischief around port tuning. This is maybe 90% as good as with 7 PEQs per speaker
If you are using subs with ported mains, you should try plugging those ports. If not, a phase reversal occurs at the port tuning frequency which can make integration with subs more difficult.
 
OP
CapMan

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
If you are using subs with ported mains, you should try plugging those ports. If not, a phase reversal occurs at the port tuning frequency which can make integration with subs more difficult.
I have Harbeth P3s which are small sealed bookshelf type. Thanks for the advice though - appreciate the thought .
 
OP
CapMan

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
Just posted this on Harbeth User Group so thought I would add it to this discussion - as I note in my closing comments I had trouble reconciling measured output with MSO prediction so did all this in REW. Will revisit when I have more time. Hope its useful - I'm sure there are many ways of doing this, but you can make meaningful improvements with just 3 bands of EQ in the SVS subs!

_______________________________

I've posted a few time on how I have used dual subwoofers with my P3s in my small, asymmetric room to get a more even low frequency response. In the interests of Citizen Science I wanted to explain the equipment used, process followed and measured results achieved.

Equipment:
  1. REW software v5.20.4 on i5 laptop
  2. UMIK1 USB microphone and boom stand
  3. SVS 3000 Micro Subs x 2
  4. P3ESR (non XD)
  5. Devialet Expert Pro 220 streamer/amp
Functionality Used:
  1. Subs - Gain and continuous phase adjustment (0 to 180 degrees), 3 Band PEQ, pre-sets to save settings
  2. Devialet - USB input from PC for REW output, internal DSP to set high pass, low pass filters and alignment delay for mains and subs. Remote button to toggle from 2.0 (mains only) to 2.1 (mains +subs), remote button to mute P3 (without muting subs - will explain later!)
  3. REW - signal generator and SPL meter for gain matching subs and mains, 20-20000 sweep for measuring responses, alignment tool, EQ tool

Room Layout:

  1. 3.74m x 3.55m, bay window on LHS wall, corner with door on RHS wall.
  2. Subs in front L and R corners
  3. P3s 0.8m from front wall and 0.8m from side walls (2m apart), slightly toed in, tweeter at 0.93m
  4. Listening position 0.7m from rear wall
  5. LHS, Front and Rear walls are plasterboard over breeze block and brick, RHS wall is partition wall - plasterboard over breeze block
Process:

The process I describe is aimed at correcting low frequencies only (below 200Hz) which are the most troublesome. As you will see from the overall frequency response the P3s have a really nice in room response from around 300Hz upwards and I see no need for excessive tweaking!
  1. UMIK1 positioned vertically at MLP (main listening position) as I want to correct the room not the speaker - 90 degree calibration file used in REW
  2. Set Devialet output to 2.0 (mains only) - run full range pink noise from REW signal generator - set Devialet volume to get a reference level of 75dB on REW SPL meter (amp setting noted as -20dB as a reference)
  3. Set Devialet output to 2.1 (subs + mains) with no low pass filter configured, mute the mains, set gains on each sub to get 75dB reference (mute the sub that is not being measured)
  4. Set Devialet to 2.0 (mains) and unmute, run a full range sweep for L and R separately. Use REW to sum the L+R as we are interested in a summed response at low frequencies to blend with the subs. In the red trace which is the summed L+R of the mains alone you see a broad and deep suck out from 60-160Hz - this is caused by room modes combined with phase cancellations between L and R speakers in my non ideal room. It cannot be fixed with placement and should not be fixed with a big EQ boost.
  5. Set Devialet to 2.1 (mains + subs), mute the mains, run a sweep of L sub and R sub separately (no low pass filter applied yet)
  6. Use REW alignment tool to tweak gains and delays to get the most even combined response from 20 - 200Hz - I did this manually by eyeballing the REW graph - save this as 'aligned response'
  7. Use REW EQ tool to match the 'aligned response' from (7) to a target - I used a flat line at 75dB. I limited the PEQ bands to 3 as this is all the sub allows and will apply the same EQ to both subs. This is only one way to run this process - you could EQ each sub and then align. Generate a measurement from the predicted EQd sub response in REW EQ tool.
  8. Apply the PEQ and gain tweaks from (8) to the subs using the SVS iOS app. SAVE these into a preset! NOTE - I applied the 5ms delay from (7) as a phase shift of 90 degrees on the left sub. The two are not entirely equivalent but the measured response was very close.
  9. Run a new sweep with both subs together to validate measured response to the REW predicated response from (8)
  10. Now we need to set up the high and low pass filters on the mains and subs and get the mains and subs aligned!
  11. From the red trace I determined to take 120 Hz as a cross over point for low pass and high pass filters on subs and mains. I would not wish to go higher than this. The intent is to use the subs to fill out the problem dip in the red trace which robs the music of weight. Since the subs are placed in corners they will excite different room modes and hopefully allow us to get a better low end response. Note - there are many papers on optimal locations for multi-sub setups - (opposite corners, opposing mid wall, 1/4 length on front wall) - let's assume front corners is a good option for now!
  12. Configure the Devialet pre-out and mains with 120Hz XO and 4th order slopes using the Devialet web interface. I use 4th order slopes to minimise overlap between the subs and mains output. Again, this another variable to play with...
  13. Set the Devialet to 2.1 and mute the subs, run a full range sweep in REW for L+R P3 together (we are interested in summed low frequency response).
  14. Mute the mains and run full range sweep for the EQd subs together.
  15. Use REW alignment again to find the most even response between high passed mains and low passed subs. Generate an 'aligned copy' which is the predicted response of adding the delay. Apply this delay setting in the Devialet config using the web interface. I delayed the subs by 9.5ms
  16. Unmute everything and run a final sweep in 2.1 mode to validate the measured response with REW's prediction. Make sure you save everything- settings, REW files, config etc as a baseline - it's easy to loose track.
Results

I've included two frequency responses (offset for ease of reading) in blue is the high passed P3+ subs and in red is the full range P3.

The corrected output using P3s + 2 subs is now +/-5dB from 20-20kHz in my horrible little room! Above 300 Hz it is even tighter around +/- 3dB. Bear in mind that the highest of the three PEQs I used in the subs was centred on just 95Hz. The huge suck out is now gone - the sound is rich and full, without any bloat. The P3s are happy as they have little below 120Hz to worry about and can play more cleanly without those bass notes to handle. Integration is seamless and subjectively the sound is more open.

I noted a null at around 400Hz in the L+R response, but I think this is a cancellation issue as it is not audible and not present in the individual left and right responses.

I also use the subs for my home theatre, so by implementing all the equalisation natively in the subs themselves I get better results in my movie watching .

Closing thoughts

This probably looks pretty involved if you haven't done it before, but I would urge you to have a play with REW - there is loads of help online, it will really help you understand what you are hearing and maybe offer solutions too if something is amiss. Physics would not have permitted me to get this kind of response without using subs in my room, but it may not be for everyone.

I tried using MSO but couldn't get measured results to marry up to MSO predictions. I plan to revisit this as MSO can use more degrees of freedom for optimisation and may get even better results. I think maybe the SVS settings are too crude to be effective with MSO.

There are other ways to do this and there is a risk of going around in circles with diminishing returns so know when to stop and enjoy the music !

FR insert.jpg
 
OP
CapMan

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
Some updates on using MSO and the parametric EQ in my SVS subs for anybody who is interested in how much you can achieve with 3 bands of EQ per sub.

I used MSO to optimise for 2 subs and 1 listening position. I limited the number of PEQs in the optimisation to 3 per sub so I could implement this in the sub DSP itself. I also found it very useful to validate the MSO output in REW.

I got a decent overall response just by using the EQ in the subs. For a bit of extra bass fineness I used 4 extra band of EQ below 200 Hz in Roon, but probably not needed subjectively. I then decided to remeasure everything using MMM method as this probably is more representative of what I hear in my seat in the room.

The overall result is really pleasing and shows what can be achieved with just a few bands of PEQ below 200Hz. Since most of low frequency EQ is done in the subs I get great results when using them with my AVR for movies also.

It is important to look carefully at the filters MSO calculates and make sure its not doing anything too wacky. If it does, constrain the optimisation parameters to drive to a more sensible solution. Hope this is helpful info.

1. Measured each sub - single point microphone vertical with 90 degree calibration file.
LR subs no low pass.jpg


2. Run MSO optimiser with 3 bands of output EQ per sub
MSO output.png


3. Low Pass Filter on MSO optimised sub response (120hz 4th order slope)

sub with LP filter.jpg

4. Mains with High Pass Filter (120Hz, 4th order slope)

main with HP.jpg

5. REW Aligned HP Mains and LP Subs

aligned full range.jpg

6. Remeasured Using MMM Method- spacial average was much closer to target and what I subjectively hear when listening.

R channel sweep vs MMM.jpg


L channel sweep vs MMM.jpg



LR with target.jpg
 

Attachments

  • LR with target.jpg
    LR with target.jpg
    107.2 KB · Views: 25
  • L+R channel sweep vs MMM.jpg
    L+R channel sweep vs MMM.jpg
    102.6 KB · Views: 25
OP
CapMan

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
I’ll add that to the list and report back. Might also try Acourate convolution again on the 2.1 blended set up.
 

kiwifi

Active Member
Joined
Apr 21, 2021
Messages
236
Likes
187
You should consider measuring more than just the Main Listening Position (MLP). I remember reading that somewhere that MSO works best when you measure at least (n+1) positions, where n = number of subs. In MSO, you can weight the influence that each measurement position contributes to the final result, if you want to focus on just the MLP.
 
OP
CapMan

CapMan

Major Contributor
Joined
Mar 18, 2022
Messages
1,168
Likes
2,016
Location
London
You should consider measuring more than just the Main Listening Position (MLP). I remember reading that somewhere that MSO works best when you measure at least (n+1) positions, where n = number of subs. In MSO, you can weight the influence that each measurement position contributes to the final result, if you want to focus on just the MLP.
From a optimisation perspective I wonder why that would be the case. Same number of degrees of freedom to optimise (PEQs) , same objective function albeit averaged / weighted over more locations.

Perhaps - like my MMM measurements show - the spacial average of measurements is already smoothed a little vs a single point which means the algorithm has an easier job getting it flat .

I can’t see it would be related to the number of subwoofers (n).
 

jaakkopetteri

Active Member
Joined
Apr 10, 2022
Messages
192
Likes
122
I can't really see the relation either but I can see that optimizing a single position might result in "overfitting" in a sense
 

kiwifi

Active Member
Joined
Apr 21, 2021
Messages
236
Likes
187
I can’t see it would be related to the number of subwoofers (n).
Me neither, but I suppose the minimum number of measurement positions would still have to be two, one for each ear...
 
Top Bottom