Virtual sound source positioning
AssigneeMicrosoft Corporation
InventorsZhengyou Zhang, James D. Johnston
Life of this patent
Estimating the term…
Abstract
Systems and methods for determining a virtual sound source position by determining an output for loudspeakers by the position of the loudspeakers in relation to a listener. The output of respective loudspeakers is generated using aural cues to give the listener knowledge of the virtual position of the virtual sound source. Both a gain in intensity and a delay are simulated.
Claims20
A method for determining an output of at least two loudspeakers comprising:
- designating a first loudspeaker location for a first loudspeaker with respect to a location of a listener;
- designating a second loudspeaker location for a second loudspeaker with respect to the location of the listener;
- designating a virtual sound source location for a virtual sound source within a virtual environment with respect to a virtual location of the listener within the virtual environment;
- determining an output for the first loudspeaker based upon the designated first loudspeaker location and the designated virtual sound source location, comprising:
- determining an intensity of one or more sounds to be emitted from the first loudspeaker comprising determining a gain of intensity according to G=cos((φ±θ)π/4φ),
- G representing the gain of intensity,
- φ representing a first offset angle of the first loudspeaker relative to the listener, and
- θ representing an offset angle of the virtual sound source relative to the virtual location of the listener;
- and
- determining an output for the second loudspeaker based upon the designated second loudspeaker location and the designated virtual sound source location.
A system for determining an output of at least two loudspeakers comprising:
- one or more processing units;
- and
- memory comprising instructions that when executed by at least some of the one or more processing units, perform a method comprising:
- designating a first loudspeaker location for a first loudspeaker with respect to a location of a listener;
- designating a second loudspeaker location for a second loudspeaker with respect to the location of the listener;
- designating a virtual sound source location for a virtual sound source within a virtual environment with respect to a virtual location of the listener within the virtual environment;
- determining an output for the first loudspeaker based upon the designated first loudspeaker location and the designated virtual sound source location, comprising:
- determining a first time-delay for emitting, from the first loudspeaker, a first sound corresponding to a sound emitted from a source represented by the virtual sound source, and
- determining a first intensity of the first sound;
- and
- determining an output for the second loudspeaker based upon the designated second loudspeaker location and the designated virtual sound source location, comprising
- determining a second time-delay for emitting, from the second loudspeaker, a second sound corresponding to the sound emitted from the source, and
- determining a second intensity of the second sound,
- at least one of:
- the first time-delay different than the second time-delay, or
- the first intensity different than the second intensity.
A tangible computer readable storage device, excluding signals comprising computer executable instructions that when executed via a processing unit perform a method for determining an output of at least two loudspeakers, the method comprising:
- designating a first loudspeaker location for a first loudspeaker with respect to a location of a listener;
- designating a second loudspeaker location for a second loudspeaker with respect to the location of the listener;
- designating a virtual sound source location for a virtual sound source within a virtual environment with respect to a virtual location of the listener within the virtual environment;
- determining an output for the first loudspeaker based upon the designated first loudspeaker location and the designated virtual sound source location;
- and
- determining an output for the second loudspeaker based upon the designated second loudspeaker location and the designated virtual sound source location, comprising least one of:
- varying a second time-delay for emitting a second sound from the second loudspeaker relative to a first time-delay for emitting a first sound from the first loudspeaker, the first sound and second sound corresponding to a sound emitted from a source represented by the virtual sound source;
- or
- varying a second intensity of the second sound relative to a first intensity of the first sound.
Dependencies are inferred from the claim text.