Dynamic audio buffer creation
First Claim
1. An audio generation system, comprising:
- an audio rendition manager corresponding to an audio rendition generated from audio data, the audio rendition manager including a synthesizer component, audio buffers, and logical buses that each correspond to one of the audio buffers;
a buffer manager configured to create the audio buffers that receive one or more streams of the audio data generated by the synthesizer component, where each of stream of audio data is assigned to one or more of the logical buses that receive the audio data from the synthesizer component such that the audio data steams assigned to a particular logical bus are routed to an audio buffer that corresponds to the particular logical bus;
a sink-in audio buffer created by the buffer manager and configured to receive a steam of the audio data, the buffer manager further configured to request the steam of audio data from a corresponding logical bus for input to the sink-in audio buffer; and
an audio component configured to receive modified audio data from the sink-in audio buffer and produce the audio rendition corresponding to the modified 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.
-
Citations
51 Claims
-
1. An audio generation system, comprising:
-
an audio rendition manager corresponding to an audio rendition generated from audio data, the audio rendition manager including a synthesizer component, audio buffers, and logical buses that each correspond to one of the audio buffers; a buffer manager configured to create the audio buffers that receive one or more streams of the audio data generated by the synthesizer component, where each of stream of audio data is assigned to one or more of the logical buses that receive the audio data from the synthesizer component such that the audio data steams assigned to a particular logical bus are routed to an audio buffer that corresponds to the particular logical bus; a sink-in audio buffer created by the buffer manager and configured to receive a steam of the audio data, the buffer manager further configured to request the steam of audio data from a corresponding logical bus for input to the sink-in audio buffer; and an audio component configured to receive modified audio data from the sink-in audio buffer and produce the audio rendition corresponding to the modified audio data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An audio generation system, comprising:
-
an audio rendition manager corresponding to an audio rendition generated from audio data, the audio rendition manager including a synthesizer component, audio buffers, and logical buses that each correspond to one of the audio buffers; sink-in audio buffers each configured to receive one or more streams of audio data generated by the synthesizer component, where each stream of audio data is assigned to one or more of the logical buses that receive the audio data from the synthesizer component such that the audio data streams assigned to a particular logical bus are routed to a sink-in audio buffer that corresponds to the particular logical bus; and a mix-in audio buffer configured to receive the 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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method, comprising:
-
requesting multiple streams of audio data from audio rendition managers that each correspond to an audio rendition, an audio rendition manager including a synthesizer component, audio buffers, and logical buses that each correspond to one of the audio buffers; defining sink-in audio buffers that each receive one or more of the multiple streams of audio data from the synthesizer component, where each stream of audio data is assigned to one or more of the logical buses that receive the audio data from the synthesizer component such that the audio data streams assigned to a particular logical bus are routed to a sink-in audio buffer that corresponds to the particular logical bus; 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 (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. One or more computer-readable storage media encoded with computer executable instructions that, when executed, direct a computing system to:
-
generate audio data with a synthesizer component when receiving audio instructions, an audio rendition manager including the synthesizer component, audio buffers, and logical buses that each correspond to one of the audio buffers; instantiate a sink-in audio buffer as a programming object having an interface that is callable by a software component, the sink-in audio buffer receiving audio data from the synthesizer component where streams of the audio data are assigned to one or more of the logical buses that receive the audio data from the synthesizer component such that the audio data streams assigned to a particular logical bus are routed to the sink-in audio buffer that corresponds to the particular logical bus; stream the audio data to the sink-in audio buffer when the audio data is requested for input by the software component; and communicate the audio data to an audio component that produces an audio rendition corresponding to the audio data. - View Dependent Claims (49, 50, 51)
-
Specification