Audio buffer configuration
First Claim
1. One or more computer readable storage media encoded with computer executable instructions that, when executed, direct an audio generation system component to:
- instantiate an audio buffer configuration object;
load audio buffer configuration information into the audio buffer configuration object, to include configuration information for one or more audio effect resources that are instantiated as components of an audio buffer;
create the audio buffer by duplicating the audio buffer configuration object to include at least a first audio effect resource and a second audio effect resource;
modify audio data with the first audio effect resource to generate modified audio data that is routed to at least one additional audio buffer that generates an additional modified audio data output, and the modified audio data routed to the second audio effect resource in the audio buffer; and
further modify the modified audio data with the second audio effect resource to generate a modified audio data output of the audio buffer;
wherein the one or more computer readable storage media are further encoded with the audio buffer configuration information, comprising;
an audio buffer identifier to uniquely identify the audio buffer when the audio buffer is instantiated according to the configuration information;
an audio buffer type identifier to identify a type of the audio buffer;
one or more logical bus identifiers to uniquely identify one or more logical buses that correspond to the audio buffer, an individual logical bus configured to stream the audio data to the audio buffer when the audio buffer is instantiated.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio buffer configuration file is a data structure of configuration information that includes an audio buffer identifier to uniquely identify audio buffers that are instantiated from the configuration information. The information can include a buffer identifier to identify the buffer as a sink-in audio buffer that receives a stream of audio data from an audio data source, or as a mix-in audio buffer that receives one or more streams of audio data from other audio buffers. Further, the information can include logical bus identifiers to uniquely identify one or more logical buses that correspond to the audio buffer, where an individual logical bus streams audio data to the audio buffer when the audio buffer is created. The configuration information can also include an audio effects list to identify one or more audio effects that are instantiated as components of the audio buffer when the audio buffer is instantiated.
62 Citations
44 Claims
-
1. One or more computer readable storage media encoded with computer executable instructions that, when executed, direct an audio generation system component to:
-
instantiate an audio buffer configuration object; load audio buffer configuration information into the audio buffer configuration object, to include configuration information for one or more audio effect resources that are instantiated as components of an audio buffer; create the audio buffer by duplicating the audio buffer configuration object to include at least a first audio effect resource and a second audio effect resource; modify audio data with the first audio effect resource to generate modified audio data that is routed to at least one additional audio buffer that generates an additional modified audio data output, and the modified audio data routed to the second audio effect resource in the audio buffer; and further modify the modified audio data with the second audio effect resource to generate a modified audio data output of the audio buffer; wherein the one or more computer readable storage media are further encoded with the audio buffer configuration information, comprising; an audio buffer identifier to uniquely identify the audio buffer when the audio buffer is instantiated according to the configuration information; an audio buffer type identifier to identify a type of the audio buffer; one or more logical bus identifiers to uniquely identify one or more logical buses that correspond to the audio buffer, an individual logical bus configured to stream the audio data to the audio buffer when the audio buffer is instantiated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An audio generation system, comprising:
-
one or more processors; an audio buffer configuration file configured to maintain audio buffer configuration information, the audio buffer configuration file including configuration information for one or more audio effect resources that are instantiated as components of an audio buffer when the audio buffer is created; an audio buffer configuration object instantiated according to the audio buffer configuration file; a software component comprising computer-executable instructions encoded on one or more computer-readable storage media that, when executed on the one or more processors, cause request of the audio buffer having a configuration that corresponds to the configuration information maintained in the audio buffer configuration file, the audio buffer being created from the audio buffer configuration object to include at least a first audio effect resource and a second audio effect resource; the first audio effect resource of the audio buffer being configured to receive audio data from an audio data source and modify the audio data to generate modified audio data that can be routed to at least one additional audio buffer; and the second audio effect resource of the audio buffer being configured to receive the modified audio data from the first audio effect resource and further modify the modified audio data to generate a modified audio data output of the audio buffer. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. One or more computer-readable storage media encoded with computer-executable instructions that, when executed by a computing-based device, cause acts to be performed for creating an audio buffer in an audio generation system, the acts comprising:
-
instantiating an audio buffer configuration object; loading configuration information maintained in an audio buffer configuration file into the audio buffer configuration object, the audio buffer configuration file including configuration information for one or more audio effect resources that are instantiated as components of an audio buffer when the audio buffer is created; receiving a request to route a stream of audio data to the audio buffer having a configuration that corresponds to the configuration information maintained in the audio buffer configuration file; creating the audio buffer by duplicating the audio buffer configuration object to include at least a first audio effect resource and a second audio effect resource; modifying the audio data with the first audio effect resource to generate modified audio data that is routed to at least one additional audio buffer that generates an additional modified audio data output, and the modified audio data routed to the second audio effect resource in the audio buffer; and further modifying the modified audio data with the second audio effect resource to generate a modified audio data output of the audio buffer. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification