US 12,375,869 B2
Efficient multi-emitter soundfield reverberation
Andrew Stewart Allen, San Diego, CA (US); and Nikunj Raghuvanshi, Redmond, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Feb. 15, 2023, as Appl. No. 18/169,759.
Prior Publication US 2024/0276172 A1, Aug. 15, 2024
Int. Cl. H04S 7/00 (2006.01); G10L 19/008 (2013.01); H04R 5/033 (2006.01); H04S 3/00 (2006.01)
CPC H04S 7/306 (2013.01) [G10L 19/008 (2013.01); H04R 5/033 (2013.01); H04S 3/008 (2013.01); H04S 7/304 (2013.01); H04S 2400/01 (2013.01); H04S 2400/11 (2013.01); H04S 2400/13 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for generating a simulated reverberation sound signal that operates as a reverberation effect for a sound associated with a source, where the simulated reverberation sound signal is generated using a truncated sound signal that (i) repeats in a decaying manner over time, (ii) has a perceivable arrival direction that approximates where the sound originated, and (iii) has a given shape on a sound sphere, said method comprising:
receiving input corresponding to a sound signal that is generated for a source;
determining that a reverberation effect is to be generated for the sound signal, wherein the reverberation effect includes a simulated reverberation sound signal that is generated from a combination of multiple different channel signals generated by a set of filters operating on the input;
applying a set of spatial gain coefficients to the multiple different channel signals to generate a perceivable direction and a perceivable spread that will be provided for the simulated reverberation sound signal;
applying a set of decay rate coefficients to the multiple different channel signals to generate a blended effect that will be provided for the simulated reverberation sound signal;
using a feedback loop to generate a truncated reverberation sound segment, wherein the feedback loop generates the truncated reverberation sound segment by repeatedly convolving the truncated reverberation sound segment with itself multiple times and by causing each repeated version of the truncated reverberation sound segment to decay over time; and
convolving the truncated reverberation sound segment with the sound signal and with the multiple different channel signals to create a playable sound signal comprising the reverberation effect for the sound.