[go: up one dir, main page]

GB2103005A - Modulation effect device - Google Patents

Modulation effect device Download PDF

Info

Publication number
GB2103005A
GB2103005A GB08220684A GB8220684A GB2103005A GB 2103005 A GB2103005 A GB 2103005A GB 08220684 A GB08220684 A GB 08220684A GB 8220684 A GB8220684 A GB 8220684A GB 2103005 A GB2103005 A GB 2103005A
Authority
GB
United Kingdom
Prior art keywords
modulation
signal
modulation effect
effect device
memory device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
GB08220684A
Other versions
GB2103005B (en
Inventor
Mitsumi Kato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Gakki Co Ltd
Original Assignee
Nippon Gakki Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Gakki Co Ltd filed Critical Nippon Gakki Co Ltd
Publication of GB2103005A publication Critical patent/GB2103005A/en
Application granted granted Critical
Publication of GB2103005B publication Critical patent/GB2103005B/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H1/00Details of electrophonic musical instruments
    • G10H1/02Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
    • G10H1/06Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour
    • G10H1/12Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms
    • G10H1/125Circuits for establishing the harmonic content of tones, or other arrangements for changing the tone colour by filtering complex waveforms using a digital filter
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/055Filters for musical processing or musical effects; Filter responses, filter architecture, filter coefficients or control parameters therefor
    • G10H2250/061Allpass filters
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/055Filters for musical processing or musical effects; Filter responses, filter architecture, filter coefficients or control parameters therefor
    • G10H2250/061Allpass filters
    • G10H2250/065Lattice filter, Zobel network, constant resistance filter or X-section filter, i.e. balanced symmetric all-pass bridge network filter exhibiting constant impedance over frequency
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/055Filters for musical processing or musical effects; Filter responses, filter architecture, filter coefficients or control parameters therefor
    • G10H2250/105Comb filters
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
    • G10H2250/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/131Mathematical functions for musical analysis, processing, synthesis or composition
    • G10H2250/215Transforms, i.e. mathematical transforms into domains appropriate for musical signal processing, coding or compression
    • G10H2250/255Z-transform, e.g. for dealing with sampled signals, delays or digital filters

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

A modulation effect device is implemented by utilizing a fact that a phase or frequency of an output signal X(n) from a digital filter DF can be varied by varying a filter-coefficient according to a lapse of time. A musical tone signal X(n) inputted into the digital filter is phase-or frequency- modulated in accordance with the variation of the filter coefficient, thereby imparting such modulation effect as vibrato, chorus or ensemble (symphonic chorus) to the musical tone signal. <IMAGE>

Description

SPECIFICATION Modulation effect device This invention relates to a modulation effect device, and more particuiarly a modulation effect device capable of providing a desired modulation effect by utilizing a digital filter.
Prior art modulation effect device which has been used to apply such modulation effect to a musical tone signal generated from an electronic musical instrument etc. as vibrato, chorus and ensemble (symphonic chorus) is such analogue delay element a BBD (bucket brigade device) or a CCD (charge coupled device) and by modulating the shift clock applied to such a delay element, a phase (frequency)-modulated signal is produced by the delay element.
With the modulation effect device utilizing such analog delay element, however, since the dynamic range for the input signal to the analog delay element is narrow, there are such defects as a poor or small S/N ratio and a large noise. Where the modulation effect device is applied to an electronic musical instrument in which a musical tone signal is converted into a digital code, as the digital musical tone signal is one converted into an analog signal with a D/A converter and then inputted into the modulation effect device, it is necessary for a filter having a sharp cut-off characteristic to follow the D/A converter. Use of such filter not only makes it difficult to fabricate the circuit as an integrated circuit but also makes bulky the circuit.
It is an object of this invention to provide an improved modulation effect device having a good or large S/N ratio and can be readily fabricated into an integrated circuit.
Another object of this invention is to provide a novel modulation effect device especially suitable for use in an electronic musical instrument.
According to this invention, there is provided a modulation effect device comprising a digital filter which inputs a musical tone signal converted into digital code, it including a multiplier, and a coefficient generator for supplying to the multiplier a multiplication coefficient which varies with time so as to produce a musical tone signal with its phase or frequency modulated in relation to the variation with time of the multiplication coefficient as an output of the digital filter.
In the accompanying drawings: Fig. 1 is a block diagram showing one embodiment of this invention; Fig. 2a and 2b are graphs showing variation in the frequency of an output signal where a multiplication coefficient is varied in the circuit shown in Fig. 1; Fig. 3 is a graph showing the relation between the variation in the frequency of the input signal and the variation in the phase of the output signal in the circuit shown in Fig. 1: Figs. 4a and 4b are block diagrams showing two examples of a modulation coefficient generator; Figs. 5a through 5d are block diagrams showing other examples of the digital filter utilized in this invention; Fig. 6 is a block diagram showing the detail of a digital filter; and Figs. 7a through 7c are block diagrams showing applications of the modulation effect device of this invention.
One embodiment of this invention shown in Fig. 1 comprises a digital all-pass network (filter), hereafter being called a digital filter DF in a broad sense and a modulation coefficient generator MCG.
The digital filter DF includes adders Al and A2, multipliers M1 and M2, and a delay element DL having a delay time equal to one sampling period to of an input musical tone signal x(n), where n represents numbers 0, 1, 2 ... of the sampling time slots.
The output signal of the delay element DL is applied to one input of the multiplier M2 and multiplied with a modulation coefficient K applied to another input of the multiplier M2. The output of the multiplier M2 is fed back to the subtraction input (-) of the adder Al. To the addition input (+) of the adder A1, the input musical tone signal X(n) is supplied, so that the output signal of the multiplier M2 is subtracted from the musical tone signal X(n) and the remainder is outputted from the adder Al.
The output signal of the adder Al is supplied to one input of the multiplier M1 and multiplied with the modulation coefficient K supplied to another input of the multiplier Ml. The output signals of the multiplier M1 and the delay element DL being supplied to the addition inputs (+) of the adder A2, the output signal of this adder A2 is outputted as a musical tone signal X(n) whose phase (frequency) is modulated in relation to a variation with time of the modulation coefficient K generated by the modulation coefficient generator MCG, that is imparted with a modulation effect. In this example, the delay element DL is constituted by a digital memory device, and the modulation coefficient is set to a value of-l < K < 1.
Denoting the output signal of the adder Al by y(n), where n=0, 1, 2..., the outputs at various portions can be expressed as follows.
(a) output signal of the delay element DL =y(n-l) (b) output signal of the multiplier M2 -K.y(n-l) (c) output signal of the multiplier M1 =K y(n) (d) output signal of the adder A2 =K # y(n)+y(n-1) In this case, since the output signal y(n) of the adder Al can be shown by y(n)=x(n)-K y(n-1) the output signal X(n) of the adder A2 can be expressed as follows:: X(n) = K # y (n) + y(n-l) = K f x(n) - K.y(n-1) } + y(n-l) = K x(n) + (1-K) # y (n-1) ...... (1) By Z-transforming the above equation (1), the transfer function H(Z) (=Y(Z)/X(Z)) of the circuit shown in Fig. 1 that outputs the output signal X(n) expressed as equation (1) is shown by Z-1-K H(Z)= - (2) 1-K.Z-1 Consequently, the frequency characteristic H(ej#) is given by
Where a signal x(n)=cos (w0 n) is applied as the input musical tone signal x(n), the output signal X(n) of the adder A2 becomes
where Since H(ej#o)=1,the output signal X(n) is expressed as follows, X(n)=cos (#0 # n+#) (6) It is now assumed that K=k, sin w m n, that is when the coefficient K is varied with time in accordance with a sine wave signal K0 # sin w m n, the output signal X(n) is expressed by X(n)=cos (w0 # n+0(n)) (7) Therefore, x(n+ 1), X(n+ 1) is expressed as follows: : x(n+l)=cos [w0 (n+l)] X(n+l)=cos [w0 (n+l)+6(n+l)] Since the variation of phase per unit time corresponds to frequency, the frequencies fx and fy of the input signal x(n) the output signal X(n) may be shown by fx=o, (8) fx=w0+O(n)-O(n-)} (9) Accordingly, it is possible to obtain an output signal X(n) phase-modulated by the coefficient K.
The same digital filter as above-mentioned is performed by changing the wiring of the dotted lines shown.in Fig. 1, that is, one input of the multiplier M1 and one input of the multiplier M2 may be connected to the addition input (+) of the adder Al in place of the output of the adder Al and the output of the adder A2 in place of the output of the delay element DL respectively.
Fig. 2a is a graph showing the variation in frequency of the output signal X(n) where a coefficient K is 0.9 sin mt and a musical tone signal x(n) having a frequency of 440 Hz is inputted. Fig. 2b is a graph showing the variation in frequency of the output signal X(n) where a coefficient K is 0.9 sin mt and a musical tone signal x(n) having a frequency of 220 Hz is inputted. As can be noted from these figures, it is possible to obtain an output signal X(n) phase-modulated with the coefficient K which varies with time.
Fig. 3 is a graph showing the relation between the frequency of the input signal x(n) and the phase of the output signal X(n) for K=O, K > O and K < O. Fig. 3 shows three characteristics where the delay time of the delay element is 1 to. 2. to and 3 to respectively. In Fig. 3, fs represents the sampling frequency of the input musical tone signal x(n).
The modulation coefficient generator MCG for generating the modulation coefficient K has a construction as shown in Fig. 4a or 4b. In Fig. 4a, there are provided a modulation waveform memory device CM which stores predetermined modulation waveforms MW (i represents the type of the modulation effect) respectively corresponding to a plurality of modulation effects, a clock pulse generator CG which produces a clock pulse i having a frequency fi corresponding to signals outputted from the effect designation switch SW and representing the type of the modulation effect, and a counter CTR that counts the number of the clock pulses sJi which produces a memory address signal ADRi corresponding to the signal i and applied to the modulation waveform memory device CM as a lower order address signal, whereas the signal i is supplied as a upper order address signal (a signal designating the type of the modulation waveform). Thus, it is possible to generate a modulation waveform MW as the modulation coefficient Ki which varies with time corresponding to the modulation effect designated by the switch SW.
Alternatively, as shown ion Fig. 4b, the clock generator CG and the counter CTR shown in Fig. 4a may be substituted by a frequency number memory device FNM and an accumulator ACC. Thus the frequency number memory device FNM stores the frequency number Fi (numerical data) that determines the frequencies of respective modulation effects and a frequency number Fi corresponding to the type of the modulation effect designated by the switch SW is read out of the memory device FNM for supplying the frequency number to the accumulator ACC.The frequency number Fi is accumulated by the accumulator ACC at a predetermined rate in accordance with the clock pulse 0 to form an accumulated value q Fi (where q=1, 2 ... ) having a repetition frequency corresponding to the frequency number Fi, the accumulated value q Fi being applied to the modulation waveform memory device CM as a lower order address signal whereby the modulation waveform memory device CM produces the modulation waveform MWi as the modulation coefficient Ki which varies with time corresponding to the modulation effect designated by the switch SW. In this case, a reference modulation waveform may be produced from the memory device and a product obtained by multiplying the reference modulation waveform with a coefficient corresponding to the type of the modulation effect may be used as the modulation coefficient Ki.
Although in the construction shown in Fig. 1, the digital filter DF is constituted by a first order allpass network (filter), it may be constituted by an all-pass network (filter) of higher orders. The same effect as in Fig. 1 can also be provided by varying the coefficient of a multiplier M of such digital filter of such basic form of a second order digital filter as shown in Fig. 5a, a digital comb filter shown in Fig.
5b, a digital lattice filter shown in Fig. Sc and a digital transversal filter shown in Fig. 5d.
A detail of the construction of the digital filters diagrammatically shown in Figs. 5a through 5d will be described as follows. Although each digital filter may be constituted by inherent hardware at may be constructed as shown in Fig. 6.
Fig. 6 shows a block diagram which can be used to constitute a digital filter DF of any type and comprises a memory unit 10, a operation unit 20, a control unit 30, and a memory address output circuit 40.
The memory unit 10 is a delay element which delays the stored signal by any delay time j to (j=l, 2 ...) by making one address spacing correspond to a delay time to and constituted by a data memory device 100 and a latch circuit 101. In order to read out a signal x(n-j) stored in the data memory device 100 in a sampling time slot (n--j), and in a time slot (n) after a time j to, an address spacing AADR varied in an interval j to is added to or substracted from the present address value ADR(n) and the result of addition or subtraction is applied to the memory device 1 00. More particularly, where a signal x(n) is stored sequencially from the higher order address to the lower order address of the data memory device, an address value ADR(n-j) before an interval j to is determined by an equation ADR(n-j)=ADR(n)+AADR (10) and used as an address signal of the memory device 100. On the other hand, where the signal x(n) is stored sequentially the lower order address to the higher order address of the data memory device 100, an address value ADR(n-j) before an interval j to is determined by an equation ADR(n-j)=ADR(n)-AAR (11) and utilized as an address signal of the memory device 100 whereby it becomes possible to read out signal x(n-j) stored before the interval j to in the present sampling time slot (n). Thus, it is possible to utilize the data memory device 100 as a delay element having any delay time.The address information ADR(n) for writing a signal x(n) in the present sampling time slot and the address information ADR(n-j) for reading out a signal x(n-j) before an interval j to is supplied from the control unit 30 to be described later. In this case, a plurality of delay elements are necessary depending upon the type of the filter so that informations DLk (where k=0, 1, 2 ...) corresponding to the number of respective delay elements are supplied as upper order address informations.
The operation unit 20 executes the addition and multiplication operations of the digital filter and comprises a selector 200, an operation circuit 201, a temporary register 202 and a latch circuit 203.
The input musical tone signal x(n) is applied to the input A of the selector 200, a signal x(n-j) read out from the data memory device 1 00 is supplied to the input B via the latch circuit 101, and the output signal RGD of the temporary register 202 is applied to the input C via a latch circuit 203. Either one of these input signals x(n), x(n-j) and RGD is selected by a selection control signal SL1 outputted from the control unit 30 and then applied to an input (03 of the operating circuit 201.
A modulation coefficient iKm generated by the modulation coefficient generator CG is applied to the input (i) of the operation circuit 201 via a latch circuit 50, either one of the output signals x(n), x(n-j) and RGD of the selector 200 is applied to the input (!3, and the output signal RGD of the temporary register 202 is supplied to the input (9 via the latch circuit 203. In accordance with the operation control signal CTL (3 bit construction) outputted from the control unit 30, the operation circuit 201 executes the following operations and supplies its result of operation Y to the temporary register 202, an output register 70 and memory unit 10.
o= Razz (12-1) v=x+e (12-2) (F)=(J (12-3) (12-4) (Y)=0 (12-5) The purpose of the temporary register 202 is to temporarily store the result of operation of the operation circuit 201, and the temporary register 202 is provided with a plurality of registers R0 through Rm designated by a register number information RGm outputted from the control unit 30. The output (i) of the operation circuit 201 is written into the register Rm corresponding to an information Rm corresponding to an information RGm when a write control signal WR2 is made to be "1".
The purpose of the control unit 30 is to produce various control signals for providing a modulation effect designated by an effect designation switch circuit 60. The control unit 30 is constituted by a program memory device 301, a program counter 302, a program decord memory device 303, and a control signal output register 304.
The program memory device 301 prestores a plurality of types of control programs for selectively realizing digital filters of a plurality of types. Which one of the control programs is to be outputted is designated by a designation signal i (plurality of bits) of the modulation effect outputted from the effect designation switch circuit 60, and the content of the designated control program is sequentially outputted at each step in accordance with an output information PC of the program counter 302 which counts the number of clock pulses (6,.
In order to complete all processings regarding one digital filter in one sampling time slot (to) the number of steps of one control program is selected to be less than 4800/25=1 92 where the sampling frequency is 25 KHz and the frequency of the master clock pulse fO is 4.8 MHz. The control program of each step contains a number information DLk of the delay element DL, a data writing address information ADR (n), a data read out information ADR(n--j), a register number information RGm, a coefficient read out address information ADR(m), and an operation code OPC comprising a plurality of bits and utilized to control the operation of the operation circuit 201 and writing of the latch circuit. The informations DLK, ADR(n), ADR(n-j), RGm and ADR(m) are outputted as they are through the control signal output register 304, while the operation code OPC is decoded by the program decode memory device 303 into an operation control signal CTL, a selection control signal So1, a write control signals WR1 through WR3, and a switch control signal L1 through L3 and these decoded signals are outputted from the control signal output register 304.
The information ADR(m) is an address information for reading out mth modulation coefficient iKm of the modulation effect designated by the output information i from the effect designation switch circuit 60 from the coefficient generator CG.
The memory address output circuit 40 outputs address informations DM ADR for writing and reading an information into and out of the data memory device 1 00 and the memory number information DLA outputted from the control signal output register 304 is used as a upper order address information and an address information ADR(n) or read out address information ADR(n-j) is added to the lower order of the address information so as to output this one set of informations as an address information DM ADR.
The modulation coefficient generator CG generates a modulation coefficient Km corresponding to the modulation effect designated by the effect designation switch circuit 60. The last value of operation is outputted through the output register 70.
The circuits described above operates as follows. It is assumed that the number m of the delay elements DL is 0, that the sum of the adder Al is temporarily stored in a register R0 having a register number of [0], and that the sum of the adder A2 is temporarily stored in a register R1 having a register number of [1]. Furthermore, it is assumed that the multiplication coefficient of the multiplier M1 is K1 and that of the multiplier M2 is -iK2.
At first an equation y(n)=x(n)-iK2 y(n-j) is operated by using an input musical tone signal x(n) at a present instant, that y(n-j) before an interval j to, and a modulation coefficient iK2. For the purpose of temporarily storing this calculated value y(n) in the register R0, the following steps (1) through (6) are executed.
(1) an address information ADR[2] is applied to the modulation coefficient generator CG and the coefficient -iK2 is read out. At this time, a latch control signal L3 is outputted from the control signal output register 304, and the coefficient -iK2 read out from the modulation coefficient generator CG is latched in the latch circuit 50 and supplied to the input of the operation circuit 201.
(2) Then for the purpose of reading out a musical signal y(n-j) before an interval j to, an address information DM ADR having a memory number information DLk(k=O) at a upper order and an information ADR(n-j) at a lower order is given to the data memory device 100, whereby the musical tone signal y(n-j) before the interval j to is read out. At this time, a latch control signal L1 is outputted from the control signal output register 304 to latch the musical tone signal y(n-j) in the latch circuit 101.
In this case, the symbol "j" of the musical tone signal y(n-j) is [1] because the delay time of the delay element shown in Fig. 1 is to.
(3) Then, for the purpose of multiplying the musical tone signal y(n-j) temporarily stored in the latch circuit 101 with the coefficient -iK2 temporarily stored in the latch circuit 50, the control signal output register 304 outputs a selection control signal SL1 for selectively outputting the input B of the selector 200, and an operation control signal CTL for executing an operation 0= 0.
Thus, the selector 200 supplies the musical tone signal y(n-j) to the input (23 of the operation circuit 201. Furthermore, the operation circuit 201 executes the following operation t 0=-iK2 . y(n-j) (4) For the purpose of temporarily storing the result of operation R=-iK2. y(n-j) of the operation circuit 201 in the register R0 of the temporary register 202, the control signal output register 304 outputs a register number information RGm (m=0) and a writing control signal WR2, whereby the result of operation (i) of the operation circuit 201 is temporarily stored in the register R0.
(5) For the purpose of adding the content -iK2 y(n-j) of the register R0 to the input musical tone signal x(n) at the present time and to restore the sum of the register R0, the content iK2. y(n-j) of the register R0 is transferred to the latch circuit 203, and thereafter the control signal output register 304 outputs a selection control signal SD1 for selecting an input A of the selector 200 and an operation control signal CTL for executing an operation 0=0+.
Accordingly, the selector 200 supplies the musical tone signal x(n) to the input 0 of the operation circuit 201. Furthermore, the operation circuit 201 executes the following operation Y=X+B=x(n)-iK2 # y(n-j) (6) For the purpose of storing this result of operation Y in the register Ro the control signal output register 304 outputs a register number information RGm (m=O) and a writing control signal WR2, whereby the register R0 stores a result of operation shown by an equation y(n)=x(n)-iK2. y(n-l) Then, the following steps (7) through (14) are executed for the purpose of operating an equation X(n)=iK1. y(n)+y(n-1) and temporarily storing the calculated value X(n) in the register R 1 of the temporary register 202 and for outputting the value X(n) via the output register 70.
(7) At first, for the purpose of operating Y(n) K,, the content y(n)=x(n)-iK2. y(n-l) of the register R0 is transferred to the latch circuit 203, and then the coefficient iK, is generated from the modulation coefficient generator CG and latched in the latch circuit L3.
(8) Then the control signal output register 304 outputs a selection control signal SL1 that selects the input C of the selector 200 and an operation control signal CTL that operates an equation = (i), whereby the selector 200 selects the output signal y(n) of the latch circuit 203 and applies it to the input (3 of the operation circuit 201 which operates the following equation ( 3=iK, y(n) (9) For the purpose of temporarily storing the calculated value 0 in the register R1, the control signal output register 304 produces a register number information Rgm (m=l) and a write control signal WR2, whereby the calculated value Y=iK1, y(n) obtained by the operation circuit 201 is stored in the register R,.
(10) In the same manner as in the step 2, a signal y(n-1) is read out for the purpose of adding the content iK1 y(n) of the register R, to a signal y(n-l) before an interval j to, and transferred to the latch circuit 101.
(11) After reading out the content iK1 y(n) of the register R, and then transferring it to the latch circuit 203, the control signal output register 304 outputs a selection control signal SL1 utilized to select the B input of the selector 200 and an operation control signal CTL for operating an equation Y=X+B, whereby the selector 200 selects the output signal y(n-1) of the latch circuit 101 and applies it to the input 0 of the operation circuit 201 which operates an equation =+=y(n-l )+iK1. y(n) This result of calculation is stored in the register R, in the same manner as in the step (9), whereby the register R, stores a signal X(n) expressed by an equation X(n)=y(n-1)+iK1#y(n) (12) For the purpose of outputting the content X(n) of the register R1 via the output register 70, the content X(n) is transferred to the latch circuit 203 and then the control signal output register 304 outputs an operation control signal CTL for operating (i ), whereby the operation circuit 201 operates an equation Y=B=X(n)=y(n-1)+iK1#y(n) (13) Thereafter the writing control signal WR3 is outputted from the control signal output register 304 and the result of calculation 0 of the operation circuit 201 is stored in the output register 70, whereby it sends out an output signal shown by X(n)=y(n-1 )+iK1. y(n) If iK1=iK2, an output signal X(n) which is the same as that of equation (1) would be sent out. More particularly, a signal X(n) formed by imparting a modulation effect to the input musical tone signal x(n) is sent out.
(14) Then, the content of the register R0 is written into the data memory device 100 for the purpose of utilizing the content y(n)=x(n)-iK2 y(n-1) stored in the register R0 in the next sampling time slot (n+ 1).
Thereafter, the steps described above are executed in respective sampling time slots.
As above described, according to the modulation effect device described in this embodiment, since it is possible to vary as desired the construction of the filter and modulation coefficient according to the control program, it is possible to obtain various types of the modulation effects with the same circuit which is advantageous from the standpointof versatility and economy. In addition, since a digital memory device is utilized as a delay element it is possible not only to improve the S/N ratio but also to obtain a modulation effect of good tone quality.Moreover, as it is possible to directly input a musical tone signal converted into a digital code, when the device of this invention is combined with an all digital electronic musical instrument it is not necessary to use any digital-analog converter, analog filter, etc., thus making it possible to fabricate the circuit as an integrated circuit.For example, when incorporating into an electronic musical instrument, two digital filters DF1 and DF2 are provided as shown in Fig. 7a, and the modulation coefficients Ka and Kb supplied to respective filters DF1 and DF2 are set such that the frequency variations of the output signals X1(n) and X2(n) of respective filters DF and DF2 will have a phase difference of 1 800. When the output signals X1(n) and X2(n) of the filters DF and DF2 are added together, it is possible to obtain a tremolo effect or a chorus effect.Alternatively, as shown in Fig. 7b, a signal X(n) having a phase difference of 1800 with respect to the input musical tone signal x(n) may be formed with one digital filter DF and the sum of this signal X(n) and the input musical tone signal x(n) may be outputted.
It is also possible to provide these digital filters DF1, DF2 and DF3 as shown in Fig. 7c. In this case where the coefficients Ka, Kb and Kc are set such that the frequency variations of the output signals X1(n), K2(n) and X3(n) of respective digital filters will have a phase difference of 1200, the adder A produces an output signal imparted with an ensemble effect.
As can be noted from the foregoing description, the modulation effect device according to this invention, makes it possible to impart a musical tone signal to be produced to a desired modulation effect by utilizing the fact that the frequency of the output signal can be varied by varying the multiplication coefficient in a digital filter according to a lapse of time. For this reason it is possible to readily obtain a modulation effect having an improved S/N ratio. Further, it is also possible to fabricate the circuit as an integrated circuit thus making small the size of the device. Consequently, the modulation effect device of this invention is especialy suitable for use in an electronic musical instrument. By the way, the digital filter in this modulation effect device is utilized not to impart reverberation effect to a musical tone but to impart such modulation effect as vibrato. If the digital filter is intended to be used as a reverberation device, it is necessary for the delay element in the digital filter to have long delay-length, for example about 1,000 bits. Only one bit is enough in regard to the delaylength in this invention which uses the digital filter in order to impart the modulation effect.

Claims (12)

Claims
1. A modulation effect device comprising: a digital filter for digital-filtering a musical tone signal converted into a digital code, said digital filter including a multiplier; and a coefficient generator for supplying to said multiplier a multiplication coefficient which varies with time thus producing a musical tone signal with its phase- or frequency-modulated in relation to the variation with time of said multiplication coefficient as an output of said digital filter.
2. A modulation effect device as defined in claim 1 wherein said digital filter comprises a digital all-pass filter.
3. A modulation effect device as defined in claim 1 or 2 wherein said coefficient generator comprises a memory device storing a multiplication coefficient corresponding to a desired modulation effect, and an address signal generator which forms an address signal that varies with time corresponding to a desired modulation effect and supplies said address signal to an address input of said memory device.
4. A modulation effect device as defined in claim 2 wherein said modulation effect device further comprises a modulation coefficient generator and wherein said all-pass filter comprises a delay element, first adder, a second adder, a first multiplier and a second multiplier, means for supplying a coefficient outputted by said modulation coefficient generator to one inputs of said first and second multiplier, means for applying said musical tone signal and an output signal of said second multiplier to said first adder, means for applying an output signal of said first adder to the other input terminal of said first multiplier and an input terminal of said delay element, and means for supplying output signals of said first multiplier and said delay element to said second adder for producing said phase- or frequency-modulated musical tone signal.
5. A modulation effect device as defined in claim 4 wherein said modulation coefficient generator comprises a clock generator for producing a clock, a counter for counting a number of said clocks, a modulation waveform memory device supplied with an address signal from said counter, and an effect designation switch which supplies a signal designating type of an modulation effect to said clock generator and said modulation waveform memory device.
6. A modulation effect device as defined in claim 4 wherein said modulation coefficient generator comprises a frequency number memory device, an accumulator which accumulates an output signal of said frequency number memory device, a modulated waveform memory device supplied with an accumulated value of said accumulator as an address signal, and an effect designation switch connected to supply an output thereof to said frequency number memory device and said modulation waveform memory device.
7. A modulation effect device as defined in claim 1 wherein said digital filter comprises a low pass filter.
8. A modulation effect device as defined in claim 1 wherein said digital filter comprises a high pass filter.
9. A modulation effect device as defined in claim 1 wherein said digital filter comprises a comb type filter.
1 0. A modulation effect device as defined in claim 1 wherein said digital filter comprises a lattice type filter.
11. A modulation effect device as defined in claim 1 wherein said digital filter comprises a transversal type filter.
12. A modulation effect device substantially as described herein with reference to the accompanying drawings.
GB08220684A 1981-07-17 1982-07-16 Modulation effect device Expired GB2103005B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56111691A JPS5814191A (en) 1981-07-17 1981-07-17 Modulation effect apparatus

Publications (2)

Publication Number Publication Date
GB2103005A true GB2103005A (en) 1983-02-09
GB2103005B GB2103005B (en) 1984-10-17

Family

ID=14567719

Family Applications (1)

Application Number Title Priority Date Filing Date
GB08220684A Expired GB2103005B (en) 1981-07-17 1982-07-16 Modulation effect device

Country Status (3)

Country Link
JP (1) JPS5814191A (en)
DE (1) DE3226619A1 (en)
GB (1) GB2103005B (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0187211A1 (en) * 1984-10-30 1986-07-16 Yamaha Corporation Tone signal generating apparatus
EP0393702A3 (en) * 1989-04-21 1991-04-03 Yamaha Corporation Musical sound synthesizer
WO1996031867A1 (en) * 1995-04-07 1996-10-10 Creative Technology Ltd. Method and apparatus for synthesizing musical sounds by frequency modulation using a filter
US6091269A (en) * 1995-04-07 2000-07-18 Creative Technology, Ltd. Method and apparatus for creating different waveforms when synthesizing musical sounds

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6093491A (en) * 1983-10-27 1985-05-25 ヤマハ株式会社 Musical sound formation apparatus
JPS6093493A (en) * 1983-10-28 1985-05-25 ヤマハ株式会社 Musical sound formation apparatus
JPS61286899A (en) * 1985-06-14 1986-12-17 赤井電機株式会社 Electronic musical instrument
JPS62129894A (en) * 1985-11-30 1987-06-12 カシオ計算機株式会社 waveform generator
DE3632769A1 (en) * 1986-09-26 1988-04-07 Roland Man Druckmasch CLAMP GRIPPER FOR ARC ROTATION PRINTING MACHINES
US5000074A (en) * 1988-06-23 1991-03-19 Yamaha Corporation Effect imparting device for an electronic musical instrument or the like apparatus
JPH0689092A (en) * 1992-09-07 1994-03-29 Yamaha Corp Musical tone synthesizer

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS539450A (en) * 1976-07-14 1978-01-27 Nec Corp Primary digital overall areas passing circuit

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0187211A1 (en) * 1984-10-30 1986-07-16 Yamaha Corporation Tone signal generating apparatus
US4815354A (en) * 1984-10-30 1989-03-28 Nippon Gakki Seizo Kabushiki Kaisha Tone signal generating apparatus having a low-pass filter for interpolating waveforms
EP0393702A3 (en) * 1989-04-21 1991-04-03 Yamaha Corporation Musical sound synthesizer
WO1996031867A1 (en) * 1995-04-07 1996-10-10 Creative Technology Ltd. Method and apparatus for synthesizing musical sounds by frequency modulation using a filter
US5900570A (en) * 1995-04-07 1999-05-04 Creative Technology, Ltd. Method and apparatus for synthesizing musical sounds by frequency modulation using a filter
US6091269A (en) * 1995-04-07 2000-07-18 Creative Technology, Ltd. Method and apparatus for creating different waveforms when synthesizing musical sounds

Also Published As

Publication number Publication date
GB2103005B (en) 1984-10-17
JPS5814191A (en) 1983-01-26
DE3226619A1 (en) 1983-03-24
DE3226619C2 (en) 1987-09-10
JPH0115075B2 (en) 1989-03-15

Similar Documents

Publication Publication Date Title
US4569268A (en) Modulation effect device for use in electronic musical instrument
JPH0631968B2 (en) Music signal generator
JPS6325359B2 (en)
EP0218912B1 (en) Special effects device for an electronic musical instrument
US4114498A (en) Electronic musical instrument having an electronic filter with time variant slope
JP2751617B2 (en) Music synthesizer
US5036541A (en) Modulation effect device
USRE31653E (en) Electronic musical instrument of the harmonic synthesis type
GB2103005A (en) Modulation effect device
GB2047999A (en) Digital waveform generating apparatus
US5498835A (en) Digital signal processing apparatus for applying effects to a musical tone signal
US4227435A (en) Electronic musical instrument
US4402243A (en) Synthesizer circuit for electronic musical instrument
US5243658A (en) Modulation effect adding apparatus
US5218156A (en) Apparatus for combining stored waveforms to synthesize musical tones
JPS6140119B2 (en)
US4273018A (en) Nonlinear tone generation in a polyphonic tone synthesizer
US5050216A (en) Effector for electronic musical instrument
JPS5816198B2 (en) electronic musical instruments
JPS59168493A (en) Musical tone waveform generator
US4461200A (en) Electronic musical instrument
US5687105A (en) Processing device performing plural operations for plural tones in response to readout of one program instruction
GB2294799A (en) Sound generating apparatus having small capacity wave form memories
JP3085801B2 (en) Modulation signal generator
JPS583238B2 (en) electronic musical instruments

Legal Events

Date Code Title Description
PE20 Patent expired after termination of 20 years

Effective date: 20020715