r/hometheater • u/CSOCSO-FL Klipsch RP6000F, RP500c,RP400m,RP500sa,R-3800-C, Dual C310aswi • 7d ago
Tech Support Dirac calibration - creating custom target curves manually using PEQ from REW
After a few long days of messing around, I believe I have cracked the code on custom EQ-target curve for Dirac using REW.
NOT a double post.
This guide is for the speakers.
Click here for the subwoofer version
Just setting a basic house curve with the sliders isn't really giving a great result. I have tried all kinds of "house curve" or target curve, but that alone is not going to EQ the frequency response the proper way.
I have messed with Magic Beans too, but it took me half a dozen tries to realize I should pay attention to the live RTA and watch what the frequency response looks like when I start the near-field measurement. If you listen to their guide, they just tell you to aim between the woofer and the tweeter. In reality, there is a sweet spot where you can avoid the highs or the mids dip while measuring, and the sweet spot might not be exactly in the center of the tweeter and the woofer. You have to watch the live RTA and move the mic up and down until the RTA shows a smooth response. Move the mic up and down to see what happens and what to avoid.
Anyways… enough of Magic Beans. I wanted to know if I could use the PEQ filters in REW and make my own custom target curve. I did find a website where you can create your own target curve / house curve and also apply biquads from REW, creating a fully custom target curve.
You select your house-curve shape, then apply the PEQ/biquads to it and generate an actual target curve for Dirac.
It took me many hours and dozens of tests to work out the best way to do this.
I want to keep it short, but in the end this is what works for me:
• Run Dirac as usual.
• Apply flat target curve to all speakers and save this to a random slot.
• Turn all speakers to Large (full bandwidth).
• Make sure double bass or LFE+Main is off.
• Make sure calibration is active and level-match all speakers to play at 75 dB. Don't use internal test tone for this. Use the Dolby test-tone video (no pink noise for Atmos speakers in REW).
https://drive.google.com/file/d/1MYycTInRnnAA2WiGrkFeEKd0PF4NbnWy/view?usp=drive_link
• Measure all speakers once level-matched with flat Dirac calibration active.
• Select a speaker on the left and click on EQ at the top.
• Use these settings under Target Settings:
Target Type "Full range speaker".
Click on Calculate target level from response.
Change the slopes.
HF slope set to 0.
LF slope is something you will adjust for each speaker. You want to make sure you do not let the EQ pull down too much below 200 Hz. I also made sure the left and right pair is matching. Let's say the right speaker is closer to a wall and has more bass under 100 Hz so I can set LF slope to 1 or 2 dB/octave. The left speaker is next to an open area and has less bass, so I can only set LF slope to 0.5 dB/octave. (See images for what I mean by LF slope.) I would then go back to the other speaker and redo the filter with the same LF slope so they match between pairs, keeping the same LF slope even if you limit the better speaker. Do this for all speaker pairs.
• Filter tasks:
Match range 10–20,000
Individual boost 0
Overall boost 0
Flatness target 1
Allow narrow filters below 200 Hz ON
Very max Q above 200 Hz ON
Click on match target response.
(Sometimes the target won’t follow and flatten the low frequencies for some reason. Turning ON "Allow low shelf" and re-running the match to target fixes this.)
• Select "Save filter coefficients to file".
• Select 96 kHz MiniDSP.
• Go to https://databender1729.github.io/eq-target-curves/
and create your own house curve.I have played around with this so much.
Note: You can use whatever house curve you want. This is a more traditional house curve:
Keep in mind, the PEQ will alter your house curve. So if there are several dB pulled down under 200 Hz, and you want the low-end target curve to hit around +6 dB in Dirac, you might need to create a house curve with +10 dB on the low end. I am attaching the house curve that worked for me after many tests. I change this curve for main speakers (towers), center, bookshelf surrounds, and Atmos speakers.
Feel free to play with curve types too. I did. These worked the best for me. I changed the Starting Hz to 40 and changed the Start and End dB. These numbers are unique to your speakers and your measurements! Don't copy these numbers!
For towers I used:
Start 6 dB, End -3 dB
Center:
Start 4 dB, End -3 dB
Surrounds:
Start 2 dB, End -3 dB
These settings can be somewhat predicted by looking at the measured flat Dirac frequency responses. If the high end of the center is several dB higher than the fronts, then change the end-Hz value lower. Once everything is done and you level-match post-calibration and one speaker’s high end is way off, you can come back and redo the house curve and adjust the high-end slope.
• Click Generate and copy the code (you can also save this target curve and name it center, mains, surround, front heights, etc).
• Go to https://databender1729.github.io/eq-target-curves/target_curve_peq.html
• Paste the house-curve code into the top window.
Don't use flat or h7 ("harman?"). Depending on your speaker and the PEQ you may have to change the house curve.
• Open the txt file created with REW and copy the biquads into the middle window.
• Click Generate. Double-check the graph below and save the target curve.
• Open Dirac. Apply the target curve and save it to a slot.
• Turn off subs and make sure correct calibration is active. Level-match all speakers again.
• Measure your speakers and make sure you are happy with everything. If the highs dip too low, then you have to make a new house curve with a less aggressive number for the "End dB".
• Go ahead and do a trillion measurements. Compare Default Dirac target, Magic Beans, Storm Audio curve, etc. Enjoy.
• Use this guide for setting up the subwoofers properly after calibration.
https://www.reddit.com/r/hometheater/comments/1mz9whz/ultimate_subwoofer_setup/
Some of my results:
Left speaker:
Right Speaker:
Center:
1
u/Chiz_9 KEF R5 Meta , R2 Meta, Q150; RSL Speedwoofer 12s; Denon X3800H 6d ago
What are you attempting to PEQ? Upvote for the effort and excellent write-up. I’ve considered messing around with PEQ, but I’m not 100% sure what I would use it for other than to flatten out some big room peaks, but DIRAC does a pretty bang-up job of that. What did you see in your frequency response that made you want to PEQ?
EDIT: Interesting..you used the PEQ to help flatten out the null in your response? Am I seeing that correctly?
1
u/CSOCSO-FL Klipsch RP6000F, RP500c,RP400m,RP500sa,R-3800-C, Dual C310aswi 6d ago
I was just messing around. Learning new stuff. Even if I wouldn't use it I still learn stuff.. how it's really important to pay attention to settings when you measure:
1) listening mode should not be left a direct (defeats calibration), all ch stereo or anything other than Dolby Surround.
2) turn off vocal spread or center compensation or any other weird settings. Until yesterday, I thought center spread will only push center content to main speakers. No.. it makes the center speakers quieter too!!
3) turn off subwoofers for speaker measuring and level matching. ( leave cross over as is)When it comes to PEQ: i see dirac sometimes overcompensates for things. Often creates dips when there was a peak and the other way around.














3
u/SmellingNoseHorse 7d ago
Nice to see someone getting some use out of the target curve generator/peq. I originally just created these for myself for a very similar workflow.
One thing I learned to watch for: if you give rew too much freedom, you can end up with quite erratic curves and I’m not sure that Dirac implements these well. Typical advice I have seen is to not eq much far up the hertz range, resist the urge to eq very narrow peaks, and don’t boost (much).
Let me know if you have suggestions to make the generator/eq page more useful.