1. Generate a Gaussian white noise input signal in matlab like the one below:
![]() |
A sample of the signal can be heard in this file:
2. Record a test speech signal in a low-echo environment like a music practice room. The time domain version of a speech signal where the speaker is counting to ten can be seen below:
![]() |
The speech recording can be heard in this file:
3. Record ambient noise characteristics by having a microphone run in the room you want to use while nothing else is going on.
4. Play the Gaussian white noise signal in the room and record the room’s response.
5. Play the test signal from step 2 and record the room’s response.
6. Deconvolve the room’s response from the Gaussian white noise recording in step 4 by using normal deconvolution.
7. Deconvolve the test signal from the test recording in step 5 using either normal deconvolution, or Wiener deconvolution with calculations of the noise characteristics from the noise recorded in step 3.