Claims
- 1. A digital signal processor of an integrated circuit architecture comprising:
- microprogram memory means for storing a microprogram including a plurality of program steps defining a signal processing algorithm relating to at least one of synthesis and control of a digital sound signal;
- reading means for reading out the program steps of said microprogram stored in said memory means;
- coefficient supply means for supplying a first coefficient to be used as a target value, said first coefficient being supplied for each of the read out program steps;
- interpolation rate supply means for supplying rate data representative of an interpolation rate for each of the read out program steps;
- interpolation means for performing an interpolation operation, in correspondence with each of said plurality of program steps, between an initial value and said target value on the basis of an interpolation algorithm and producing a time-varying interpolated coefficient having a value which approaches a value of said first coefficient in accordance with said rate data supplied from said interpolation rate supply means, wherein said coefficient supply means, said interpolation rate supply means and said interpolation means are structured on a hardware basis; and
- signal processing means for receiving step-by-step microprogram data of said signal processing algorithm read out by said reading means from said microprogram memory means and input data to be used for at least one of synthesis and control of said digital sound signal and performing digital signal processing on a step-by-step basis which corresponds to said signal processing algorithm on the basis of the step-by-step microprogram data by use of said interpolated coefficient, thereby producing a digitally processed sound signal.
- 2. A digital signal processor as defined in claim 1 wherein said interpolation means comprises first operation means for obtaining a difference between said target value and said initial value and second operation means for producing said interpolated coefficient in accordance with said difference.
- 3. A digital signal processor as defined in claim 2 wherein said interpolation means further comprises third operation means for scaling said difference, said second operation means produces said interpolated coefficient in accordance with said scaled difference.
- 4. A digital signal processor as defined in claim 3 wherein said interpolation means further comprises random signal generation means for generating a random signal which changes its value at random, and where said third operation means scales said difference in accordance with said random signal.
- 5. A digital signal processor as defined in claim 3 wherein said third operation means scales said difference in accordance with rate data corresponding to said interpolation rate supplied from said interpolation rate supply means.
- 6. A digital signal processor as defined in claim 5 wherein said rate data is a value which varies with time.
- 7. A digital signal processor as defined in claim 5 further comprising:
- random signal generation means for generating a dither signal of plural bits which changes its value at random; and wherein:
- said third operation means comprises multiplication means for multiplying said difference with the said rate data to produce said scaled difference, and
- said second operation means includes addition means for adding said dither signal to said scaled difference to produce said interpolated coefficient.
- 8. A digital signal processor as defined in claim 5 further comprising:
- random signal generation means for generating a dither signal of plural bits which changes its value at random, and wherein:
- said third operation means comprises shift means for shifting a value corresponding to said difference in accordance with the rate data, and
- said second operation means includes means for masking a part of bits of said dither signal in accordance with said rate data and using a masked dither signal to produce said interpolated coefficient.
- 9. A digital signal processor as defined in claim 5 further comprising:
- random signal generation means for generating a dither signal of plural bits which changes its value at random; wherein:
- said rate data includes first interpolation rate data corresponding to a mantissa section and second interpolation rate data corresponding to an exponent section,
- said third operation means comprises
- multiplication means for multiplying the value of the difference with the first interpolation rate data and shift means for shifting input data in accordance with the second interpolation rate data, and
- said interpolation means further comprises masking means for masking a part of bits of the dither signal in accordance with the value of the interpolation rate data and addition means for adding a masked dither signal to an output signal of the multiplication means and applying the result of addition to said shift means.
- 10. A digital signal processor as defined in claim 2 wherein said interpolation means further comprises random signal generation means for generating a random signal which changes its value at random, and third operation means for modifying at least one of said difference and said interpolated coefficient in accordance with said random signal.
- 11. A digital signal processor as defined in claim 1 further comprising random signal generation means for generating a random signal which changes its value at random, said interpolation operation being done based on said random signal.
- 12. A digital signal processor as defined in claim 11 wherein said random signal is generated at a probability corresponding to said interpolation operation.
- 13. A digital signal processor as defined in claim 11 wherein said interpolation operation adds said random signal to said interpolated coefficient.
- 14. A digital signal processor as defined in claim 1 wherein said initial value is renewed in accordance with said interpolated coefficient each time said interpolated coefficient is produced, said interpolation means performing said interpolation operation on said renewed initial value and said target value.
- 15. A digital signal processor as defined in claim 1 which further comprises rate supply means for supplying rate data determining an interpolation rate of said interpolation operation corresponding to each step of said microprogram, said interpolation means performing said interpolation operation at a rate corresponding to said interpolation rate data.
- 16. A digital signal processor as defined in claim 15 wherein said rate supply means comprises rate memory means storing said rate data.
- 17. A digital signal processor as defined in claim 15 wherein said data determining an interpolation rate have plural sets of data, and which further comprises means for selecting one from among said plural sets, said interpolation operation being done based on said selected one.
- 18. A digital signal processor as defined in claim 1 wherein
- said microprogram executes different signal processings in one execution cycle consisting of plural steps,
- said supply means supplies said first coefficient which is proper to each of the different signal processings at each predetermined step, and
- said interpolation means performs an interpolation operation independently for each of the different signal processings in accordance with an interpolation rate which is supplied independently for each of the different signal processings.
- 19. A digital signal processor of an integrated circuit architecture for musical tone synthesis and control comprising:
- microprogram memory means for storing a microprogram including a plurality of program steps defining a signal processing algorithm for musical tone synthesis and control;
- reading means for reading out the program steps of said microprogram stored in said memory means;
- coefficient supply means for supplying a first coefficient to be used for a signal processing for tone synthesis and control, said first coefficient being supplied for each of the read out program steps;
- interpolation rate supply means for supplying rate data representative of an interpolation rate for each of the read out program steps;
- interpolation means for performing an interpolation operation, in correspondence with each of said plurality of program steps, between an initial value and said first coefficient as a target value on the basis of an interpolation algorithm and producing a time-varying interpolated coefficient having a value approaches a value of said first coefficient in accordance with said rate data supplied from said interpolation rate supply means, wherein said coefficient supply means, said interpolation rate supply means and said interpolation means are structured on a hardware basis; and
- signal processing means for performing a digital signal processing under step-by-step control of said signal processing algorithm by using said interpolated coefficient and producing a musical tone signal.
- 20. A digital signal processor of an integrated circuit architecture comprising:
- microprogram memory means for storing a microprogram including a plurality of program steps defining a signal processing algorithm relating to at least one of synthesis and control of a digital sound signal;
- reading means for reading out the program steps of said microprogram stored in said memory means;
- coefficient storing means for storing a first coefficient received from an external source and supplying said stored first coefficient as a target value for each of the read out program steps;
- rate data storing means for storing data representative of an interpolation rate received from an external source and supplying said stored data for each of the read out program steps;
- interpolation means for performing interpolation operation, in correspondence with each of said plurality of program steps, between an initial value and said target value on the basis of an interpolation algorithm and producing a time-varying interpolated coefficient having a value which approaches a value of said first coefficient and varies in accordance with said interpolation rate supplied from said rate-data storing means, wherein said coefficient storing means, said rate data storing means and said interpolation means are structured on a hardware basis; and
- signal processing means for receiving step-by-step microprogram data of said signal processing algorithm read out by said reading means from said microprogram memory means and input data to be used for at least one of synthesis and control of said digital sound signal and performing digital signal processing on a step-by-step basis which corresponds to said signal processing algorithm on the basis of the step-by-step microprogram data by use of said interpolated coefficient, thereby producing a digitally processed sound signal.
- 21. A digital signal processor comprising:
- microprogram storage means for storing a microprogram including a plurality of program steps defining a signal processing algorithm;
- microprogram readout means for reading out the program steps of the microprogram from said storage means;
- coefficient supply means for receiving and storing a first coefficient introduced from an external source, said first coefficient being supplied for each of the read out program steps;
- interpolation rate supply means for supplying an interpolation rate for each of the read out program steps;
- interpolation means for receiving the first coefficient from said coefficient supply means and the interpolation rate from the interpolation supply means, for each of the program steps, and providing an interpolated coefficient value that changes in response to the interpolation rate, using the first coefficient as a target value;
- dither processing means for providing a second coefficient by coupling the interpolated coefficient value from said interpolation means to a random signal corresponding to the interpolation rate; and
- signal processing means for performing an arithmetic operation on a step-by-step basis based on the microprogram and performing digital signal processing in a microprogram step-by-step basis in accordance with the second coefficient provided from said dither processing means.
- 22. A digital signal processor as defined in claim 21 wherein said rate supplied by the interpolation rate supply means varies in accordance with the microprogram read out from said microprogram storage means.
Priority Claims (1)
Number |
Date |
Country |
Kind |
3-189472 |
Jul 1991 |
JPX |
|
Parent Case Info
This is a continuation of application Ser. No. 07/908,223 filed on Jul. 2, 1992.
US Referenced Citations (9)
Foreign Referenced Citations (4)
Number |
Date |
Country |
2-108318 |
Apr 1990 |
JPX |
3-1198 |
Jan 1991 |
JPX |
3-69000 |
Mar 1991 |
JPX |
3-204216 |
Sep 1991 |
JPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
908223 |
Jul 1992 |
|