Room EQ Wizard SPL Calibration – without an SLM
DRAFT – not fully tested yet. SUBJECT TO CHANGE.
The conventional method of “calibrating” the SPL (sound pressure level) in Room EQ Wizard is to use an external sound level meter (SLM). This procedure, documented in the REW online manual, basically means playing a signal through the speakers, measuring the result with a separate SLM, and telling REW what the reading is, so it can “match it up” with the electrical signal being received from your measurement microphone via your soundcard / audio interface.
The accuracy of this method depends largely on the accuracy of the external SLM, and to some extent on your ability to put a measurement microphone and an SLM at the same point in space. With a cheap SLM, in addition to the basic level being a bit off, the varying frequency response (see last graph of linked article) may lead to a different reading depending on the nature of the measurement signal. But in any case, it’s good enough to get a “ball-park” reading that is adequate for most in-room and speaker measurement purposes.
If, however, you have a microphone with a calibrated sensitivity reading, you can do the calibration without needing an external SLM. You will also need an inexpensive digital voltmeter (DVM).
What is a “calibrated sensitivity reading”? Just a conversion factor between sound pressure level and the voltage generated by a measurement microphone as a result. A commonly-used SPL for this purpose is 94 dB, which is equal to 1 Pascal (Pa) of pressure variation (super-imposed on the “DC” atmospheric pressure). Here is the conversion factor that came with my “Premium+” calibrated EMM-6 microphone from Cross-Spectrum Labs:
In other words, at an SPL of 94 dB, the microphone produces 11 mV of output. Great (if you have one)! But, how do you use it? Actually, it’s simple. (And to be honest, it took me nearly a year to realise how simple it is, so I felt it’s worth writing down for others as well.) In addition to the calibrated microphone, you will need:
- A loopback cable. If you’ve followed the REW documentation on how to calibrate your soundcard (for frequency response), you should already have one of these. For most common soundcards, the two ends will look like this (XLR on left, TRS on right):
- A digital voltmeter (DVM). You don’t need an expensive (never mind calibrated$$!) one here, just a fairly basic one will do fine, as long as it has an AC voltage range of 2 V. Even cheap DVMs have an accuracy of at worst a few percent – bear in mind that even if the DVM is 10% out, your SPL readings will only be off by just over a dB.
So here’s the step-by-step. This procedure is designed to gave reasonable readings with inexpensive equipment, and should work with most hardware. All of this assumes that you are already able to use REW to make measurements, that you have a microphone calibrated for frequency response, and that you have loaded the mic calibration file; if not, consult the REW online help and the REW forum before attempting the following.
- Plug the TRS end of the loopback cable into your soundcard output. Set the DVM range to its 2 VAC range, and connect it to pins 2 and 3 of the XLR end of the cable. Clipleads are very handy here:
- Open the REW signal generator, set it to generate a 1 kHz (see Note 1) sinewave at -3.0 dB (full output), and turn it on:
- Adjust the output level of your soundcard until your DVM reads exactly (as close as you can get) 100 times the 94 dB sensitivity reading. So with the 11 mV/Pa sensitivity figure shown above for my EMM-6 (each individual mic may be different), the DVM must read 100 x 11 mv = 1100 mV = 1.1 V.
- Now, we set REW to generate 1/100 of that voltage, by changing the RMS level in the REW signal generator to –43.0 dB. The voltage on the soundcard output will now be the same as the voltage generated by your microphone when the SPL on it is 94 dB.:
- Remove the clipleads, turn off phantom power (see Note 2), and plug the XLR end of the loopback cable into your soundcard’s mic input.
- Open the REW SPL meter, and look at the level meter labeled “dB FS” in the bottom half of the window. Adjust the input gain of your soundcard until the level reads fairly high, but not higher than -3 dB. Let’s say -5 dB (see Note 3). Like this:
- Now click on the Calibrate button. The default value that comes up should be 94, but if not enter it, then click on Finished. You will get a notice that the maximum level that can be measured is 99 dB (with the level set to -5 dB).
- Turn off the signal generator. Unplug the loopback cable. Turn on phantom power, and connect your microphone to the mic input. Connect your audio or HT system to the soundcard output as you normally do for measurements, and then turn your system on.
You should now be able to set your output levels and make a measurement. Note that you can change the output level at any time to suit: in REW itself, with your soundcard’s output gain control, or with your system’s master volume control. However, you must not change the gain of the mic input of your soundcard, or your SPL readings will no longer be accurate (and you will have to redo the above procedure).
Some notes, referenced from the above steps:
- I’ve read that cheap DVMs are most accurate at mains frequency i.e. 50 or 60 Hz. I’m not sure how relevant this is, as mine is only a fraction of a percent different between 50 Hz and 1 kHz. At any rate, you can easily check if your meter reads differently at 50 (or 60) Hz and 1000 Hz by changing the frequency in the REW signal generator.
- Your soundcard is probably safe with 48 VDC phantom power on its output, and I have inadvertently left phantom on while making a loopback connection and not damaged anything. However, it’s much safer to make sure that phantom power is turned off, as it is possible that 48 VDC on the outputs of a solid state circuit will severely damage it.
- This setting is not critical, as long as it’s no higher than -3 dB. It determines the amount of headroom in your measurement. If you measure at the recommended level of 75 dB SPL, the setting in step 6 should generally give enough headroom. If REW warns that you are clipping a measurement, then you will need to either reduce your SPL or redo this step with the level set lower – like say -10 or even -20 dB.
A note on accuracy
Some caution is needed with regard to accuracy of measurements like this. It would not be reasonable to expect that the above technique will give you fractions of a dB accuracy in your SPL measurements. I suspect that many hobbyists are unrealistic in these regards, and don’t realize how expensive and difficult it is to get SPL measurement accuracy to sub-dB tolerance levels.
In the realm of a typical hobbyist, the sensitivity figure in a microphone calibration from Cross-Spectrum Labs is in the range of +/- 1 to 1.5 dB. You must also remember that your microphone’s output will vary with temperature and humidity, and your DVM also has a tolerance. I think it’s reasonable to state a tolerance when using this method of +/- 2 dB. Again, if you need higher tolerance, you’ll need to be prepared to pay a lot more for it.
Beware also of mic calibration files that are not 0 dB at 1 kHz. Earthworks, for example, provide a calibration that is relative to a reference microphone, rather than treating the 1 kHz reading of the mic-under-test as 0 dB. In cases like this, you’ll have to adjust accordingly.
Note also that I haven’t yet compared results obtained using this method with a calibrated SLM. There are a couple of ways in which an error of 3 dB (difference between RMS and peak) or 6 dB (difference between balanced and single-ended) could be introduced. I’m fairly sure that this method works correctly but until I am able to compare the result obtained this way with a calibrated SLM, I am only going to say that it “probably works.”
Please report in a comment below if you have used this method and compared it to a calibrated SLM. Thank you!
Nicely documented and valid method to calibrate.
Just one comment / I would generate 100Hz instead of 1kHz. The low cost DMM are most precise for 50Hz..100Hz range but not always as precise on 1kHz AC mode.
Hi Ergo, thank you for your comment.
I do prefer to use 1 kHz for calibration but it’s a simple matter to check whether the DVM reads differently at 1 kHz vs 50 or 100 Hz (just change the frequency in the REW signal generator).
John,
nice work, very well documented!
I was wondering if the same procedure would work with a mix of balanced and balanced ins and outs?
My “sound card” is basically a Native Instruments Komplete Audio 6 (http://www.native-instruments.com/en/products/komplete/audio-interfaces/komplete-audio-6/) USB audio I/F connected to a Emotiva UMC-200 (http://shop.emotiva.com/products/umc200) preamp via SPDIF coax cable. While the mic input on the audio I/F is balanced the line out on the preamp are not.
I could perform your calibration procedure with all unbalanced cables but then, will the EMM-6 have a different sensitivity when connected to the audio I/F with a balanced XLR cable?
Thanks,
—Mirco.
Hi Mirco, thank you for the comment. The calibration is done with the balanced output looped back to the input. Once you have done that, it doesn’t matter how the soundcard output is connected, as the calibration applies only to the input chain. Hope this helps – ?
I have started to run the setup documented here with the same microphone, a Scarlett 2i2 USB interface and a Lenovo W510 running Ubuntu 12.04. I have installed REW 5.01. My DMM is a Tenma 72-7720.
In order for me to get the 1.1 reading on the Tenma DMM I have to set the Output and Playback devices setting to 153% in the Pulse Audio Volume Control utility, then on the Scarlett 2i2 I set the Direct Monitor to On and rotate the dial to 95% of its rotation.
When I disconnect the clip leads and plug in the XLR loopback with the right channel gain control rotated to its minimum, the light-ring on the right channel gain control is red. The right channel is set to line, not instrument (inst). The Scarlett 2i2 manual indicated that when the light-rings turn red the signal is al least 0dBFS. That does not allow me to increase the input gain of the Scarlett 2i2 in step 6, at least without reducing the output through which seems to defeat the setup in step 3.
What should I do?
Hi John,
Nice little trick!
However I am pretty sure that when microphone sensitivity is specified as ourput voltage it is in VRMS so you would introduce an error of 3dB unless you measure with a DVM capable of TrueRMS measurements or aim for a voltage 1.4142 times higher using a basic DVM.
Hi all.
I quote from the net:
“Most cheap AC voltmeters read average of the rectified waveform, and the calibration of the scale changes that number to the equivalent RMS voltage.
In other words, most meters will read RMS voltage, but the number is accurate only for a pure sine wave input. For a non-sinusoidal input, or for a distorted sine wave, the reading will not be accurate.
Better meters will read “true RMS” and will be labeled as such. These will read the RMS voltage of a variety of waveforms”
As per the above 3dB error is not introduced.
In step 4. Why we need to change the level of the signal generator to -43 dB. From where this number is came from? Why not 50 dB for example? Are You decreasing level of the signal generator and stop when DVM will show You 100x smaller value?
Hi Marcin, it’s because in step 3 the voltage measured was 40 dB greater than the mic sensitivity. It’s just a convenient set of numbers that will (should) work with a cheap DVM. However, I’ve never been able to get it to give an accurate result, I don’t know why.
Hi John can this process be done with a XTZ Pro mic and soundcard.
The signal is unbalanced, but XLR because the microphone requires some low voltage (not really phantom power).
Thank you
Hi John. In step three, whats the significance of the 100 x 94db. is it because the 11mv is lower than the range of your multimeter and the 100 is used to convert it to a higher value that works within the range of your multimeter. i.e. Im planning on buying a multimeter but the specs says it has an ac voltage range of 200mv – 750v. so i would have to times 94db to value that will work within my multimeter ac voltage range. Correct me if im wrong.