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 — 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 — lower fidelity, no deconvolution needed.

Save your spaces

Each my_room.wav is a portable file — 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.)