Dynamic audio buffer creation
First Claim
1. An audio generation system, comprising:
- an audio data source configured to generate audio data;
a buffer manager configured to create audio buffers that receive one or more streams of the audio data;
a sink-in audio buffer created by the buffer manager and configured to receive a stream of audio data, the buffer manager further configured to request the stream of audio data from the audio data source for input to the sink-in audio buffer; and
an audio component configured to receive the stream of audio data from the sink-in audio buffer and produce an audio rendition corresponding to the stream of audio data.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio generation system includes a buffer manager that creates audio buffers to receive streams of audio data from an audio data source, such as from a synthesizer component for example. The audio buffers include sink-in audio buffers that receive one or more streams of audio data when the streams of audio data are requested by the buffer manager for input to the sink-in audio buffers. The audio buffers also include mix-in audio buffers that receive streams of audio data from one or more of the sink-in audio buffers, and from any number of other mix-in audio buffers. The audio generation system includes an audio component, such as a speaker for example, that receives audio data from the sink-in audio buffers and produces an audio rendition corresponding to the audio data.
50 Citations
53 Claims
-
1. An audio generation system, comprising:
-
an audio data source configured to generate audio data;
a buffer manager configured to create audio buffers that receive one or more streams of the audio data;
a sink-in audio buffer created by the buffer manager and configured to receive a stream of audio data, the buffer manager further configured to request the stream of audio data from the audio data source for input to the sink-in audio buffer; and
an audio component configured to receive the stream of audio data from the sink-in audio buffer and produce an audio rendition corresponding to the stream of audio data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
18. An audio generation system, comprising:
-
sink-in audio buffers each configured to receive one or more streams of audio data generated by an audio data source; and
a mix-in audio buffer configured to receive audio data from one or more of the sink-in audio buffers, the mix-in audio buffer further configured to generate a stream of combined audio data that includes the audio data received from the one or more sink-in audio buffers.
-
-
33. A method, comprising:
-
requesting multiple streams of audio data;
defining sink-in audio buffers that each receive one or more of the multiple streams of audio data;
defining a mix-in audio buffer to receive one or more streams of audio data from one or more of the sink-in audio buffers; and
generating a stream of combined audio data that includes the one or more streams of audio data received from the one or more sink-in audio buffers. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computing system to perform a method comprising:
-
generating audio data with a synthesizer component when receiving audio instructions;
instantiating a sink-in audio buffer as a programming object having an interface that is callable by a software component;
streaming the audio data to the sink-in audio buffer when the audio data is requested for input by the software component;
communicating the audio data to an audio component that produces an audio rendition corresponding to the audio data. - View Dependent Claims (51, 52, 53)
-
Specification