Audio generation system manager
First Claim
1. A method, comprising:
- receiving audio content from one or more sources;
providing an audio content component for each source of audio content, each audio content component generating event instructions from the received audio content;
processing the event instructions to produce audio instructions;
dynamically generating audio rendition managers that each correspond to an audio rendition, an audio rendition manager including dynamically allocated components that include a synthesizer component, audio buffers, and logical buses that each correspond to one of the audio buffers;
routing the audio instructions to the audio rendition managers that process the audio instructions to render the corresponding audio renditions;
processing the audio instructions with the synthesizer component to generate multiple streams of audio wave data;
assigning at least one of the multiple streams of audio wave data to more than one of the logical buses where the logical buses receive the at least one stream of audio wave data from the synthesizer component; and
routing audio wave data streams assigned to a particular logical bus to the audio buffer corresponding to said particular logical bus.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio generation system includes a performance manager, which is an audio source manager, and an audio rendition manager to produce a rendition corresponding to an audio source. An application program provides the audio source manager and the audio rendition manager. The audio source manager receives audio content from an audio source, provides one or more audio content components that generate event instructions from the received audio content, and processes the event instructions to produce audio instructions that are provided to the audio rendition manager. The audio rendition manager provides processing components to process the audio instructions, including a synthesizer component that receives the audio instructions and generates audio sound wave data, and audio buffers that process the audio sound wave data.
53 Citations
51 Claims
-
1. A method, comprising:
-
receiving audio content from one or more sources; providing an audio content component for each source of audio content, each audio content component generating event instructions from the received audio content; processing the event instructions to produce audio instructions; dynamically generating audio rendition managers that each correspond to an audio rendition, an audio rendition manager including dynamically allocated components that include a synthesizer component, audio buffers, and logical buses that each correspond to one of the audio buffers; routing the audio instructions to the audio rendition managers that process the audio instructions to render the corresponding audio renditions; processing the audio instructions with the synthesizer component to generate multiple streams of audio wave data; assigning at least one of the multiple streams of audio wave data to more than one of the logical buses where the logical buses receive the at least one stream of audio wave data from the synthesizer component; and routing audio wave data streams assigned to a particular logical bus to the audio buffer corresponding to said particular logical bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method, comprising:
-
dynamically generating a performance manager that performs acts comprising; receiving audio content from one or more sources; providing an audio content component for each source of audio content, each audio content component generating event instructions from the received audio content; processing the event instructions to produce audio instructions; dynamically generating audio rendition managers that each correspond to an audio rendition, each audio rendition manager including dynamically allocated components that include a synthesizer component that receives the audio instructions and generates audio wave data, one or more audio buffers that process the audio wave data, and logical buses that each correspond to one of the audio buffers, each audio rendition manager; assigning the audio wave data to one or more of the logical buses that each receive one or more streams of audio wave data from the synthesizer component, where at least one stream of audio wave data is assigned to more than one of the logical buses; and routing the audio wave data assigned to a particular logical bus to the audio buffer corresponding to said particular logical bus to render the corresponding audio renditions. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. An audio generation system, comprising:
-
a performance manager having an audio content component that generates event instructions from audio content received from one or more sources, the performance manager being dynamically generated and configured to process the event instructions to produce audio instructions; audio rendition managers that are dynamically generated and that each correspond to an audio rendition, an audio rendition manager configured to receive the audio instructions and process the audio instructions to render the corresponding audio rendition, the audio rendition manager having dynamically allocated processing components including; a synthesizer component having multiple channel groups, each channel group having a plurality of synthesizer channels configured to process the audio instructions to generate audio wave data; a mapping component having mapping channels corresponding to the plurality of synthesizer channels, the mapping component configured to designate the synthesizer channels that receive the audio instructions via the respective mapping channels; one or more audio buffers configured to process the audio wave data; and a multi-bus component that defines logical buses corresponding respectively to the one or more audio buffers, the multi-bus component configured to receive the audio wave data at the defined logical buses where at least one stream of audio wave data is assigned to more than one of the logical buses, and the multi-bus component further configured to route audio wave data that is received at a particular logical bus to the audio buffer corresponding to the particular logical bus. - View Dependent Claims (44, 45, 46, 47, 48, 49)
-
-
50. An audio rendition manager, comprising:
-
a dynamically allocated synthesizer component having channel groups that each have synthesizer channels configured to receive audio instructions and produce one or more streams of audio wave data from the received audio instructions; an additional dynamically allocated synthesizer component having additional channel groups that each have additional synthesizer channels configured to receive the audio instructions and produce the one or more streams of audio wave data from the received audio instructions; a dynamically allocated mapping component having mapping channels corresponding to the synthesizer channels and the additional synthesizer channels, the mapping component configured to receive the audio instructions from one or more sources, designate the synthesizer channels and the additional synthesizer channels that receive the audio instructions via the respective mapping channels, and route the audio instructions to the synthesizer channels and to the additional synthesizer channels; a plurality of dynamically allocated audio buffers that receive one or more of the streams of audio wave data; and a dynamically allocated multi-bus component that defines logical buses corresponding respectively to the plurality of audio buffers, the multi-bus component configured to receive the one or more streams of audio wave data at the defined logical buses and route one or more of the streams of audio wave data received at a particular logical bus to the audio buffer corresponding to the particular logical bus, and wherein at least one stream of audio wave data is assigned to more than one of the defined logical buses. - View Dependent Claims (51)
-
Specification