Voxel-based, real-time acoustic adjustment
First Claim
1. A method for acoustic adjustment, the method comprising:
- determining a location of a listener in a three-dimensional (3D) interactive media environment;
determining locations of one or more sound emitters in the 3D interactive media environment;
providing (i) spatial information for the 3D interactive media environment, (ii) the location of the listener, and (iii) the location of the one or more sound emitters to an acoustic adjustment system configured to generate a voxel-based representation of the 3D interactive media environment and analyze the propagation of audio signals within the 3D interactive media environment;
receiving, from the acoustic adjustment system, (i) audio path information from the locations of the one or more sound emitters to the location of the listener and (ii) reverberation information for the location of the listener, wherein the reverberation information comprises a distance from the location of the listener to a blocked voxel in multiple directions; and
adjusting audio signals produced by the one or more sound emitters based on the audio path information and the reverberation information.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer media for adjusting acoustics in real time are provided herein. An acoustic adjustment system can include a processor, a memory, a voxelizer, and a pathing analyzer. The voxelizer can be configured to generate a voxel-based representation of a three-dimensional (3D) interactive media environment. The voxel-based representation includes a number of individual voxels that together represent the environment. The voxelizer can also be configured to identify a plurality of blocked voxels that intersect visual elements of the 3D interactive media environment. The pathing analyzer can be configured to determine, for the clear voxels, audio path information representing a path of clear voxels between the voxel and the location of the listener. The audio path information can be used to adjust sounds emitted by sound emitters in the media environment to realistically reflect the distances the sound travels to reach the listener.
16 Citations
17 Claims
-
1. A method for acoustic adjustment, the method comprising:
-
determining a location of a listener in a three-dimensional (3D) interactive media environment; determining locations of one or more sound emitters in the 3D interactive media environment; providing (i) spatial information for the 3D interactive media environment, (ii) the location of the listener, and (iii) the location of the one or more sound emitters to an acoustic adjustment system configured to generate a voxel-based representation of the 3D interactive media environment and analyze the propagation of audio signals within the 3D interactive media environment; receiving, from the acoustic adjustment system, (i) audio path information from the locations of the one or more sound emitters to the location of the listener and (ii) reverberation information for the location of the listener, wherein the reverberation information comprises a distance from the location of the listener to a blocked voxel in multiple directions; and adjusting audio signals produced by the one or more sound emitters based on the audio path information and the reverberation information. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
3. An acoustic adjustment system, comprising:
-
a processor; a memory; a voxelizer configured to; generate, by the processor, a voxel-based representation of a three-dimensional (3D) interactive media environment, the voxel-based representation comprising a plurality of voxels, store the voxel-based representation of the 3D interactive media environment in the memory, and identify, by the processor, a plurality of blocked voxels, wherein blocked voxels are voxels that intersect visual elements of the 3D interactive media environment; and a pathing analyzer configured to; determine, by the processor and for respective voxels of the plurality of voxels that are clear voxels, audio path information representing a path of clear voxels between the voxel and a location of the listener, wherein clear voxels are voxels other than blocked voxels, and wherein the audio path information comprises a length of the path of clear voxels; and determine a ratio of the length of the path of clear voxels to a shortest distance between the voxel and the location of the listener, wherein the shortest distance corresponds to the length of a line connecting the voxel and the location of the listener, and wherein the ratio indicates an audio adjustment that accounts for the length of the path of clear voxels.
-
-
13. One or more hardware computer-readable memory or storage devices storing computer-executable instructions for acoustic adjustment, the adjustment comprising:
-
receiving data representing a three-dimensional (3D) interactive media environment; receiving a location of a listener within the 3D interactive media environment; based on the data representing the 3D interactive media environment, generating a voxel-based representation of the 3D interactive media environment, the voxel-based representation comprising a plurality of voxels of a uniform size; designating voxels, of the plurality of voxels, that intersect a visual element of the 3D interactive media environment as blocked voxels; for respective voxels of the plurality of voxels that are clear voxels, wherein clear voxels are voxels other than blocked voxels, determining audio path information between the voxel and the location of the listener; determining sound reverberation information for the location of the listener, wherein the determining comprises determining a distance from the location of the listener to a blocked voxel in respective directions of a plurality of directions, wherein the distances indicate a sound reverberation adjustment to audio reaching, in the 3D interactive media environment, the location of the listener; and communicating (i) the audio path information for one or more of the respective clear voxels and (ii) the sound reverberation information to an application managing the 3D interactive media environment. - View Dependent Claims (14, 15, 16, 17)
-
Specification