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 at the module a data packet including an audio data message;
checking a message type of the audio data message using a message filter to determine if the message type comprises one of one or more selected MIDI message types; and
forwarding the audio data message to a next module for processing responsive to determining that the message type of the audio data message comprises one of the one or more selected MIDI message types;
orforwarding the audio data message to an allocator module for re-allocation of the memory space used by the data packet to one or more additional data packets responsive to determining that the message type of the audio data message does not comprise one of the one or more selected MIDI message types.
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
9 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 at the module a data packet including an audio data message; checking a message type of the audio data message using a message filter to determine if the message type comprises one of one or more selected MIDI message types; and forwarding the audio data message to a next module for processing responsive to determining that the message type of the audio data message comprises one of the one or more selected MIDI message types;
orforwarding the audio data message to an allocator module for re-allocation of the memory space used by the data packet to one or more additional data packets responsive to determining that the message type of the audio data message does not comprise one of the one or more selected MIDI message types. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method comprising:
-
receiving a data packet including an audio data message; checking a message type of the audio data message using a message filter to determine if the message type comprises one of one or more selected MIDI message types; and forwarding the audio data message to a next module for processing responsive to determining that the message type of the audio data message comprises one of the one or more selected MIDI message types;
orforwarding the audio data message to an allocator module for re-allocation of the memory space used by the data packet to one or more additional data packets responsive to determining that the message type of the audio data message does not comprise one of the one or more selected MIDI message types. - View Dependent Claims (5, 6)
-
-
7. 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 at the module a data packet including an audio data message; checking a message type of the audio data message using a message filter to determine if the message type comprises one of one or more selected MIDI message types; and forwarding the audio data message to a next module for processing responsive to determining that the message type of the audio data message comprises one of the one or more selected MIDI message types;
orforwarding the audio data message to an allocator module for re-allocation of the memory space used by the data packet to one or more additional data packets responsive to determining that the message type of the audio data message does not comprise one of the one or more selected MIDI message types. - View Dependent Claims (8, 9)
-
Specification