CA1335840C

Digital signal processing using waveguide networks

Abstract

Disclosed is a signal processor formed using digital waveguide networks. The digital waveguide networks have signal scattering junctions. A junction connects two waveguide sections together or terminates a waveguide. The junctions are constructed from conventional digital components such as multipliers, adders, and delay elements. The signal processor of the present invention is typically used for digital reverberation and for synthesis of reed, string or other instruments.

CA1335840C, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 6 June 2012, 14.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

76 claims: 68 independent, 8 dependent

  1. 1
    What is claimed is:1. A real time tone generation system comprising: means for providing a control signal, the value of which is variable within a range including plural non-zero values in accordance with performance variation, for initiating and thereafter controlling generation of a tone;wave transmission means for transmitting wave signals, the wave transmission means including an input and an output, a first signal path for receiving signals from the input, a second signal path for providing signals to the output, the first signal path being coupled to the second signal path, and delay means in at least one of the signal paths delaying signals;junction means having a first input for receiving the control signal, a second input for receiving a signal from the output of the wave transmission means and an output for providing a signal as the input to the wave transmission means which is a function of at least the value of the control signal and the value of the signal received from the output of the wave transmission means so as to cause a tone signal to propagate in the wave transmission means and to vary in response to variation of the value of the control signal, wherein transmission characteristics of the wave transmission means and junction means determine the pitch of the tone signal;and tone signal extracting means for extracting a tone signal from at least one of the wave transmission means and junction means.
  2. 2
    A tone generation system as in claim 1 including coupling means for at least partially coupling signals from the first path to the second path.
  3. 3
    A tone generation system as in claim 2 wherein the coupling means couples less than all of the signal from the first path to the second path.
  4. 4
    A tone generation system as in claim 2 wherein said coupling means includes a low pass filter.
  5. 5
    A tone generation system as in claim 2 wherein said coupling means includes -79 means for inverting signals.
  6. 6
    A tone generation system as in claim 5 wherein the coupling means includes means for filtering signals passing therethrough.
  7. 7
    A tone generation system as in claim 2 wherein the coupling means includes gain control means for controlling gain of signals passing therethrough.
  8. 8
    A tone generation system as in claim 7 wherein the gain control meanscontrols gain in accordance with a preselected tone colour.
  9. 9
    A tone generation system as in claim 2 wherein said coupling means includes means for inverting and controlling the gain of signals passing therethrough.
  10. 10
    A tone generation system as in claim 1 wherein the junction means includes conversion means for converting the signal from the second path in accordance with a conversion characteristic and switching means for selecting the conversion characteristic in accordance with the value of the control signal.
  11. 11
    A tone generation system as in claim 1 wherein the junction means includes non-linear conversion means which receives the signal from the second path and converts it to the signal provided to the first path in accordance with a non-linear characteristic.
  12. 12
    A tone generation system as in claim 11 wherein the non-linear conversion means includes table means for storing values representative of the non-linear characteristic and addressing means for addressing the table means in accordance with the values of the control signal and the signal from the second path, wherein the output of the table means is employed to generate the output of the junction means.
  13. 13
    A tone generation system as in claim 12 wherein the addressing means receives the control signal and the signal from the second path and addresses the table means in accordance with the difference between the signals. -80
  14. 14
    A tone generation system as in claim 12 wherein the table means stores compressed data and further including modification means for modifying the compressed data read out from the table means to provide the output of the junction means.
  15. 15
    A tone generation system as in claim 14 when the table means stores data of a predetermined number of bits and wherein the modification means includes means for operating on the output of the table means to provide expanded data of a number of bits greater than the predetermined number of bits.
  16. 16
    A tone generation system as in claim 1 wherein the control signal generating means includes means for generating a control signal having a noise component.
  17. 17
    A tone generation system as in claim 16 wherein said noise component is white noise.
  18. 18
    A tone generation system as in claim 1 wherein said control signal generating means includes means for generating a control signal having a regularly varying repeating component to impart a desired musical effect to the tone to be generated.
  19. 19
    A tone generation system as in claim 18 wherein said repeating component is a tremolo component.
  20. 20
    A tone generation system as in claim 1 wherein said delay means includes means for modifying a signal passing through the delay means in addition to delaying the signal.
  21. 21
    A tone generation system as in claim 20 wherein the means for modifying includes all-pass filter means for imparting phase changes to a signal passing through the delay means.
  22. 22
    A tone generation system as in claim 14 wherein the non-linear modification means includes interpolation means for interpolating values between stored values. -81
  23. 23
    A tone generation system comprising:means for providing a control signal for initiating and thereafter controlling generation of a tone;wave transmission means for transmitting wave signals, the transmission means including an input and an output, a first signal path for receiving signals from the input, a second signal path for providing signals to the output, the first signal path being coupled to the second signal path, and delay means in at least one of the single paths for delaying signals;coupling means for a least partially coupling signals from the first path to thesecond path, wherein the coupling means includes means for blocking DC signals;junction means having a first input for receiving the control signal, a second input for receiving a signal from the second path and an output for providing a signal to the first path which is a function of at least the value of the control signal and the value of the signal received from the second path so as to cause a tone signal to propagate in the wave transmission means, wherein transmission characteristics of the wave transmission means and junction means determine the pitch of the tone signal;and tone signal extracting means for extracting a tone signal from at least one of the wave transmission means and junction means.
  24. 24
    A real time tone generation system comprising:means for providing a control signal, the value of which is variable within a range including plural non-zero values in accordance with performance variation, for initiating and thereafter controlling generation of a tone, wherein the value of the control signal is substantially independent of the pitch of a tone to be generated;wave transmission means for receiving the control signal and electronically simulating wave transmission which occurs in a natural musical instrument so as to create at least one wave signal in the wave transmission means in response to the control signal, said wave signal interacting with the control signal so as to be sustained and varied in response to variation of the value of the control signal;and means for extracting a signal from the wave transmission means as a musical tone signal whose pitch is determined by transmission characteristics of the wave transmission means. -82
  25. 25
    A tone generation system as in claim 24 wherein the natural musical instrument is a wind instrument and the control signal represents mouth pressure, wherein the wave transmission means includes a first end representing a mouthpiece which receives the control signal and a second end representing an opening end, wherein wave signals are generated and transmitted in wave transmission means between the first and second ends in response to the control signal.
  26. 26
    A tone generation system as in claim 24 wherein the wave transmission means further includes pitch control means for altering wave propagation characteristics in the wave transmission means so as to change the pitch of the musical tone signal.
  27. 27
    A tone generation system as in claim 26 wherein the wave transmission means includes a network of plural wave transmission paths and wherein the pitch control means includes means for varying the transmission characteristics of different portions of the network.
  28. 28
    A tone generation system as in claim 25 wherein the wave transmission means includes means for simulating wave transmission characteristics of a wind instrument having a bore whose diameter increases from the mouth piece to the opening end.
  29. 29
    A tone generation system as in claim 25 wherein the natural musical instrument is a reed instrument.
  30. 30
    A tone generation system as in claim 29, wherein the natural musical instrument is a clarinet.
  31. 31
    A tone generation system as in claim 29 wherein the natural musical instrument is a saxophone.
  32. 32
    A tone generation system as in claim 24 wherein the natural musical instrument is a stringed instrument and the wave transmission means includes first and second wave transmission sections for transmitting wave signals and junction means interconnecting -83 the first and second wave transmission sections and receiving the control signal, wherein wave signals are created in both the first and second wave transmission sections.
  33. 33
    A real time tone generation system comprising:control means for providing a control signal for initiating and thereafter controlling tone generation;at least first and second wave transmission means, each including an input and an output, a first signal path for receiving signals from the input, a second signal path for providing signals to the output coupling means for coupling signals from the first path to the second path, and a delay means in at least one of the signal paths for delaying signals propagating therethrough;junction means having a first input for receiving the control signal, a plurality of second inputs each of which is connected to the output of a wave transmission means, and a plurality of outputs each of which is connected to the input of wave transmission means, the junction means providing outputs whose values are functions of the values of the control signal and the outputs of the wave transmission means, said control signal causing periodic signals to be generated and propagate in the wave transmission means;and musical tone extracting means for extracting a musical tone signal from at leastone of the junction means and wave transmission means, wherein transmission characteristics of the wave transmission means and junction means determine the pitch of the tone signal.
  34. 34
    A tone generation system as in claim 33 wherein the junction means includes adding means for adding the signals from the outputs of the wave transmission means to provide an addition signal, the junction means providing outputs whose values are functions of the control signal and the addition signal.
  35. 35
    A tone generation system as in claim 34 wherein the junction means includes subtracting means for subtracting the addition signal from the control signal to obtain a subtraction signal, the junction means providing outputs whose values are functions of the subtraction signal.
  36. 36
    A tone generation system as in claim 35 further including table means for -84 providing an output from a predetermined table in response to the subtraction signal, the junction means providing outputs whose values are functions of the output from the table.
  37. 37
    A tone generation system as in claim 36 further including plural output adding means each having an output to a wave transmission means, each adding means for adding the output from the table with the output of at least one wave transmission means other than the one to which the output of the respective output adding means is connected, the outputs of the output adding means forming the outputs of the junction means.
  38. 38
    A tone generation system as in claim 33 wherein the coupling means includes means for inverting signals passing from the first signal path to the second signal path.
  39. 39
    A tone generation system as in claim 33 wherein the coupling means includes means for low pass filtering signals passing therethrough.
  40. 40
    A tone generation system as in claim 33 wherein the coupling means includes means for introducing a loss into signals passing therethrough.
  41. 41
    A tone generation system as in claim 33 wherein there are two wave transmission means.
  42. 42
    A tone generation system as in claim 41 wherein each wave transmission means provide a predetermined amount of delay in order to provide a desired frequency content in the musical tone signal.
  43. 43
    A tone generation system as in claim 33 wherein the system simulates a bowed string instrument and wherein the control signal represents bow velocity.
  44. 44
    A tone generation system as in claim 43 including means providing a control signal which varies with time to represent bow velocity.
  45. 45
    A tone generation system as in claim 33 wherein the first and second wave -85 transmission means provide a predetermined ratio of delay amounts.
  46. 46
    A real time tone generation system comprising:control means for providing a control signal for initiating and thereafter controlling generation of a tone;at least first and second wave transmission means, each including an input and an output, a first signal path for receiving signals from the input, a second signal path for providing signals to the output, coupling means for coupling signals from the first path to the second path, and delay means in at least one of the signal paths for delaying signals propagating therethrough;junction means, having a first input for receiving the control signal, a second input which is connected to the output of a wave transmission means, and an output which is connected to the input of a wave transmission means, the junction means providing an output signal whose value is a function of the values of the control signal and an output signal of a wave transmission means, said control signal causing a periodic signal to be generated and propagate in the wave transmission means;and musical tone extracting means for extracting a musical tone signal from at leastone of the junction means and the wave transmission means, wherein transmission characteristics of the wave transmission means and junction means determine the pitch of the tone signal.
  47. 47
    A tone generation system as in claim 46 wherein the junction means includes operating means for processing the signal at the second input as a function of the control signal to provide an operation result to the output of the junction means.
  48. 48
    A tone generation system as in claim 47 wherein the operating means includes adding means for adding signals from the outputs of the first and second wave transmission means to provide an addition signal, the junction means providing at least one output signal whose value is a function of the control signal and the addition signal.
  49. 49
    A tone generation system as in claim 48 wherein the operating means includes subtracting means for subtracting the addition signal from the control signal to obtain a -86 subtraction signal, the junction means providing at least one output signal whose value is a function of the subtraction signal.
  50. 50
    A real time tone generation system comprising:control means for providing a control signal for initiating and thereafter controlling generation of a tone;a plurality of wave transmission sections each having a first end and a second end, a first signal path for propagating signals from the first end to the second end and a second signal path for propagating signals from the second end to the first end, wherein each wave transmission section includes at least one delay element in at least one of its signal paths;a first junction connected to the first end of a first wave transmission section, the first junction receiving at least the control signal and a signal from the second signal path and providing a signal to the first path which is a function of the received signals;at least one additional junction, each connected to a first end of wave transmission section and a second end of another wave transmission section so as to interconnect the wave transmission sections in a cascade fashion, each additional junction receiving signals from the wave transmission sections connected to it and partially transmitting the signals from the wave transmission section to the other wave transmission section and partially reflecting the signals back to the wave transmission section from which the signals were received;means connected to the second end of at last wave transmission section for at least partially coupling signals from the first signal path to the second signal path of the last wave transmission section;and means for extracting a signal from at least one point in the cascaded wave transmission section and junction combination to provide a musical tone signal which is created and propagated within the wave transmission sections in response to the control signal, where transmission characteristics of the wave transmission section and junction combination determine the pitch of the tone signal.
  51. 51
    A tone generation system as in claim 50 including means for controlling the transmission and reflection characteristics of at least one additional junction to control the -87 pitch of the musical tone signal.
  52. 52
    A tone generation system as in claim 50 wherein at least one of the additional junctions includes at least three ports including a first port connected to an end of one waveguide, a second port connected to an end of another waveguide and a third port, each of at least two ports from among the three ports having an input path to the junction and an output path from the junction wherein a signal received at the input path of any particular port is partially transmitted to the output paths of the other ports and is partially reflected to the output path of the particular port.
  53. 53
    A tone generation system as in claim 50 wherein at least one delay element includes means for modifying a signal passing therethrough in addition to delaying the signal.
  54. 54
    A tone generation system as in claim 53 wherein the means for modifying includes an all-pass filter.
  55. 55
    A tone generation system as in claim 50 wherein at least one wave transmission section includes means for varying transmission characteristics with a lapse of time.
  56. 56
    A tone generation system as in claim 55 wherein at least one wave transmission section includes gain control means for controlling gain in at least one of the first and second signal paths and the means for varying includes means for changing the gain of the gain control means over time.
  57. 57
    A real time tone generation system comprising:wave transmission means having a first end having an input and an output, wave transmission path means for receiving signals at the input and transmitting them to the output, the path means including delay means for delaying signals propagating in the path means, the delay means providing an amount of delay corresponding to the pitch of a tone to be generated. control means for generating a performer-variable control signal for initiating -88 and thereafter controlling generation of a tone;junction means having a first input connected to the control means to receive the control signal, a second input connected to the output of the wave transmission means and an output connected to the input of the wave transmission means, wherein the signal at the output is a function of the values of the signals at the inputs and wherein a periodic signal is generated and propagated in the wave transmission means in response to the control signal;and output means for extracting a signal from at least one of the wave transmission means and junction means as a musical tone signal, said musical tone signal having a pitch corresponding to the amount of delay imparted by the delay means.
  58. 58
    A real time tone generation system comprising:means for providing at least first and second independently variable control signals, said first control signal having a value which is variable within range including plural non-zero values in accordance with performance variation, said first control signal initiating and thereafter controlling generation of a tone;wave transmission means for transmitting signals including an input and an output, a first signal path for receiving signals from the input, a second signal path for providing signals to the output, the first signal path being coupled to the second signal path and delay means in at least one of the signals paths for delaying signals;junction means, having a first input for receiving the first control signal, a second input for receiving the second control signal, a third input for receiving a signal from the output of the wave transmission means and an output for providing a signal as the input to the wave transmission means which is a function of the value of the first and second control signals and the value of the signal received from the output of the wave transmission means so as to cause a periodic signal to propagate in the wave transmission means;and musical tone extracting means for extracting a musical tone signal from at leastone of the wave transmission means and junction means, wherein transmission characteristics of the wave transmission means and junction means determine the pitch of the tone signal.
  59. 59
    A tone generation system as in claim 58 wherein the junction means includes conversion means for converting the signal from the second path to the signal which is -89 provided to the first path in accordance with a conversion characteristic in switching means for selecting the conversion characteristic in accordance with the value of the first and second control signals.
  60. 60
    A real time tone generation system comprising:control means for providing a control signal, the value of which is variable within a range including plural non-zero values in accordance with performance variation, for initiating and thereafter controlling generation of a tone;a wave transmission section having first and second ends, a first signal path for propagating signals from the first end to the second end, and a second signal path for propagating signals from the second end to the first end;a first junction connected to the second end of the wave transmission section, said first junction receiving a signal from the first path and transmitting signal to the second path;wherein at least one of the first path, second path and first junction has at least one delay element therein;a second junction connected to the first end of the wave transmission section, said second junction receiving at least the control signal and a signal from the second path and providing signal to the first path which is a function of said received signals, wherein a periodic wave signal is created in the wave transmission section as a result of the interaction of the control signal and the signal received from the second path;and an output for providing an output signal from at least one of the wave transmission section or junction as a tone signal wherein the pitch of the tone signal is determined by transmission characteristics of the wave transmission section and junctions.
  61. 61
    A real time tone generation system comprising:means for providing a control signal for initiating and thereafter controlling generation of a tone, said means including memory means for storing control signal values and addressing means for addressing the memory means to provide a control signal value corresponding to a tone to be generated. wave transmission means for transmitting wave signals, the wave transmission means including an input and an output, a first signal path for receiving signals from the -90 input, a second signal path for providing signals to the output, the first signal path being coupled to the second signal path, and delay means in at least one of the signal paths for delaying signals;junction means having a first input for receiving the control signal, a second input for receiving a signal from the output of the wave transmission means and an output for providing a signal as the input to the wave transmission means which is a function of at least the value of the control signal and the value of the signal received from the output of the wave transmission means so as to cause a tone signal to propagate in the wave transmission means, wherein transmission characteristics of the wave transmission means and junction means determines the pitch of the tone signal;and tone signal extracting means for extracting a tone signal from at least one of the wave transmission means and junction means.
  62. 62
    An electronic musical instrument for synthesizing musical tones comprising:control signal generating means for generating a control signal for controlling the generation of a musical tone;a signal processing unit including wave transmission means and converting means for processing a musical tone signal, said wave transmission means for conducting said tone signal, including a first rail in one direction, a second rail in the opposite direction of said first direction, and a plurality of delays connected to at least either of said rails and selectively interconnectable, said converting means for determining a conversioncharacteristic on the basis of said control signal and for converting said signal transmitted from said wave transmission means in accordance with said conversion characteristic and transmitting the converted signal to the wave transmission means;controlling means for controlling the interconnection of said delays to be connected in response to a selected tone pitch of said musical tone, and output means for extracting a signal from the signal processing unit as a synthesized musical tone.
  63. 63
    A tone generation system comprising:control means for providing a control signal;wave transmission means for initially creating a wave signal in response to the -91 control signal and thereafter sustaining the wave signals by interacting the control signal with the wave signal, said wave transmission means including a signal path and means for delaying signals propagating therethrough;and means for providing at least one wave signal from the wave transmission means as an output tone signal, wherein the pitch of the output tone signal is a function of the amount of delay imparted by the wave transmission means.
  64. 64
    An electronic musical instrument for synthesizing musical tones comprising:control signal generating means for generating a control signal for controlling the generation of a musical tone;a signal processing unit, including a wave transmission section and converting means, for processing a musical tone signal, said wave transmission section for conducting said tone signal and including a first rail in one direction, a second rail in the opposite direction of said first direction, and at least a delay contained in a rail, said converting means for determining a conversion characteristic on the basis of said control signal and for converting signals transmitted from said wave transmission section in accordance with said conversion characteristic and transmitting the converted signals to the wave transmission section, wherein the amount of said delay is controlled on the basis of a tone pitch of said musical tone;and output means for extracting a signal from the processing unit as a synthesized musical tone.
  65. 65
    A real time tone generation system comprising:control means for providing a control signal;wave generation means, having a signal propagating path including a delay therein, for creating a periodic wave by mathematically combining the control signal with a signal propagating in the signal propagating path, wherein said wave generation means is capable of creating a periodic wave in response to a control signal containing no periodic components;and output means for extracting a signal from the wave generation means as a musical tone signal. -92
  66. 66
    A real time tone generation system comprising:control signal generating means for generating a variable control signal;wave transmission means, having an input terminal and output terminal and at least one signal path including a delay and coupling the input terminal to the output terminal, for propagating wave signals therein;converting means for receiving a first wave signal from the output terminal, converting it to a second wave signal in accordance with the value of the control signal, and supplying the second wave signal to the input terminal;and output means for outputting a wave signal from at least one of the wave transmission means and converting means as a tone signal.
  67. 67
    A method of generating tones in real time, comprising the steps of:providing a signal propagation network having an input for receiving signals, an output for providing signals and a signal propagation path coupling the input and output and including a delay therein;introducing a control signal to the input of the network to initiate signal propagation in the network;repeatedly performing processing of the control signal and a signal from the output of the network and providing the result to the input to cause a periodic signal to be created which is propagated through the network;and extracting a signal from the network as a musical tone signal.
  68. 72
    The method of claim 71 wherein the step of deriving includes the step of determining the value of coefficient based on said difference and determining the value of the interaction signal as a function of the coefficient and the control signal.
Independent claims68