Kernel-mode audio processing modules
First Claim
1. One or more computer-readable media having stored thereon a note offset module for modifying audio data, the note offset 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 a data packet including audio data, the audio data including one or more audio notes;
identifying, based at least in part on the data packet and based at least in part on one or more parameters of the note offset module, a new audio note to replace at least one of the one or more audio notes of the data packet; and
modifying the audio data by altering at least one of the one or more audio notes by an offset value.
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.
49 Citations
11 Claims
-
1. One or more computer-readable media having stored thereon a note offset module for modifying audio data, the note offset 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 a data packet including audio data, the audio data including one or more audio notes; identifying, based at least in part on the data packet and based at least in part on one or more parameters of the note offset module, a new audio note to replace at least one of the one or more audio notes of the data packet; and modifying the audio data by altering at least one of the one or more audio notes by an offset value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a data packet including audio data, the audio data including one or more audio notes; identifying, based at least in part on the data packet and based at least in part on one or more parameters of a note offset module, a new audio note to replace at least one of the one or more audio notes of the data packet; and modifying the audio data by altering at least one of the one or more audio notes by an offset value. - View Dependent Claims (8, 9, 10)
-
-
11. One or more computer-readable media having stored thereon a note map curve module for modifying audio data, the note map curve 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 a data packet including audio data, the audio data including one or more audio notes; identifying, based at least in part on the data packet and based at least in part on an input note to output note mapping table, a new note to replace at least one of the one or more notes in the data packet; and modifying the audio data by replacing at least one of the one or more notes with the new note.
-
Specification