Claims
- 1. An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, said musical generator comprising:
- an excitation signal generator responsive to said input control signal for generating an excitation signal; and
- a formant filter generator responsive to said input control signal for generating a time varying formant filter for filtering said excitation signal in a time varying manner to create the output tone signal;
- wherein said formant filter generator includes
- instrument parameter memory means for storing a plurality of sets of filter coefficients;
- intermediate parameter set generation means for deriving an intermediate filter coefficient set by interpolating between at least two of the sets of filter coefficients stored in instrument parameter memory based upon said input control signal; and
- time varying parameter generation means for interpolating within said intermediate filter coefficient set to generate said time varying formant filter.
- 2. The electronic musical generator of claim 1, further including:
- a tone amplitude envelope builder for building a tone amplitude envelope including:
- a multidimensional tone amplitude envelope memory for storing sets of data, each set for defining an envelope shape; and
- a tone amplitude envelope generator responsive to said input control signal for interpolating between at least two stored sets of data to generate a tone amplitude envelope; and
- means for combining said tone amplitude envelope with said filtered excitation signal.
- 3. The electronic musical generator of claim 2, wherein said formant filter generator is responsive to said tone amplitude envelope.
- 4. The musical generator of claim 1, further including a pitch envelope builder for building a pitch envelope, and wherein said excitation signal generator is responsive to said pitch envelope.
- 5. The musical generator of claim 1 wherein said control signal comprises initial pitch, initial intensity, and desired instrument.
- 6. The musical generator of claim 1 wherein said control signal comprises initial pitch, time-varying intensity, and desired instrument.
- 7. An electronic musical tone generator for generating an output tone signal representing a musical tone in response to an input control signal representing desired pitch, said musical generator comprising:
- an excitation signal generator responsive to said input control signal for generating an excitation signal; said excitation signal generator including
- a multidimensional table oscillator memory for storing sets of oscillator data;
- an oscillator selector and interpolator for selecting at least two of the sets of oscillator data according to said control signal and interpolating between said sets of oscillator data to form an intermediate oscillator data table; and
- a table lookup oscillator for reading out data from the intermediate oscillator data table over time; and
- a formant filter generator responsive to said input control signal for generating a formant filter for filtering said excitation signal in a time varying manner to create the pitched signal; said formant filter generator including
- a multidimensional filter coefficient set table memory for storing sets of filter coefficients;
- a filter coefficient sequencer and interpolator for selecting at least two of the sets of filter coefficients according to said control signal and interpolating between them to form a variable rate decimated filter coefficient sequence; and
- a time varying filter generator for interpolating among the coefficients forming the decimated filter coefficient sequence over time to generate a series of filter coefficient sets for use in creating said formant filter.
- 8. The musical generator of claim 7, wherein:
- said table lookup oscillator includes means for reading out one frame of oscillator data at a predetermined frame rate;
- said time varying filter generator includes means for generating a filter coefficient set at the predetermined frame rate; and
- said musical generator further including a window for retaining a second portion of each filtered excitation signal frame and adding the second portion to a first portion of a succeeding filtered excitation signal frame.
- 9. The musical generator of claim 7 wherein:
- said table lookup oscillator includes means for reading out one sample of oscillator data at a predetermined sample rate; and
- said time varying filter generator includes means for generating a filter coefficient set at the predetermined sample rate.
- 10. A method for generating a musical tone in response to an input control signal, comprising the steps of:
- interpolating between data stored in an oscillator data table memory based upon the input control signal to generate an excitation signal;
- interpolating between sets of filter coefficients stored in a filter coefficient table memory based upon the input control signal to generate an intermediate filter coefficient set;
- interpolating within the intermediate filter coefficient set to generate a formant filter; and
- filtering the excitation signal with the formant filter to generate a tone.
- 11. An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising:
- an oscillator table memory for storing a plurality of oscillator tables;
- means for generating an excitation signal, including
- means for selecting and interpolating between at least two oscillator tables stored in the oscillator table memory, based upon the input control signal, to form a new oscillator table, and
- means for generating an excitation signal based upon the new oscillator table;
- a filter coefficient data memory for storing sets of filter coefficients;
- means for interpolating between sets of filter coefficients stored in a filter coefficient memory based upon the input control signal to generate an intermediate filter coefficient set;
- means for interpolating within the intermediate filter coefficient set to generate a formant filter; and
- means for filtering the excitation signal with the formant filter to generate a tone.
- 12. The musical tone generator of claim 11, further comprising:
- a noise signal generator for generating a noise signal; and
- means for combining the electrical output signal with the noise signal.
- 13. The musical tone generator of claim 12, wherein said noise signal generator comprises:
- a noise memory for storing sampled noise data;
- means for reading out the sampled noise data to generate the noise signal.
- 14. The musical tone generator of claim 13, further comprising means for reading out the noise signal at a variable rate.
- 15. The musical tone generator of claim 13, further comprising an amplitude envelope generator for generating an amplitude envelope, and means for combining the noise signal with the amplitude envelope.
- 16. The musical generator of claim 12 wherein said noise signal generator includes:
- a white noise generator for generating white noise; and
- a time-varying noise filter, responsive to said input control signal, for filtering the white noise.
- 17. The musical generator of claim 16 wherein said time-varying noise filter comprises:
- a multidimensional noise filter coefficient set memory for storing sets of filter coefficients; and
- means for selecting and interpolating among the sets of noise filter coefficients to form the noise filter.
- 18. The musical generator of claim 17 wherein said means for interpolating comprises:
- a noise filter coefficient sequencer and interpolator for interpolating between the filter coefficient sets to form a variable rate decimated filter coefficient sequence; and
- a time varying noise filter generator for interpolating over time among the coefficients forming the decimated filter coefficient sequence to generate a series of filter coefficient sets for use in generating the time varying noise filter.
- 19. The musical tone generator of claim 17, wherein said control signal includes a signal representing tone intensity.
- 20. The musical tone generator of claim 17 or 18, wherein said input control signal is a variable input control signal, and said means for selecting and interpolating selects and interpolates among the sets of noise filter coefficients in real time to generate a time varying sequence based upon said variable input control signal.
- 21. The musical tone generator of claim 20, wherein said variable input control signal includes a variable signal representing desired tone pitch.
- 22. The musical tone generator of claim 20, wherein said variable input control signal includes a variable signal representing desired tone intensity.
- 23. The musical generator of claim 20 wherein said noise signal generator further includes:
- a noise amplitude envelope generator; and
- means for combining the filtered white noise and the noise amplitude envelope.
- 24. The musical generator of claim 20 wherein said noise signal generator further includes:
- a noise pitch envelope generator for generating a noise pitch envelope; and
- means for combining the filtered white noise and the noise pitch envelope.
- 25. The musical generator of claim 17 or 18, wherein said sets of filter coefficients comprise time varying sequences of filter coefficients, and said means for selecting and interpolating generates a new time varying sequence.
- 26. The musical tone generator of claim 25, wherein said means for selecting and interpolating generates the entire new time varying sequence when said input control signal is first received.
- 27. The musical tone generator of claim 25, wherein said means for selecting and interpolating generates the new time varying sequence on an ongoing basis as the tone progresses.
- 28. An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising:
- means for generating an excitation signal;
- a filter coefficient data table memory for storing sets of filter coefficients;
- means for interpolating between sets of filter coefficients stored in the filter coefficient table memory based upon the input control signal to generate a formant filter; said means for interpolating including:
- a formant filter coefficient sequencer and interpolator for interpolating between the filter coefficient sets to form a variable rate decimated filter coefficient sequence; and
- a time varying formant filter generator for interpolating over time among the coefficients forming the decimated filter coefficient sequence to generate a series of filter coefficient sets for use in creating the time varying formant filter; and
- means for filtering the excitation signal with the formant filter to generate a tone.
- 29. The electronic musical tone generator of claim 28, wherein said means for generating an excitation signal includes:
- an oscillator table memory;
- means for storing a continuously varying single period excitation in the oscillator table memory; and
- means for repeatedly reading out the single period excitation from the oscillator table memory, thereby forming the excitation signal.
- 30. The electronic musical tone generator of claim 28, wherein said control signal includes a signal representing tone intensity.
- 31. The electronic musical tone generator of claim 28, wherein said input control signal is a time variable input control signal, and said means for selecting and interpolating selects and interpolates among the sets of formant filter coefficients in real time to generate a time varying sequence responsive to the variable input control signal.
- 32. The musical tone generator of claim 31, wherein said variable input control signal includes a variable signal representing input pitch.
- 33. The musical tone generator of claim 31, wherein said variable input control signal includes a variable signal representing input intensity.
- 34. The musical generator of claim 31 further including:
- an amplitude envelope generator; and
- means for combining the filtered excitation signal and the amplitude envelope.
- 35. The musical generator of claim 31 further including:
- a pitch envelope generator; and
- means for combining the filtered excitation signal and the pitch envelope.
- 36. The musical tone generator of claim 31, wherein said excitation signal generating means generates said excitation signal only once when said input control signal is first received.
- 37. The musical tone generator of claim 28, wherein said sets of filter coefficients comprise time varying sequences of filter coefficients, and said means for selecting and interpolating generates a new time varying sequence.
- 38. The musical tone generator of claim 37, wherein said means for selecting and interpolating generates the entire new time varying sequence when said input control signal is first received.
- 39. The musical tone generator of claim 38, wherein said excitation signal generating means generates said excitation signal only once when said input control signal is first received.
- 40. The musical tone generator of claim 37, wherein said means for selecting and interpolating generates the new time varying sequence on an ongoing basis over the duration of the tone.
- 41. The musical tone generator of claim 40, wherein said excitation signal generating means generates said excitation signal only once when said input control signal is first received.
- 42. An electronic musical tone generator for generating an electrical output signal representing a musical tone in response to an input control signal, comprising:
- a formant filter generator for generating a formant filter;
- an oscillator table memory for storing a plurality of oscillator tables;
- means for generating an excitation signal, including
- means for selecting and interpolating between at least two oscillator tables stored in the oscillator table memory, based upon the input control signal, to form a new oscillator table, and
- means for generating an excitation signal based upon the new oscillator table;
- means for providing the excitation signal to the formant filter at a desired data rate; and
- means for filtering the excitation signal with the formant filter to generate the tone signal.
- 43. The electronic musical tone generator of claim 42, wherein:
- said input control signal includes a time varying signal representing tone pitch; and
- the excitation signal generating means includes means for varying the excitation signal data rate responsive to the time varying signal representing tone pitch.
- 44. The electronic musical tone generator of claim 42, wherein said input control signal includes a time varying signal representing tone intensity; and further including:
- means for varying the gain of the excitation signal responsive to the time varying signal representing tone intensity.
- 45. The musical tone generator of claim 42, wherein said excitation signal generating means selects and interpolates only once when said input control signal is first received.
- 46. The electronic musical tone generator of claim 42, wherein said oscillator tables comprise continuously varying single period excitations, and said excitation signal generating means further includes means for repeatedly reading out the single period excitations to form the excitation signal.
- 47. The electronic musical tone generator of claim 46, wherein the control signal includes a signal representing tone pitch, and the excitation signal generating means selects and interpolates between oscillator tables according to the tone pitch signal.
- 48. The electronic musical tone generator of claim 46, wherein the control signal includes a signal representing tone intensity, and the excitation signal generating means selects and interpolates between oscillator tables according to the tone intensity signal.
Parent Case Info
This application is a continuation of application Ser. No. 08/551,840, filed Nov. 7, 1995, now abandoned.
US Referenced Citations (8)
Non-Patent Literature Citations (4)
Entry |
Crochiere et. al "Multirate Digital Signal Processing," Prentice-Hall, 1983. |
Gersho et. al "Vector Quantization and Signal Compression," Kluwer Academic Publishers, 1992. |
Markel et. al "Linear Prediction of Speech," Springer-Verlag, 1976. |
J.O. Smith "Techniques for Digital Filter Design and System Identification with Application to the Violin," Ph.D dissertation, Stanford University 1983, pp. 61-73, 131-137. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
551840 |
Nov 1995 |
|