Tutorial: Measuring Reverberation Time – Part 2 – Deconvolution

In our previous reverberation time measurement tutorial an impulse response, created by bursting a balloon, was used as the measurement signal. This is a quick and simple method of carrying out a reverberation time measurement, but may not be the most accurate method. In this tutorial we will look at an alternative method that can provide improved results.

When bursting a balloon the majority of energy released is in the mid to high frequency region, which can mean that low frequency results (under 500Hz) are quite variable and unreliable. In order to create more sound energy at low frequencies the use of a loudspeaker can increase signal level, while also reducing the variability of sound energy across the frequency spectrum.

Although loudspeakers are capable of playback at high sound pressure levels, they are not suited to the output of very short impulses, which in this case are needed for the calculation of reverberation time. To get around this a sine sweep may be used, containing the same output energy at every frequency within the range generated over the period of a few seconds.  This sweep can then be processed after recording to produce an impulse response, through a process known as deconvolution. The deconvolved impulse can then be treated the same as in the previous tutorial, and processed through Room EQ Wizard to give the reverberation time.

Measurement Method

This method requires the use of the DAW Reaper by Cockos for signal generation and processing, as well as Room EQ Wizard for the calculation of reverberation time.

A loudspeaker of some kind will need to be used to output the sine sweep, this should be of adequate size and power to produce a signal level that is considerably higher than the background noise in the space you are trying to measure. In order to get a reliable result at relatively low frequencies (<500Hz) the speaker must be large enough to generate sufficient levels of low frequency sound.

Reaper

The sine sweep used in this measurement must be generated by the ReaVerb VST found in Reaper. This is because the deconvolution process requires both the original sweep and the recorded sweep to be of exactly the same length. This also means that the signals must be played out and recorded simultaneously into Reaper.

Before starting a project ensure that the buffer setting on the audio device driver are set as low as possible to minimise recording latency.

To begin create 3 new audio tracks.

Screenshot 2015-05-05 14.15.17

Image: Reaper Project File

Output

The first track will be a utility track that is only used to generate and decode the test signal for the impulse response. Insert the “ReaVerb” VST plug-in using the “FX” button.

Under “Impulse Generation” select “Add” > “File” (If a pop up box appears, close it). Now you can use the “Generate Test Tone…” button under “Impulse Generation Utilities” to produce your test tone.

Screenshot 2015-05-05 14.17.17

Image: ReaVerb VST Parameters

Choose a file name, as well as the sweep length, sample rate, and bit depth. A longer sweep length will improve the signal-to-noise ratio, so 10s is a good length. A sample rate of 44.1kHz or higher will be fine, but make sure to select a bit depth of 24bit to be compatible with Room EQ Wizard.

Screenshot 2015-05-05 14.17.44

Image: Test Tone Generation Properties

Input

Once exported, re-import the file to track 2 of your project. This will be the track used for signal output.

Right-click the record button on the transport bar to select ‘Record mode: time selection auto punch’. This ensures that the sweep and the recorded impulse-response audio files end up the same length as each other.

Screenshot 2015-05-05 14.19.19

Image: Record Mode

The third track should be named according to the room or acoustic environment you will be measuring, this is where the impulse response file will be recorded.

Select the appropriate input and arm the track for recording.

You are now ready to playback and record the sweep simultaneously.

Deconvolution

With the sine sweep recorded, use the “Deconvolve…” function in ReaVerb to first select the recorded sine sweep, then the generated test tone, and finally where you would like the created impulse response to be saved.

This impulse response can now be imported into Room EQ Wizard for the calculation of reverberation time, as in part 1 of this tutorial.

Comments (2):

  1. mrreverb.verb.erb.rb

    10 June 2016 at 2:40 pm

    Hi!
    Nice tutorial!
    But in fact REW provides measurments with sweep generation and even soundcard and mic calibration’s.

    I followed your instruction and made an impulse with Reaper but I think REW (the standalone) did a better job. Less effort (download/check out DAW and VST Pluggin etc.) and better results.

    Is there a plausible reason why you prefer Reaper? Or am i using a newer version of REW by now.

    Greetings,
    jj

    Reply
    • Lawrence Yule

      10 June 2016 at 10:49 pm

      Hi JJ,

      You’re right in saying that using REW is a faster method of acquiring an RT60, but I chose to use reaper so that I could use the deconvolution process to create and export an impulse response. At the time of writing I wasn’t aware that REW was also capable of doing this from a sweep.

      Thanks for taking the time to read and comment on the tutorial, I may well update this now!

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *