Enhancing artificial reverberation in a noisy environment via noise-dependent compression
Techniques for regenerating reverberation include generating a reverberation signal based on a source signal and a response of a listening space, generating a compressed reverberation signal by increasing output levels of a first portion of the reverberation signal having output levels below a threshold level more than output levels of a second portion of the reverberation signal having output levels above the threshold level, and combining the compressed reverberation signal with the source signal to form an output signal for the listening space.
1. A method of regenerating reverberation, the method comprising:
generating a reverberation signal based on a source signal and a response of a listening space;
generating a compressed reverberation signal by increasing output levels of a first portion of the reverberation signal having output levels below a threshold level more than output levels of a second portion of the reverberation signal having output levels above the threshold level; and
combining the compressed reverberation signal with the source signal to form an output signal for the listening space.
2. The method of claim 1 , further comprising determining the threshold level based on a current noise level associated with the listening space.
3. The method of claim 2 , further comprising determining the current noise level based on a signal from a microphone disposed in the listening space.
4. The method of claim 2 , further comprising determining the current noise level based on a current speed of a vehicle in which the listening space is disposed.
5. The method of claim 2 , further comprising determining the current noise level based on a current state of a device that generates noise within the listening space.
6. The method of claim 1 , wherein the listening space is disposed within a vehicle.
7. The method of claim 1 , wherein the response of the listening space comprises an acoustical response of the listening space to an impulse.
8. The method of claim 1 , further comprising determining a compressing parameter for generating the compressed reverberation signal based on a current noise level associated with the listening space.
9. The method of claim 1 , wherein generating the compressed reverberation signal comprises modifying the reverberation signal with an upward compression scheme.
10. The method of claim 9 , wherein modifying the reverberation signal with the upward compression scheme comprises:
generating output levels of a third portion of the reverberation signal having output levels below the threshold level based on the output levels of the first portion of the reverberation signal; and
setting output levels of a fourth portion of the reverberation signal having output levels above the threshold level based on the output levels of the second portion of the reverberation signal.
11. The method of claim 9 , wherein modifying the reverberation signal with the upward compression scheme comprises generating output levels of the first portion of the reverberation signal based on increasing the output levels of the first portion of the reverberation signal by a ratio of the upward compression scheme.
12. One or more non-transitory computer-readable storage media including instructions that, when executed by one or more processors, configure the one or more processors to perform the steps of:
generating a reverberation signal based on a source signal and a response of a listening space;
generating a compressed reverberation signal by increasing output levels of a first portion of the reverberation signal having output levels below a threshold level more than output levels of a second portion of the reverberation signal having output levels above the threshold level; and
combining the compressed reverberation signal with the source signal to form an output signal for the listening space.
13. The one or more non-transitory computer-readable storage media of claim 12 , wherein the steps further comprise determining the threshold level based on a current noise level associated with the listening space.
14. The one or more non-transitory computer-readable storage media of claim 13 , wherein the steps further comprise determining the current noise level based on at least one of a signal from a microphone disposed in the listening space, a current speed of a vehicle in which the listening space is disposed, or a current state of a device that generates noise within the listening space.
15. The one or more non-transitory computer-readable storage media of claim 12 , wherein generating the compressed reverberation signal comprises modifying the reverberation signal with a parallel compression scheme.
16. The one or more non-transitory computer-readable storage media of claim 15 , wherein modifying the reverberation signal with the parallel compression scheme comprises:
generating a treated reverberation signal by compressing the reverberation signal with a downward compression scheme; and
generating a parallel-compressed reverberation signal by summing the treated reverberation signal with the reverberation signal.
17. The one or more non-transitory computer-readable storage media of claim 12 , wherein generating the compressed reverberation signal comprises modifying the reverberation signal based on a gain transfer relationship.
18. The one or more non-transitory computer-readable storage media of claim 12 , wherein the listening space is disposed within a vehicle.
19. A system, comprising:
a loudspeaker; and
at least one processor configured to execute instructions to:
generate a reverberation signal based on a source signal and a response of a listening space;
generate a compressed reverberation signal based on the reverberation signal increasing output levels of a first portion of the reverberation signal having output levels below a threshold level more than output levels of a second portion of the reverberation signal having output levels above the threshold level;
combine the compressed reverberation signal with the source signal to form an output signal; and
play back the output signal on the loudspeaker.
20. The system of claim 19 , wherein the at least one processor is further configured to execute instructions to determine the threshold level based on a current noise level associated with the listening space.