Extensible kernel-mode audio processing architecture
First Claim
Patent Images
1. A computer-readable medium having stored thereon a data structure, the data structure comprising:
- a presentation time portion indicating when audio data is to be rendered;
a data portion that can include audio data or a pointer to a chain of additional data structures that include the audio data; and
a flag portion indicating to a kernel-mode transform filter whether the data portion includes the pointer to the chain of additional data structures.
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.
40 Citations
15 Claims
-
1. A computer-readable medium having stored thereon a data structure, the data structure comprising:
-
a presentation time portion indicating when audio data is to be rendered;
a data portion that can include audio data or a pointer to a chain of additional data structures that include the audio data; and
a flag portion indicating to a kernel-mode transform filter whether the data portion includes the pointer to the chain of additional data structures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of processing audio data in a privileged level module, the method comprising:
receiving a data packet including a pointer to a chain of additional data packets that include audio data. - View Dependent Claims (10, 11, 12)
-
13. A method of processing audio data in a kernel-mode transform filter, the method comprising:
passing, to another kernel-mode transform filter, a data packet including a pointer to a chain of additional packets that include audio data. - View Dependent Claims (14, 15)
Specification