Kernal-mode audio processing modules
First Claim
Patent Images
1. A system, for use in kernel-mode, comprising:
- means for receiving a data packet including audio data;
means for checking which channel the audio data corresponds to;
means for identifying, based at least in part on the channel, a new channel for the data packet;
means for modifying the audio data to include the new channel;
means for maintaining a channel to new channel mapping, for use in the identifying, in which a single channel can map to multiple new channels; and
means for, if the means for identifying, indicates that the channel corresponds to multiple new channels,obtaining a new data structure for one of the new channels,copying the audio data from the data packet into the new data structure, andsetting the channel in the new data structure to be one of the new channels.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiple kernel-mode audio processing modules or filters are combined to form a module or filter graph. The graph is implemented in kernel-mode, reducing latency and jitter when handling audio data (e.g., MIDI data) by avoiding transfers of the audio data to user-mode applications for processing. A variety of different audio processing modules can be used to provide various pieces of functionality when processing audio data.
-
Citations
16 Claims
-
1. A system, for use in kernel-mode, comprising:
-
means for receiving a data packet including audio data; means for checking which channel the audio data corresponds to; means for identifying, based at least in part on the channel, a new channel for the data packet; means for modifying the audio data to include the new channel; means for maintaining a channel to new channel mapping, for use in the identifying, in which a single channel can map to multiple new channels; and means for, if the means for identifying, indicates that the channel corresponds to multiple new channels, obtaining a new data structure for one of the new channels, copying the audio data from the data packet into the new data structure, and setting the channel in the new data structure to be one of the new channels. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, implemented in a kernel-mode of a computer, the method comprising:
-
receiving a data packet including audio data; checking which channel the audio data corresponds to; identifying, based at least in part on the channel, a new channel for the data packet; modifying the audio data to include the new channel; maintaining a channel to new channel mapping, for use in the identifying, in which a single channel can map to multiple new channels; and if the identifying indicates that the channel corresponds to multiple new channels, then obtaining a new data structure for one of the new channels, copying the audio data from the data packet into the new data structure, and setting the channel in the new data structure to be one of the new channels. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer comprising:
-
a processor; and a memory, coupled to the processor, storing instructions that, when executed by the processor in kernel-mode, cause the processor to; receive a data packet including audio data; check a velocity value and a note value that the audio data corresponds to; identify, based at least in part on both the velocity value and the note value, a new velocity value and a new note value for the data packet; obtain a new data packet from an allocator module; copy at least a portion of the audio data from the data packet into the new data packet; set a note value corresponding to the audio data in the new data packet to equal the new note value; and set a velocity value corresponding to the audio data in the new data packet to equal the new velocity value. - View Dependent Claims (14, 15, 16)
-
Specification