Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
233 words
A computer system for performing wavetable music synthesis comprising: a system memory, said system memory storing wavetable data; an I/O bus coupled to said system memory; an I/O bus arbiter coupled to said I/O bus which accommodates normal priority I/O bus requests and high priority I/O bus requests; and a system audio device comprising: an I/O bus interface coupled to said I/O bus; a synthesizer coupled to said I/O bus interface; a plurality of buffers coupled to said I/O bus interface and to said synthesizer, each of said plurality of buffers having a sample depth; and a buffer manager coupled to said I/O bus interface, said synthesizer, and said plurality of buffers; wherein said buffer manager generates a first request for one or more wavetable data samples to said I/O bus interface, wherein said first request is a normal fill request, wherein said I/O bus interface generates a normal priority I/O bus request to said I/O bus arbiter in response to said normal fill request; wherein said buffer manager generates a second request for one or more wavetable data samples to said I/O bus interface, wherein said second request is a high priority fill request, wherein said I/O bus interface generates a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request; and wherein said synthesizer generates sounds in response to said wavetable data samples.
Claim 2
Dependent Claim
233 words
A computer system for performing wavetable music synthesis comprising: a system memory, said system memory storing wavetable data; an I/O bus coupled to said system memory; an I/O bus arbiter coupled to said I/O bus which accommodates normal priority I/O bus requests and high priority I/O bus requests; and a system audio device comprising: an I/O bus interface coupled to said I/O bus; a synthesizer coupled to said I/O bus interface; a plurality of buffers coupled to said I/O bus interface and to said synthesizer, each of said plurality of buffers having a sample depth; and a buffer manager coupled to said I/O bus interface, said synthesizer, and said plurality of buffers; wherein said buffer manager generates a first request for one or more wavetable data samples to said I/O bus interface, wherein said first request is a normal fill request, wherein said I/O bus interface generates a normal priority I/O bus request to said I/O bus arbiter in response to said normal fill request; wherein said buffer manager generates a second request for one or more wavetable data samples to said I/O bus interface, wherein said second request is a high priority fill request, wherein said I/O bus interface generates a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request; and wherein said synthesizer generates sounds in response to said wavetable data samples.
Claim 3
Dependent Claim
61 words
The system of claim 1 wherein said synthesizer generates a request for one or more wavetable data samples, wherein if said buffer manager determines said one or more wavetable data samples do not reside in said plurality of buffers said buffer manager generates said high priority fill request for said one or more wavetable data samples to said I/O bus interface.
Claim 4
Dependent Claim
53 words
The system of claim 1 wherein said buffer manager generates said normal fill request for said one or more wavetable data samples to said I/O bus interface to fill one or more of said plurality of buffers when said buffer manager determines one of said plurality of buffers is a predetermined amount empty.
Claim 5
Dependent Claim
27 words
The system of claim 1 wherein said I/O bus is a PCI bus which accommodates normal priority I/O bus interface requests and high priority I/O bus requests.
Claim 6
Dependent Claim
78 words
The system of claim 1 wherein said system audio device further comprises a plurality of write-back buffers coupled to said I/O bus interface, said buffer manager and said synthesizer for effects processing, wherein said synthesizer reads a plurality of wavetable data samples from a first location in said system memory through said plurality of buffers and writes said plurality of wavetable data samples back to a second location in said system memory through said plurality of write-back buffers.
Claim 7
Independent Claim
168 words
A method of performing wavetable music synthesis in a system comprising a system memory storing wavetable data samples, an I/O bus, and I/O bus arbiter and a system audio device, said system audio device having an I/O bus interface coupled to said I/O bus, a synthesizer, a plurality of buffers coupled to said I/O bus interface and said synthesizer, and a buffer manager coupled to said I/O bus interface, said synthesizer, and said plurality of buffers, comprising: said synthesizer requesting a wavetable data sample for a current voice; said buffer manager determining if said wavetable data sample reside in said plurality of buffers after said synthesizer requesting samples; said buffer manager generating a high priority fill request for said wavetable data sample to said I/O bus interface if said buffer manager determines said wavetable data sample does not reside in said plurality of buffers; said I/O bus interface generating a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request.
Claim 8
Independent Claim
168 words
A method of performing wavetable music synthesis in a system comprising a system memory storing wavetable data samples, an I/O bus, and I/O bus arbiter and a system audio device, said system audio device having an I/O bus interface coupled to said I/O bus, a synthesizer, a plurality of buffers coupled to said I/O bus interface and said synthesizer, and a buffer manager coupled to said I/O bus interface, said synthesizer, and said plurality of buffers, comprising: said synthesizer requesting a wavetable data sample for a current voice; said buffer manager determining if said wavetable data sample reside in said plurality of buffers after said synthesizer requesting samples; said buffer manager generating a high priority fill request for said wavetable data sample to said I/O bus interface if said buffer manager determines said wavetable data sample does not reside in said plurality of buffers; said I/O bus interface generating a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request.
Claim 9
Dependent Claim
71 words
The method of claim 6 further comprising: said I/O bus arbiter granting I/O bus mastership to said I/O interface after said I/O bus interface generating said high priority I/O bus request to said I/O bus arbiter; said buffer manager filling from said system memory one of said plurality of buffers corresponding to said current voice associated with said high priority fill request after said I/O bus arbiter granting I/O bus mastership.
Claim 10
Dependent Claim
38 words
The method of claim 6 further comprising: said buffer manager passing said wavetable data sample from said plurality of buffers to said synthesizer if said buffer manager determines said wavetable data sample resides in said plurality of buffers.
Claim 11
Dependent Claim
84 words
The method of claim 6 further comprising: said buffer manager determining if one of said plurality of buffers is a predetermined amount empty; said buffer manager generating a normal fill request to said I/O bus interface to fill one or more of said ,plurality of buffers when said buffer manager determines one of said plurality of buffers is a predetermined amount empty; said I/O bus generating a normal priority I/O bus request to said I/O bus arbiter in response to said normal fill request.
Claim 12
Dependent Claim
63 words
The method of claim 6 further comprising: said I/O bus arbiter granting I/O bus mastership to said I/O interface after said I/O bus interface generating said normal priority I/O bus request to said I/O bus arbiter; said buffer manager filling from said system memory all of said plurality of buffers corresponding to active voices after said I/O bus arbiter granting I/O bus mastership.
Claim 13
Independent Claim
407 words
A method of performing wavetable music synthesis in a system comprising a system memory storing wavetable data samples, an I/O bus, and I/O bus arbiter and a system audio device, said system audio device having an I/O bus interface coupled to said I/O bus, a synthesizer, a plurality of buffers coupled to said I/O bus interface and said synthesizer, and a buffer manager coupled to said I/O bus interface, said synthesizer, and said plurality of buffers, comprising: said synthesizer requesting a wavetable data sample for a current voice; said buffer manager determining if said wavetable data sample reside in said plurality of buffers after said synthesizer requesting samples; said buffer manager generating a high priority fill request for said wavetable data sample to said I/O bus interface if said buffer manager determines said wavetable data sample does not reside in said plurality of buffers; said I/O bus interface generating a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request; said I/O bus arbiter granting I/O bus mastership to said I/O bus interface after said I/O bus interface generating said high priority I/O bus request to said I/O bus arbiter; said buffer manager filling from said system memory one of said plurality of buffers corresponding to said current voice associated with said high priority fill request after said I/O bus arbiter granting I/O bus mastership; said buffer manager passing said wavetable data sample from said plurality of buffers to said synthesizer if said buffer manager determines said wavetable data sample resides in said plurality of buffers; said buffer manager determining if one of said plurality of buffers is a predetermined amount empty after said buffer manager passing said wavetable data sample; said buffer manager generating a normal fill request to said I/O bus interface to fill one or more of said plurality of buffers when said buffer manager determines one of said plurality of buffers is a predetermined amount empty; said I/O bus interface generating a normal priority I/O bus request to said I/O bus arbiter in response to said normal fill request; said I/O bus arbiter granting I/O bus mastership to said I/O bus interface after said I/O bus generating said normal priority I/O bus request to said I/O bus arbiter; said buffer manager filling from said system memory all of said plurality of buffers corresponding to active voices after said I/O bus arbiter granting I/O bus mastership.
Claim 14
Independent Claim
407 words
A method of performing wavetable music synthesis in a system comprising a system memory storing wavetable data samples, an I/O bus, and I/O bus arbiter and a system audio device, said system audio device having an I/O bus interface coupled to said I/O bus, a synthesizer, a plurality of buffers coupled to said I/O bus interface and said synthesizer, and a buffer manager coupled to said I/O bus interface, said synthesizer, and said plurality of buffers, comprising: said synthesizer requesting a wavetable data sample for a current voice; said buffer manager determining if said wavetable data sample reside in said plurality of buffers after said synthesizer requesting samples; said buffer manager generating a high priority fill request for said wavetable data sample to said I/O bus interface if said buffer manager determines said wavetable data sample does not reside in said plurality of buffers; said I/O bus interface generating a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request; said I/O bus arbiter granting I/O bus mastership to said I/O bus interface after said I/O bus interface generating said high priority I/O bus request to said I/O bus arbiter; said buffer manager filling from said system memory one of said plurality of buffers corresponding to said current voice associated with said high priority fill request after said I/O bus arbiter granting I/O bus mastership; said buffer manager passing said wavetable data sample from said plurality of buffers to said synthesizer if said buffer manager determines said wavetable data sample resides in said plurality of buffers; said buffer manager determining if one of said plurality of buffers is a predetermined amount empty after said buffer manager passing said wavetable data sample; said buffer manager generating a normal fill request to said I/O bus interface to fill one or more of said plurality of buffers when said buffer manager determines one of said plurality of buffers is a predetermined amount empty; said I/O bus interface generating a normal priority I/O bus request to said I/O bus arbiter in response to said normal fill request; said I/O bus arbiter granting I/O bus mastership to said I/O bus interface after said I/O bus generating said normal priority I/O bus request to said I/O bus arbiter; said buffer manager filling from said system memory all of said plurality of buffers corresponding to active voices after said I/O bus arbiter granting I/O bus mastership.
Claim 15
Dependent Claim
188 words
A computer system for performing wavetable music synthesis comprising: a system memory, said system memory storing wavetable data; an I/O bus coupled to said system memory; an I/O bus arbiter coupled to said I/O bus which accommodates normal priority I/O bus requests and high priority I/O bus requests; and a system audio device comprising: an I/O bus interface coupled to said I/O bus; and a synthesizer coupled to said I/O bus interface; wherein said synthesizer generates a first request for one or more wavetable data samples to said I/O bus interface, wherein said first request is a normal fill request, wherein said I/O bus generates a normal priority I/O bus request to said I/O bus arbiter in response to said normal fill request; wherein said synthesizer generates a second request for one or more wavetable data samples to said I/O bus interface, wherein said second request is a high priority fill request, wherein said I/O bus generates a high priority I/O bus request to said I/O bus arbiter in response to said normal fill request; and wherein said synthesizer generates sounds in response to said wavetable data samples.
Claim 16
Dependent Claim
188 words
A computer system for performing wavetable music synthesis comprising: a system memory, said system memory storing wavetable data; an I/O bus coupled to said system memory; an I/O bus arbiter coupled to said I/O bus which accommodates normal priority I/O bus requests and high priority I/O bus requests; and a system audio device comprising: an I/O bus interface coupled to said I/O bus; and a synthesizer coupled to said I/O bus interface; wherein said synthesizer generates a first request for one or more wavetable data samples to said I/O bus interface, wherein said first request is a normal fill request, wherein said I/O bus generates a normal priority I/O bus request to said I/O bus arbiter in response to said normal fill request; wherein said synthesizer generates a second request for one or more wavetable data samples to said I/O bus interface, wherein said second request is a high priority fill request, wherein said I/O bus generates a high priority I/O bus request to said I/O bus arbiter in response to said normal fill request; and wherein said synthesizer generates sounds in response to said wavetable data samples.
Claim 17
Independent Claim
151 words
A method of performing wavetable music synthesis in a system comprising a system memory storing wavetable data samples, an I/O bus, and I/O bus arbiter and a system audio device, said system audio device having an I/O bus interface coupled to said I/O bus, and a synthesizer, comprising: said synthesizer generating a first fill request to said I/O bus interface for a wavetable data sample, wherein said first fill request is a normal fill request; said I/O bus interface generating a normal priority I/O bus request to said I/O bus arbiter in response to said normal priority fill request; said synthesizer generating a second fill request to said I/O bus interface for a wavetable data sample, wherein said second fill request is a high priority fill request; said I/O bus interface generating a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request.
Claim 18
Independent Claim
151 words
A method of performing wavetable music synthesis in a system comprising a system memory storing wavetable data samples, an I/O bus, and I/O bus arbiter and a system audio device, said system audio device having an I/O bus interface coupled to said I/O bus, and a synthesizer, comprising: said synthesizer generating a first fill request to said I/O bus interface for a wavetable data sample, wherein said first fill request is a normal fill request; said I/O bus interface generating a normal priority I/O bus request to said I/O bus arbiter in response to said normal priority fill request; said synthesizer generating a second fill request to said I/O bus interface for a wavetable data sample, wherein said second fill request is a high priority fill request; said I/O bus interface generating a high priority I/O bus request to said I/O bus arbiter in response to said high priority fill request.
Claim 19
Dependent Claim
59 words
The method of claim 13 further comprising: said I/O bus arbiter granting I/O bus mastership to said I/O bus interface after said I/O bus interface generating said high priority I/O bus request to said I/O bus arbiter; said synthesizer retrieving from said system memory one or more wavetable data samples after said I/O bus arbiter granting I/O bus mastership.
Claim 20
Dependent Claim
59 words
The method of claim 13 further comprising: said I/O bus arbiter granting I/O bus mastership to said I/O bus interface after said I/O bus interface generating said normal priority I/O bus request to said I/O bus arbiter; said synthesizer retrieving from said system memory one or more wavetable data samples after said I/O bus arbiter granting I/O bus mastership.