WARREN LABS

Warren Labs: Impulse Response capture

Capture the reverb of a real space (a hall, your studio, that old-school auditorium) as an

impulse response (IR) you can load into a convolution reverb. The method is a **log sine

sweep + deconvolution**, the studio standard, robust against background noise.

Needs only Python 3 + numpy (the script has its own WAV reader/writer). Verify the math:


python3 ir_capture.py selftest          # → in-band IR correlation ~0.995 = PASS

What you need

Steps

1. Make the sweep


python3 ir_capture.py make-sweep --out sweep.wav --seconds 8 --sr 48000

Use a longer sweep (--seconds 1015) for big/loud spaces, for more noise immunity. Keep the

project sample rate consistent everywhere (48000 is a good default).

2. Play + record

(loud enough to dominate the room noise; not so loud the speaker/room distorts).

at the end so the room's tail is fully captured.

(16/24/32-bit PCM or 32-bit float all work; mono or stereo).

3. Deconvolve into an IR


python3 ir_capture.py deconvolve --sweep sweep.wav --response take.wav --out my_room.wav

Out comes my_room.wav, the room's impulse response (mono or stereo, matching your recording),

trimmed to the direct-sound onset and normalized. Options:

4. Use it

Load my_room.wav into any convolution reverb (Warren Labs Vault when it ships, or any IR

loader) and you're in that space.

Tips

and just trim/normalize the recording by hand, for lower fidelity with no deconvolution needed.

Save your spaces

Each my_room.wav is a portable file, so name them (studio_live.wav, school_auditorium.wav),

keep them in a folder, and that's your personal reverb library. (When Vault ships, the in-plugin

About panel will link here for these instructions, and users can load their own saved spaces.)