Dynamic acoustic rendering
AssigneeCreative Technology Ltd
InventorsAlan Gerrard, Nam Do
Life of this patent
Estimating the term…
Abstract
A method of acoustically rendering a virtual environment is described. The method includes receiving a subset of polygons derived for an acoustic display from a set of polygons generated for a graphical display. Acoustic reflections are determined from a sound source that bounce off of polygons in the subset of polygons to a listener position in the virtual environment. It is determined whether a polygon in the subset of polygons causes an occlusion of the sound source at the listener position, and a play list of sounds is generated based on the reflections and occlusions.
Claims19
A method for acoustically rendering a virtual environment including:
- receiving a set of polygons associated with an acoustic display;
- determining whether one or more polygons in the set cause acoustic reflections of a sound source at a listener position in the virtual environment, wherein one or more polygons is located between the sound source and the listener position;
- determining whether one or more polygons in the set cause occlusions of the sound source at the listener position;
- and
- generating a play list of sounds based on the reflections and occlusions, wherein a reflected sound causes the generation of a first sound and a second sound, the first sound corresponding to a direct path between the sound source and the listener and a second sound corresponding to an extra path length traveled by the reflected sound from the sound source to the listener.
A method performed by a system for acoustically rendering a polygon between a sound source having a strength and a listener position including:
- determining whether a polygon generated by a graphics rendering application intersects a ray extending from the sound source to the listener position, wherein the polygon is located between the sound source and the listener position;
- and
- in the event that the polygon intersects the ray, attenuating the strength of the sound source, wherein attenuating the strength of the sound source includes determining an attenuation factor from a graphics texture associated with the polygon in the graphics rendering application;
- determining whether a polygon generated by the graphics rendering application creates an acoustic reflection of the sound source to the listener position;
- and
- in the event that the polygon creates an acoustic reflection, including in a play list of sounds a sound associated with the acoustic reflection, wherein a reflected sound causes the generation of a first sound and a second sound, the first sound corresponding to a direct path between the sound source and the listener and a second sound corresponding to an extra path length traveled by the reflected sound from the sound source to the listener.
A method performed by a system for acoustically rendering a polygon in a virtual environment, comprising:
- receiving a rendering mode variable that enables reflections or occlusions;
- determining whether a polygon generated by a graphics rendering application creates an acoustic reflection of a sound source at a listener position, wherein the polygon is located between the sound source and the listener position;
- in the event that the polygon creates an acoustic reflection, including in a play list of sounds a sound associated with the acoustic reflection, wherein a reflected sound causes the generation of a first sound and a second sound, the first sound corresponding to a direct path between the sound source and the listener and a second sound corresponding to an extra path length traveled by the reflected sound from the sound source to the listener.
A system for acoustically rendering a virtual environment including:
- a processor configured to:
- receive a set of polygons associated with an acoustic display;
- determine whether one or more polygons in the set cause acoustic reflections of a sound source at a listener position in the virtual environment, wherein one or more polygons is located between the sound source and the listener position;
- determine whether one or more polygons in the set cause occlusions of the sound source at the listener position;
- and
- generate a play list of sounds based on the reflections and occlusions;
- and a memory coupled to the processor and configured to provide instructions to the processor, wherein a reflected sound causes the generation of a first sound and a second sound, the first sound corresponding to a direct path between the sound source and the listener and a second sound corresponding to an extra path length traveled by the reflected sound from the sound source to the listener.
A computer program product for acoustically rendering a virtual environment, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
- receiving a set of polygons associated with an acoustic display;
- determining whether one or more polygons in the set cause acoustic reflections of a sound source at a listener position in the virtual environment, wherein one or more polygons is located between the sound source and the listener position;
- determining whether one or more polygons in the set cause occlusions of the sound source at the listener position;
- and
- generating a play list of sounds based on the reflections and occlusions,
- wherein a reflected sound causes the generation of a first sound and a second sound, the first sound corresponding to a direct path between the sound source and the listener and a second sound corresponding to an extra path length traveled by the reflected sound from the sound source to the listener.
Dependencies are inferred from the claim text.