Extensible kernel-mode audio processing architecture
First Claim
1. One or more computer-readable media having stored thereon a series of instructions that, when executed by one or more processors of a computer, causes the one or more processors to perform acts including:
- maintaining a pool of memory available for allocation to a plurality of transform filters executing at a privileged level;
allocating a portion of the pool of memory to one of the plurality of transform filters to use to store audio data; and
returning the allocated portion to the pool of memory after the plurality of transform filters have finished processing the audio data.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible kernel-mode audio (e.g., MIDI) processing architecture is implemented using multiple modules that together comprise a module graph. The module graph is implemented in kernel-mode, reducing latency and jitter when handling audio data by avoiding transfers of the audio data to user-mode applications for processing. In one embodiment, the audio processing architecture is readily extensible. A graph builder can readily change the module graph, adding new modules, removing modules, or altering connections as necessary, all while the graph is running.
28 Citations
5 Claims
-
1. One or more computer-readable media having stored thereon a series of instructions that, when executed by one or more processors of a computer, causes the one or more processors to perform acts including:
-
maintaining a pool of memory available for allocation to a plurality of transform filters executing at a privileged level;
allocating a portion of the pool of memory to one of the plurality of transform filters to use to store audio data; and
returning the allocated portion to the pool of memory after the plurality of transform filters have finished processing the audio data. - View Dependent Claims (2, 3, 4, 5)
-
Specification