Dynamic channel allocation in a synthesizer component
AssigneeMicrosoft Corporation
InventorTodor J. Fay
Life of this patent
Estimating the term…
Abstract
An audio generation system receives audio instructions that have instruction channel designations and dynamically allocates synthesizer channels in groups of sixteen channels that support the MIDI standard to receive the audio instructions. The synthesizer channels are assigned to receive the audio instructions such that audio instructions having the same instruction channel designations are assigned to be received by synthesizer channels in different synthesizer channel groups. The audio instructions are routed to the synthesizer channels in accordance with the instruction channel designations of the audio instructions and the synthesizer channel assignments via mapping channels in a mapping component, where an individual mapping channel corresponds to a particular synthesizer channel.
Claims69
A method, comprising:
- receiving audio instructions from multiple sources, the audio instructions having instruction channel designations, wherein some audio instructions from different sources have the same instruction channel designations;
- assigning synthesizer channels to receive the audio instructions corresponding to the respective instruction channel designations, wherein audio instructions from different sources that designate the same instruction channel are assigned to different synthesizer channels;
- routing the audio instructions to a particular synthesizer channel in accordance with the instruction channel designations of the audio instructions and the synthesizer channel assignments.
A method, comprising:
- receiving audio instructions from multiple sources, the audio instructions having instruction channel designations that designate instruction channels from a limited range of instruction channels, wherein some audio instructions from different sources have the same instruction channel designations;
- defining channel groups having synthesizer channels, each channel group having a synthesizer channel corresponding to each possible instruction channel designation;
- assigning the synthesizer channels to receive the audio instructions corresponding to the respective instruction channel designations, wherein audio instructions from different sources that designate the same instruction channel are assigned to a synthesizer channel in different channel groups;
- routing the audio instructions to a particular synthesizer channel in accordance with the instruction channel designations of the audio instructions and the synthesizer channel assignments.
A method, comprising:
- receiving audio instructions from multiple sources, the audio instructions having instruction channel designations that designate instruction channels from a limited range of instruction channels, wherein some audio instructions from different sources have the same instruction channel designations;
- defining channel groups having synthesizer channels, each channel group having a synthesizer channel corresponding to each possible instruction channel designation;
- defining channel blocks having mapping channels, each channel block having a mapping channel corresponding to a synthesizer channel;
- assigning the mapping channels to receive the audio instructions corresponding to the respective instruction channel designations, wherein audio instructions from different sources that designate the same instruction channel are assigned to a different mapping channel that corresponds to a synthesizer channel in different channel groups;
- routing the audio instructions to a particular synthesizer channel in accordance with the instruction channel designations of the audio instructions and the mapping channel assignments.
A method, comprising:
- providing a synthesizer component object that receives audio instructions from multiple sources, the audio instructions having instruction channel designations, wherein the synthesizer has multiple channel groups, each channel group having a plurality of synthesizer channels to receive the audio instructions;
- and
- providing a mapping component object to route the audio instructions to the synthesizer channels in the synthesizer component in accordance with the instruction channel designations of the audio instructions.
An audio generation system, comprising:
- one or more sources that provide audio instructions having instruction channel designations, wherein some audio instructions from different sources have the same instruction channel designation;
- a synthesizer component having synthesizer channels that receive the audio instructions in accordance with the respective instruction channel designations, wherein audio instructions from different sources that designate the same instruction channel are received by different synthesizer channels.
A synthesizer component, comprising:
- a first channel group of synthesizer channels configured to receive audio instructions having instruction channel designations, some of the audio instructions having the same instruction channel designation;
- and
- at least a second channel group of additional synthesizer channels configured to receive the audio instructions, wherein one or more of the synthesizer channels and one or more of the additional synthesizer channels receive the audio instructions having the same instruction channel designation.
A data structure for an audio processing system, comprising:
- a mapping channel identifier that identifies a mapping channel to receive audio instructions;
- a synthesizer channel identifier that identifies a synthesizer channel corresponding to the mapping channel, wherein the synthesizer channel receives the audio instructions from the mapping channel.
Dependencies are inferred from the claim text.