Audio spatialization using reflective room model
First Claim
1. A method performed by a computer to reduce crosstalk produced by loudspeakers when rendering binaural sound that is emitted from the loudspeakers into a room, the room comprising a physical area with a plurality of sound-reflecting physical surfaces that reflect some of the sound produced by the loudspeakers, the reflected and un-reflected sound from the loudspeakers available to be heard by a listener if present in the room, the method comprising:
- receiving positions and/or orientations of the listener;
accessing a static room model stored by the computer, the room model comprising indicia of planar surfaces, the room model able to model sound from positions of the loudspeakers reflected by one or more of the physical surfaces represented in the room model to arbitrary positions of the listener;
for each received position and/or orientation, using the room model to calculate, according to the received position and/or orientation of the listener, by the computer, a model of an audio channel from the loudspeakers to the listener, the model of the audio channel comprising an estimated room impulse response comprising a first component modeling sound transmission both from the loudspeakers directly to the listener and comprising a second component modeling sound transmission from the loudspeakers indirectly by reflection from the physical surfaces of the room; and
for each computed model of the audio channel, using, by the computer, the first component of the model of the audio channel to cancel direct crosstalk from the loudspeakers and the second component of the model to cancel reflected crosstalk from the loudspeakers to render the binaural sound.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are systems and methods performed by computer to reduce crosstalk produced by loudspeakers when rendering binaural sound that is emitted from the loudspeakers into a room. The room may have sound-reflecting surfaces that reflect some of the sound produced by the loudspeakers. To reduce crosstalk, a room model stored by the computer, is accessed. The room model models at least sound reflected by one or more of the physical surfaces. The room model is used to calculate a model of an audio channel from the loudspeakers to a listener. The model of the audio channel models sound transmission from the loudspeakers to the listener. The computer uses the model of the audio channel to cancel crosstalk from the loudspeakers when rendering the binaural sound.
39 Citations
20 Claims
-
1. A method performed by a computer to reduce crosstalk produced by loudspeakers when rendering binaural sound that is emitted from the loudspeakers into a room, the room comprising a physical area with a plurality of sound-reflecting physical surfaces that reflect some of the sound produced by the loudspeakers, the reflected and un-reflected sound from the loudspeakers available to be heard by a listener if present in the room, the method comprising:
-
receiving positions and/or orientations of the listener; accessing a static room model stored by the computer, the room model comprising indicia of planar surfaces, the room model able to model sound from positions of the loudspeakers reflected by one or more of the physical surfaces represented in the room model to arbitrary positions of the listener; for each received position and/or orientation, using the room model to calculate, according to the received position and/or orientation of the listener, by the computer, a model of an audio channel from the loudspeakers to the listener, the model of the audio channel comprising an estimated room impulse response comprising a first component modeling sound transmission both from the loudspeakers directly to the listener and comprising a second component modeling sound transmission from the loudspeakers indirectly by reflection from the physical surfaces of the room; and for each computed model of the audio channel, using, by the computer, the first component of the model of the audio channel to cancel direct crosstalk from the loudspeakers and the second component of the model to cancel reflected crosstalk from the loudspeakers to render the binaural sound. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer-readable storage apparatuses storing information that causes a computer to perform a process of reducing crosstalk sound produced when the computer renders binaural sound, wherein sound transmitted from a loudspeaker reaches a first ear of a listener and a second ear of the listener, the crosstalk sound comprising sound transmitted from the loudspeaker and reflected from a surface of a room to the second ear of the listener, the process comprising:
-
repeatedly accessing a room model stored by the computer and repeatedly accessing stance information stored by the computer to repeatedly compute estimated room impulse responses that includes a crosstalk cancellation function, the crosstalk cancellation function including a component to cancel an estimation of direct crosstalk and including a component to cancel an estimation of indirect crosstalk reflected by the room, the room model able to model reflection of sound from the loudspeaker to arbitrary positions of the listener, the room model not comprising a measured audio impulse response, the stance information comprising a current stance of the listener that is repeatedly updated as the listener moves; and repeatedly reducing the crosstalk sound by using the estimated room impulse response to generate a binaural audio signal as the stance of the listener changes, the speakers emitting sound corresponding to the generated binaural audio signal. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computing device that produces binaural sound, the computing device comprising a processor and storage in communication with the processor and storing instructions for the processor, the computing device including loudspeakers in a room comprised of sound-reflecting surfaces, the loudspeakers emitting synthesized binaural sound that reflects off of the surfaces and then reaches ears of a person in the room, the computing device comprising:
-
a binaural synthesis module that generates a binaural sound signal; a crosstalk cancellation module that receives the binaural sound signal and modifies the binaural sound signal by; computing an estimated room impulse response comprising an acoustic transfer matrix that corresponds to acoustic indirect transfer from the loudspeakers to the reflective surfaces to the person and acoustic direct transfer from the loudspeakers to the person, the computing using a model representing the reflective surfaces such that the model can be used to compute sound reflection from the loudspeakers to arbitrary positions, using the acoustic transfer matrix to compute a crosstalk cancellation function that includes a component to cancel estimated direct crosstalk and includes a component to cancel estimated reflected crosstalk, and modifying the binaural sound signal generated by the binaural synthesis module according to the crosstalk cancellation function. - View Dependent Claims (18, 19, 20)
-
Specification