Mix buffers and command queues for audio blocks
AssigneeMicrosoft Technology Licensing, LLC
InventorsJohn A. Tardif, Brian Lloyd Schmidt, Sunil Kumar Vemula, Robert N. Heitkamp
Life of this patent
Estimating the term…
Abstract
The subject disclosure is directed towards a technology that may be used in an audio processing environment. Nodes of an audio flow graph are associated with virtual mix buffers. As the flow graph is processed, commands and virtual mix buffer data are provided to audio fixed-function processing blocks. Each virtual mix buffer is mapped to a physical mix buffer, and the associated command is executed with respect to the physical mix buffer. One physical mix buffer mix buffer may be used as an input data buffer for the audio fixed-function processing block, and another physical mix buffer as an output data buffer, for example.
Claims20
A method for processing an allocation command corresponding to a virtual mix buffer associated with audio data to be processed, the method comprising:
- transmitting, to a mix buffer block by an audio control processor, a request to use the virtual mix buffer;
- allocating a physical mix buffer to the virtual mix buffer based on the request;
- receiving, from the mix buffer block by the audio control processor, an identifier of the physical mix buffer;
- receiving, from the audio control processor by an audio component block, an audio processing-related command associated with the virtual mix buffer;
- and
- using, by the audio component block, the physical mix buffer associated with the received identifier to process the audio data based upon the audio processing-related command.
In a computing environment, a system comprising:
- a mix buffer component comprising a physical mix buffer, the mix buffer component configured to:
- receive an allocation command requesting allocation of the physical mix buffer to a virtual mix buffer;
- and
- allocate the physical mix buffer to the virtual mix buffer;
- and
- a fixed-function audio processing component configured to:
- transmit a request to use the virtual mix buffer based on an execution list command associated with the virtual mix buffer;
- receive, from the mix buffer component, an identifier of the physical mix buffer allocated to the virtual mix buffer;
- and
- use the physical mix buffer associated with the received identifier to process audio data based upon the execution list command.
One or more computer-readable media having computer-executable instructions which, when executed, perform operations comprising:
- transmitting, to a mix buffer block by an audio control processor, a request to use the virtual mix buffer;
- allocating a physical mix buffer to the virtual mix buffer based on the request;
- receiving, from the mix buffer block by the audio control processor, an identifier of the physical mix buffer;
- receiving, from the audio control processor by an audio component block, an audio processing-related command associated with the virtual mix buffer;
- and
- using, by the audio component block, the physical mix buffer associated with the received identifier to process the audio data based upon the audio processing-related command.
Dependencies are inferred from the claim text.