Kernel-mode audio processing modules
First Claim
Patent Images
1. One or more computer-readable media having stored thereon a module including a plurality of instructions for execution in kernel-mode that, when executed in kernel-mode by one or more processors of a computer, causes the one or more processors to perform acts including:
- receiving notes parameters;
receiving an indication of a variable amount to alter a pitch of audio data and a frequency to alter the pitch of audio data, the frequency indicating a period of time over which the pitch of audio data is to be altered by the variable amount;
receiving a data packet including audio data and audio data notes corresponding to the audio data;
comparing the notes parameters to the audio data notes corresponding to the audio data to determine if there is a match; and
responsive to determining that there is a match, modifying a pitch value of the audio data by the variable amount over the period of time associated with the frequency.
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.
65 Citations
12 Claims
-
1. One or more computer-readable media having stored thereon a module including a plurality of instructions for execution in kernel-mode that, when executed in kernel-mode by one or more processors of a computer, causes the one or more processors to perform acts including:
-
receiving notes parameters; receiving an indication of a variable amount to alter a pitch of audio data and a frequency to alter the pitch of audio data, the frequency indicating a period of time over which the pitch of audio data is to be altered by the variable amount; receiving a data packet including audio data and audio data notes corresponding to the audio data; comparing the notes parameters to the audio data notes corresponding to the audio data to determine if there is a match; and responsive to determining that there is a match, modifying a pitch value of the audio data by the variable amount over the period of time associated with the frequency. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
receiving channels parameters; receiving an indication of a variable amount to alter a pitch of audio data and a frequency to alter the pitch of audio data, the frequency indicating a period of time over which the pitch of audio data is to be altered by the variable amount; receiving a data packet including audio data and channels corresponding to the audio data; comparing the channels parameters to the channels corresponding to the audio data to determine if there is a match; and responsive to determining that there is a match, modifying a pitch value of the audio data by the variable amount over the period of time associated with the frequency. - View Dependent Claims (6, 7, 8)
-
-
9. A computing device comprising:
-
a processor; and one or more computer-readable media coupled to the processor and having stored thereon a module including a plurality of instructions for execution in kernel-mode that, when executed in kernel-mode by the processor, causes the processor to perform acts including; receiving channel groups parameters; receiving an indication of a variable amount to alter a pitch of audio data and a frequency to alter the pitch of audio data, the frequency indicating a period of time over which the pitch of audio data is to be altered by the variable amount; receiving a data packet including audio data and channel groups corresponding to the audio data; comparing the channel groups parameters to the channel groups corresponding to the audio data to determine if there is a match; and responsive to determining that there is a match, modifying a pitch value of the audio data by the variable amount over the period of time associated with the frequency. - View Dependent Claims (10, 11, 12)
-
Specification