Spatialized audio in a three-dimensional computer-based scene
First Claim
1. An audio conferencing method comprising:
- receiving real-time audio data from a source audio client;
attenuating the received real-time audio data and stored audio data associated with a point source based on audio decay characteristics to simulate positions of the source audio client, the point source, and a target audio client, wherein each source audio client and each point source is assigned a respective selected decay function from a plurality of predefined decay functions; and
delivering the attenuated audio data to the target audio client;
wherein attenuating comprises;
calculating a weighted value for each source audio client and each point source based upon the particular decay functions respectively associated with each source audio client and each point source;
wherein each weighted value corresponds to a particular percentage of a maximum volume at which the attenuated audio data may be delivered to the target audio client, andwherein delivering the attenuated audio data to the target audio client comprises delivering the portion of the attenuated audio data respectively associated with a particular source audio client or a particular point source only if the weighted value respectively associated the particular source audio client or particular point source exceeds a predetermined value.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enabling an audio conference server (ACS) to provide an application program with multi-point weight controllable audio conferencing. The ACS manages a plurality of audio conferences, receives audio data from a plurality of audio clients, mixes the audio data to provide distance-based attenuation according to decay characteristics for each sound, and delivers the mixed audio data to a plurality of audio clients. Audio clients include set-top box (STB) audio clients and point source audio (PSA) audio clients. The ACS mixes the audio data by identifying a decay factor. Pre-defined decay factors include an audio big decay factor, an audio small decay factor, an audio medium decay factor, and a constant decay factor. One can also develop a customized decay factor. A weighted value for a source audio client based on the identified decay factor and the distance between the source audio client and a target audio client is determined. A mix table is generated using the weighted values for each source/target audio client pair. Then an actual mix value for each target audio client is calculated using the mix table. The present invention also includes means for refining the actual mix value.
19 Citations
22 Claims
-
1. An audio conferencing method comprising:
-
receiving real-time audio data from a source audio client; attenuating the received real-time audio data and stored audio data associated with a point source based on audio decay characteristics to simulate positions of the source audio client, the point source, and a target audio client, wherein each source audio client and each point source is assigned a respective selected decay function from a plurality of predefined decay functions; and delivering the attenuated audio data to the target audio client; wherein attenuating comprises; calculating a weighted value for each source audio client and each point source based upon the particular decay functions respectively associated with each source audio client and each point source; wherein each weighted value corresponds to a particular percentage of a maximum volume at which the attenuated audio data may be delivered to the target audio client, and wherein delivering the attenuated audio data to the target audio client comprises delivering the portion of the attenuated audio data respectively associated with a particular source audio client or a particular point source only if the weighted value respectively associated the particular source audio client or particular point source exceeds a predetermined value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22)
-
-
18. Computer software, stored on a computer-readable storage medium, comprising instructions for causing a computer processor to perform the following operations:
- receive real-time audio data from a source audio client;
attenuate the received real-time audio data and stored audio data associated with a point source based on audio decay characteristics to simulate positions of the source audio client, the point source, and a target audio client, wherein each source audio client and each point source is assigned a respective selected decay function from a plurality of predefined decay functions; anddeliver the attenuated audio data to the target audio client;
wherein attenuating comprises;calculating a weighted value for each source audio client and each point source based upon the particular decay functions respectively associated with each source audio client and each point source; wherein each weighted value corresponds to a particular percentage of a maximum volume at which the attenuated audio data may be delivered to the target audio client, and wherein delivering the attenuated audio data to the target audio client comprises delivering the portion of the attenuated audio data respectively associated with a particular source audio client or a particular point source only if the weighted value respectively associated the particular source audio client or particular point source exceeds a predetermined value.
- receive real-time audio data from a source audio client;
Specification