System and method for controlling sound data
First Claim
Patent Images
1. A system for controlling sound data, comprising:
- a host;
a sound processor coupled to the host, the sound processor including a first control bit associated with a first voice and a second control bit associated with a second voice, the first and second control bits being writable by the host; and
a first parameter block associated with the first voice, a second parameter block associated with the first voice, a third parameter block associated with the second voice, a fourth parameter block associated with second voice, wherein the first parameter block, the second parameter block, the third parameter block, and the fourth parameter block are stored in the same memory, the first and second parameter blocks comprising a first plurality of sound control parameters corresponding to the first voice, the third and fourth parameter blocks comprising blocks comprising a second plurality of sound control parameters corresponding to a the second voice, wherein the first and second voices correspond to a plurality of sounds that are played together, and the first control bit, independent of the second control bit, determining which of the first and second parameter blocks are read by the sound processor to generate the first voice, and the second control bit, independent of the first control bit, determining which of the third and fourth parameter blocks are read by the sound processor to generate the second voice.
10 Assignments
0 Petitions
Accused Products
Abstract
A system and method for controlling access to parameter blocks of a sound processor. According to the method and system disclosed herein, the present invention includes a host, a sound processor coupled to the host, and at least two copies of a parameter block associated with the sound data. The sound processor can access a first copy of the at least two copies while the host is accessing a second copy of the at least two copies. As a result, parameter blocks are freely updated by the host processor and freely read by the sound processor without conflict and without performance loss.
-
Citations
11 Claims
-
1. A system for controlling sound data, comprising:
-
a host; a sound processor coupled to the host, the sound processor including a first control bit associated with a first voice and a second control bit associated with a second voice, the first and second control bits being writable by the host; and a first parameter block associated with the first voice, a second parameter block associated with the first voice, a third parameter block associated with the second voice, a fourth parameter block associated with second voice, wherein the first parameter block, the second parameter block, the third parameter block, and the fourth parameter block are stored in the same memory, the first and second parameter blocks comprising a first plurality of sound control parameters corresponding to the first voice, the third and fourth parameter blocks comprising blocks comprising a second plurality of sound control parameters corresponding to a the second voice, wherein the first and second voices correspond to a plurality of sounds that are played together, and the first control bit, independent of the second control bit, determining which of the first and second parameter blocks are read by the sound processor to generate the first voice, and the second control bit, independent of the first control bit, determining which of the third and fourth parameter blocks are read by the sound processor to generate the second voice. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for controlling sound data, the method comprising:
-
writing a first control bit and a second control bit stored in a sound processor, the first control bit, independent of the second control bit, determining which of a first parameter block and a second parameter block are read by the sound processor to generate a first voice, the second control bit, independent of the first control bit, determining which of a third parameter block and a fourth parameter block are read by the sound processor to generate a second voice; providing the first, second, third, and fourth parameter blocks in the same memory the first and second voices corresponding to a plurality of sounds that are played together; accessing, by the sound processor, the first parameter block in order to read a first plurality of sound control parameters, the first plurality of sound control parameters being associated with the first voice; accessing, by the sound processor, the third parameter block in order to read a second plurality of sound control parameters, the second plurality of sound control parameters being associated with the second voice; accessing, by a host processor, the second parameter block in order to make updates to the first plurality of sound control parameters while the first parameter block is being accessed by the sound processor; accessing, by the host processor, the fourth parameter block in order to make updates to the second plurality of sound control parameters while the third parameter block is being accessed by the sound processor. - View Dependent Claims (7, 8)
-
-
9. A computer readable medium containing program instructions for controlling sound data, the program instructions which when executed by a computer system cause the computer system to execute a method comprising:
-
writing a first control bit and a second control bit stored in a sound processor, the first control bit, independent of the second control bit, determining which of a first parameter block and a second parameter block are read by the sound processor to generate a first voice, the second control bit, independent of the first control bit, determining which of a third parameter block and a fourth parameter block are read by the sound processor to generate a second voice; providing at least two copies of a parameter block associated with the sound data wherein the at least two copies are stored the first, second, third, and fourth parameter blocks in the same memory, wherein the parameter block comprises a plurality of control parameters corresponding to a voice, and wherein the first and second voices correspond voice corresponds to a plurality of sounds that are played together; accessing, by the sound processor, a first copy of the at least two copies the first parameter block in order to read the a first plurality of sound control parameters, the first plurality of sound control parameters being associated with the first voice; accessing, by the sound processor, the third parameter block in order to read a second plurality of sound control parameters, the second plurality of sound control parameters being associated with the second voice; and accessing, by a host processor, a second copy of the at least two copies the second parameter block in order to make updates to the first plurality of sound control parameters while the first parameter block is being accessed by the sound processor; accessing, by the host processor, the fourth parameter block in order to make updates to the second plurality of sound control parameters while the third parameter block is being accessed by the sound processor. - View Dependent Claims (10, 11)
-
Specification