Audio I/O instruction interpretation for audio card
First Claim
1. A method for using I/O instructions from an audio application resident in a memory of a computer system intended for registers of a first type of audio card to interact with a second type of audio card, comprising the steps of:
- intercepting a first I/O instruction from the audio application;
determining by table lookup an audio voice which corresponds to data in the first I/O instruction; and
transmitting audio data corresponding to the audio voice to the second type of audio card coupled to the computer system and a second I/O instruction to the audio application expected in response to the first I/O instruction.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for handling audio input/output data translates audio message in a first format from an audio application resident in a virtual machine to an audio voice in a second format which may have no exact match for the original audio message. The invention is used for audio applications which directly write to a particular hardware register of a particular audio card to communicate with an audio card which operates according to completely different principles. The translating program intercepts the audio message written in the first format including a first plurality of audio parameters, compares the audio parameters to those corresponding to a table of audio voices and selects the audio voice which corresponds to a match of the audio parameters in the audio message. If there is no exact match in the table, a variety of techniques are provided to calculate the closest or at least an acceptable audio voice for the original audio message. In one preferred embodiment, the audio parameters are a plurality of FM synthesis parameters and the audio voices are a set of generalized MIDI voices.
-
Citations
24 Claims
-
1. A method for using I/O instructions from an audio application resident in a memory of a computer system intended for registers of a first type of audio card to interact with a second type of audio card, comprising the steps of:
-
intercepting a first I/O instruction from the audio application; determining by table lookup an audio voice which corresponds to data in the first I/O instruction; and transmitting audio data corresponding to the audio voice to the second type of audio card coupled to the computer system and a second I/O instruction to the audio application expected in response to the first I/O instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for using I/O instructions from an audio application to a second format intended for registers of a first type of audio card to interact with a second type of audio card, comprising:
-
a memory for storing sets of instructions for performing computer functions, the sets of instructions including the audio application and a translating program; a processor coupled to the memory for carrying out the sets of instructions; an audio card coupled to the processor for performing audio functions according to an I/O instruction from the audio application; the translating program comprising; means for intercepting a first I/O instruction written in the first format including a first plurality of audio parameters from the audio application; means for determining an audio voice which corresponds to data in the first I/O instruction; means for transmitting audio data corresponding to the audio voice to the second type of audio card coupled to the computer system and a second I/O instruction to the audio application expected in response to the first I/O instruction the means being activated when the translating program is resident in memory and activated by the processor. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for using I/O instructions from an audio application intended for registers of a first type of audio card to interact with a second type of audio card, for use in a data processing system having a memory and a processor comprising:
-
an audio card of the second type for performing audio functions according to an I/O instruction from the audio application; a translating program on a storage device comprising; means for intercepting a first I/O instruction from the audio application; means for determining an audio voice which corresponds to data in the first I/O instruction; and
,means for transmitting audio data corresponding to the audio voice to the second type of audio card coupled to the computer system and a second I/O instruction to the audio application expected in response to the first I/O instruction, the means being activated when the storage device is connected to and accessed by the data processing system.
-
-
19. A storage device for using I/O instructions from an audio application intended for registers of a first type of audio card to interact with a second type of audio card, for use in a data processing system having a memory and a processor comprising:
-
means for intercepting a first I/O instruction from the audio application; means for determining by table lookup an audio voice which corresponds to data in the first I/O instruction; and
,means for transmitting audio data corresponding to the audio voice to the second type of audio card, coupled to the computer system and a second I/O instruction to the audio application expected in response to the first I/O instruction, the means being activated when the storage device is connected to and accessed by the data processing system. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification