Synthesizer multi-bus component
First Claim
Patent Images
1. A method, comprising:
- receiving a synthesizer MIDI instruction to generate multiple streams of audio wave data with a synthesizer software component;
receiving requests from audio data buffers to route the multiple streams of audio wave data from the synthesizer software component to the audio data buffers;
dynamically generating a plurality of logical buses instantiated as software components, the logical buses each corresponding to an audio data buffer;
assigning at least one audio wave data stream to a plurality of the logical buses;
routing any audio wave data stream assigned to a particular logical bus to the audio data buffer corresponding to said particular logical bus; and
dynamically releasing at least one of the logical buses when no longer needed to route a stream of audio wave data.
2 Assignments
0 Petitions
Accused Products
Abstract
An audio generation system produces streams of audio wave data and routes the audio wave data to audio buffers via logic buses that correspond respectively to the audio buffers. A logic bus, or buses, are assigned to an audio wave data source. Additionally, a logic bus corresponds to an audio buffer. Thus, any streams of audio wave data generated by the audio wave data source are routed to the audio buffer corresponding to the logic bus. A logic bus can receive streams of audio wave data from multiple sources, and route the multiple audio wave data streams to an audio buffer. Additionally, an audio buffer can receive streams of audio wave data from multiple logic buses.
33 Citations
52 Claims
-
1. A method, comprising:
-
receiving a synthesizer MIDI instruction to generate multiple streams of audio wave data with a synthesizer software component; receiving requests from audio data buffers to route the multiple streams of audio wave data from the synthesizer software component to the audio data buffers; dynamically generating a plurality of logical buses instantiated as software components, the logical buses each corresponding to an audio data buffer; assigning at least one audio wave data stream to a plurality of the logical buses; routing any audio wave data stream assigned to a particular logical bus to the audio data buffer corresponding to said particular logical bus; and dynamically releasing at least one of the logical buses when no longer needed to route a stream of audio wave data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An audio generation system implemented in a computing device, the audio generation system comprising:
-
a plurality of audio wave data sources from which streams of audio wave data are generated by a synthesizer software component; a plurality of audio wave data consumers configured to receive one or more of the streams of audio wave data; a software component configured to; dynamically generate logical buses instantiated as software components to route the streams of audio wave data to corresponding audio wave data consumers; release at least one of the logical buses when no longer needed to route a steam of audio wave data to a corresponding audio wave data consumer; and receive one or more of the streams of audio wave data at each of the generated logical buses, and route any audio wave data that is received at a particular logical bus to an audio wave data consumer corresponding to said particular logical bus. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An audio generation system, comprising:
-
a synthesizer software component configured to generate multiple streams of audio wave data in response to receiving one or more synthesizer MIDI instructions; a plurality of audio data buffers configured to receive the multiple streams of audio wave data; a software component configured to dynamically generate a plurality of logical buses instantiated as software components to route the multiple streams of audio wave data, an individual logical bus configured to correspond to an audio data buffer, receive one or more of the streams of audio wave data, and route the one or more streams of audio wave data to the audio data buffer; and wherein the synthesizer software component is further configured to route at least one of the streams of audio wave data to different ones of the logical buses. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-based audio generation system, comprising:
-
a plurality of logical bus objects instantiated as software components configured to receive audio wave data, wherein each logical bus object corresponds to an audio data buffer, wherein each logical bus object is dynamically generated to route the audio wave data to a corresponding audio data buffer, and wherein at least one of the logical bus objects can be dynamically released when no longer needed to route a stream of audio wave data; a data structure that correlates each logical bus object according to a function of an audio data buffer that corresponds to a logical bus object; and wherein one or more streams of audio wave data are assigned to a logical bus object based on the function of an audio data buffer that corresponds to the logical bus object. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A data structure for an audio processing system implemented in a computing device, comprising:
-
a bus identifier parameter to uniquely identify a logical bus that is dynamically instantiated as a software component, and that corresponds to an audio data buffer; a function identifier parameter to identify an effects-processing function of the audio data buffer; a programming reference to identify the audio data buffer; and wherein at least one stream of audio wave data is routed to a plurality of different logical buses, the bus identifier parameter being defined according to the function identifier parameter of the corresponding audio data buffer.
-
-
41. A method, comprising:
-
generating one or more streams of audio wave data with an audio wave data generation software component when receiving audio content and a MIDI instruction; providing an audio data buffer configured to receive the one or more streams of audio wave data; dynamically generating logical bus components instantiated as software components configured to route the one or more streams of audio wave data to the audio data buffer; and dynamically releasing at least one of the logical bus components when no longer needed to route a stream of audio wave data. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. A method, comprising:
-
receiving a synthesizer MIDI instruction to generate multiple streams of audio wave data with a synthesizer software component; dynamically generating logical buses instantiated as software components, the logical buses each corresponding to an audio data buffer; creating a data structure and designating which of the logical buses correspond to respective audio data buffers; assigning at least one of the multiple streams of audio wave data to a plurality of the logical buses; routing an audio wave data stream assigned to a particular logical bus to the audio data buffer corresponding to said particular logical bus; and dynamically releasing at least one of the logical buses when no longer needed to route the audio wave data stream to the audio data buffer. - View Dependent Claims (49, 50, 51, 52)
-
Specification