EP0696025A1 - Procédé de synthèse d'un signal acoustique et circuit pour la mise en oeuvre du procédé - Google Patents
Procédé de synthèse d'un signal acoustique et circuit pour la mise en oeuvre du procédé Download PDFInfo
- Publication number
- EP0696025A1 EP0696025A1 EP95401715A EP95401715A EP0696025A1 EP 0696025 A1 EP0696025 A1 EP 0696025A1 EP 95401715 A EP95401715 A EP 95401715A EP 95401715 A EP95401715 A EP 95401715A EP 0696025 A1 EP0696025 A1 EP 0696025A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- signal
- memory
- filter
- circuit
- modulation
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 12
- 230000002194 synthesizing effect Effects 0.000 title claims description 4
- 230000005236 sound signal Effects 0.000 title 1
- 238000001914 filtration Methods 0.000 claims description 11
- 230000015572 biosynthetic process Effects 0.000 claims description 3
- 238000003786 synthesis reaction Methods 0.000 claims description 3
- 238000012986 modification Methods 0.000 abstract 1
- 230000004048 modification Effects 0.000 abstract 1
- 230000000630 rising effect Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000010355 oscillation Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000003042 antagnostic effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/04—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC 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
- G10H7/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
- G10H7/02—Instruments in which the tones are synthesised from a data store, e.g. computer organs in which amplitudes at successive sample points of a tone waveform are stored in one or more memories
Definitions
- the present invention relates to the synthesis of an acoustic signal. It will be recalled that the synthesis of a signal consists in having, one after the other, time portions, or samples, of signal, of selected amplitudes, in order to compose a time signal having the desired shape.
- a synthesized acoustic signal is for example used in digital musical instruments or personal computers.
- a waveform memory containing, in digital form, values of successive samples of the acoustic signal which we then convert into an analog signal controlling a speaker.
- the successive addresses applied to the memory constitute, in digital form, a read signal in the form of a rectilinear time ramp, cyclically reset to zero for a new reading cycle of the acoustic signal, and thus constituting a series of sawtooth scanning Memory.
- US-A-4,569,268 teaches well to modulate the read signal by a signal coming from a set of circuits comprising a frequency oscillator variable selecting, in a memory, modulation waveforms for reading.
- the present invention aims to overcome this limitation, while offering great flexibility.
- the invention relates first of all to a method of synthesizing an acoustic signal from a waveform memory connected to a transducer arranged to supply the acoustic signal, in which the transducer is controlled by a memory read signal, a memory output signal and a signal for modulating the memory read signal, method characterized in that the modulation of the read signal is effected by recursive filtering.
- the read signal has two a priori antagonistic functions: it ensures, in the absence of modulation, a regular scanning of the whole of the memory and it generates, by filtering, a modulation signal coming to disturb the regular signal. It is thus very simple to show modulation frequencies, and therefore acoustic components at new frequencies, by the choice of the characteristics of the filter.
- the invention also relates to a circuit for implementing the method, of the invention, for synthesizing an acoustic signal from a waveform memory connected to a transducer arranged to provide the acoustic signal, circuit in which the transducer is controlled by a memory read signal, a memory output signal and a modulation signal controlling modulation means arranged between the addressing means and the waveform memory, characterized by the fact that the modulation means include a filter.
- the circuit of FIG. 1 is used in a musical pattern synthesizer implanted in a personal computer. It includes a filter 2 followed by a memory 1. In this example, the filter 2 and the memory 1 are digital.
- the filter 2 is here a known low-pass recursive filter, with infinite impulse response (IIR) and the memory 1 is a read-only memory containing, at successive addresses, a series of numerical values each representing the amplitude of a sample d 'a reference acoustic signal, or musical pattern, having a predetermined waveform.
- IIR infinite impulse response
- the filter 2 here of the parallel type for sixteen bits, is connected, exclusively by its output, to the memory 1 more precisely to address entries of the memory 1.
- the memory 1 having been written in factory, it functions here only in reading, under the control of filter 2.
- the filter 2 of this example consists of an adder-subtractor 3, called an adder thereafter, and a multiplier 6 looping the output of the adder 3 to a first input thereof, after multiplication by a coefficient F.
- the second input of the adder 3 is connected to an input terminal 5 of the circuit.
- a multiplier 4, in series on the second input of the adder 3, makes it possible to increase or reduce the amplitude of variation of a read signal 7 applied to terminal 5.
- the reading of the waveform in memory 1 is carried out by applying to the input terminal 5 a succession 7 of numbers, here 216, constituting the reading or addressing signal, to scan all of the memory points of memory 1.
- the samples are stored at successive addresses, that is to say that the numbers 7 increase regularly with a unit step.
- the addressing signal 7 applied to terminal 5, shown in FIG. 2 is generated in a known manner by a 16-bit counter, not shown, and the succession of its values can be represented by an increasing linear ramp, of slope P0, repeating cyclically, with a sudden fall at the end of the ramp.
- a clock advancing the external counter also serves to synchronize the use of the values supplied by memory 1.
- the stored waveform is sinusoidal, of frequency F0, and has only one period T0 of duration T2-T1.
- the scanning of the memory 1 by a read signal 8 in the form of successive ramps identical to the ramps 7 generates, in known manner, an output signal 10 consisting of a series of sinusoids connecting to each other at times T1, T2, etc.
- Figures 4 and 5 illustrate a case of acoustic effect obtained by the circuit shown, by which the transducer is controlled by the ramp 7 for reading the memory, modulated by the modulation signal from the multiplier 6, and by the signal memory output.
- the coefficient G is determined in each case so as to avoid an overflow of the modulation adder.
- the read signal 81 has a downward ramp 82 of duration determined by the characteristics of the filter 2, which corresponds to the steep edge of the ramp 7, followed, at an instant T3, by a rising ramp 83 little affected by filtering because it corresponds to relatively low frequencies.
- Filtering has two effects. First of all, it reduces, here quite slightly, the amplitude of the scanning, because the ramp 82 does not descend to the minimum value of the ramp 7.
- the downward ramp 82 has a certain duration, here relatively short, a certain number of readings of the sinusoid are carried out there in memory. In other words, the same area of the memory 1 will be scanned twice at each scan cycle T0, once in the "reverse” direction by the ramp 82 then in the "direct” direction by the ramp 83.
- the waveform 102 read by the descending ramp 82 therefore corresponds, symmetrically in time with respect to the instant T3, to that, 103, read by the rising ramp 83.
- the ratio K T 2 - T 3 T 3 - T 1 respective durations of the ramps 83 and 82 determine the temporal compression of the waveform 101 relative to the waveform 102, that is to say that the waveform 102 has a frequency K.F0.
- the spectrum of the total waveform 101 also includes other frequencies, due to the connecting transitions of the curves 81 and 82 and in particular to the fact that, as indicated, a portion, here the beginning, of the stored sinusoid n is no longer read.
- the ramp 82 is straight.
- the fact that it is curved - means that the accelerated speed of reading by the ramp 82 actually decreases over time and that the value K. F0 of the frequency of the restored wave 102 is only an average value .
- the filter 2 has a lower cut-off frequency, which has the effect of lengthening over time, to the detriment of the rising ramp 86, the descending ramp 85 of the read signal 84 and of reducing the dynamics of the latter.
- the coefficient K defining the frequency of the wave 105 at the start of the period of the read wave 104 is lower than previously and it is only read substantially half a period of the sinusoid in memory.
- the slope of the rising ramp 86 is here affected by the filtering, so that the frequency of the wave 106 varies, as was explained for the ramp 82 in the previous case.
- the variant embodiment, represented in FIG. 8, has substantially the same structure as the circuit of FIG. 1 and the elements 11 to 16 correspond respectively to the elements 1 to 6.
- the circuit comprises, in addition, in the recurrence loop of the filter 13, 16, a transcoding circuit 17 connected in series between the output of the adder 13 and the multiplier 16.
- FIG. 9 represents an example of the transcoding circuit 17. It is a row of fifteen doors or exclusive, only the two extremes being represented, one input of each of which is connected to the most significant output A15 of the adder 13 and whose second inputs are respectively connected to the fifteen other outputs A0-A14 of adder 13.
- the read signal 87 comprises a portion 88 with a positive slope P1 followed by a portion 89 with a lower positive slope P2.
- the dynamics of the read signal 87 is not altered, so that the sinusoid in memory is read in its entirety, without discontinuity, first (88) at high speed then (89) at reduced speed.
- the ratio of the slopes P3 and P4 of the ramps 91 and 92 of the read signal 90 is much higher than in the previous case, so that the initial wave portion read 111 is at relatively high frequency.
- the connection of the portions 111 and 112 of the read wave 110 is angular, which generates transition frequencies.
- the read signal 93 comprises a first steep rising ramp 94 followed by a split rising ramp 95, that is to say oscillating, from one reading to the next, from one curve to another, with clipping at the end of period T0.
- the read wave 113 has a fairly steep falling edge 114 followed by a rising edge 115 which is therefore split and clipped.
- FIGS 17 and 18 illustrate a fourth example of the result obtained with the above circuit.
- the read signal 96 has a very steep upward ramp 97 which oscillates and then becomes a downward ramp 98.
- the memory 1 is substantially swept in its entirety and provides a wave 116 of substantially pure frequency in the second portion 118 but this scanning is modulated by the damped oscillations of the ramp 97, which generates a modulation 117 of the theoretical sinusoid.
- the oscillation 97 of the read signal 96 can be modulated, by modifying the coefficients F and Q, to generate frequencies of value independent of that of the sinusoid in memory, in order to create formants, i.e. sound waves having significant energy in one or more specific frequency bands, corresponding to a specific musical instrument.
- the concept of the invention consists in modulating the scanning signal 7 by another signal, independent of the waveform read and which, conveniently, can be determined from the signal 7.
- This determination the modulation signal can be carried out by appropriate filtering of the scanning signal 7 modifying its spectral composition and / or its amplitude and its scanning range, for example low pass, high pass, band pass or band cut.
- the determination of the modulation signal can also, in place of or in addition to the filtering, be carried out by transcoding the scanning signal 7 by means, for example, of a network of logic gates and / or tables.
- the linear reading ramp can be replaced by any other curve, the values of the samples in memory being adapted accordingly.
- Such a modulation of the scanning signal makes it possible in particular to produce a quasi-continuous variation of the synthesized waveform and thus offers great flexibility of use.
- the memory could be of the shift type
- the addressing of a memory position to a next position was carried out by sending a number of offset clock pulses corresponding to the difference between the two positions.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
La synthèse du signal s'effectue à partir d'une mémoire de forme d'onde (1) reliée à un transducteur agencé pour fournir le signal acoustique. Le transducteur est commandé par un signal (7) de lecture de la mémoire, un signal (10) de sortie de la mémoire et un signal de modulation (6) qu'on applique (3) au signal de lecture de la mémoire. La modulation du signal de lecture s'effectue par un filtre récursif (3, 6) disposé entre la mémoire de forme d'onde (1) et des moyens d'adressage de la mémoire. L'invention s'applique bien aux instruments de musique et ordinateurs personnels. <IMAGE>
Description
- La présente invention concerne la synthèse d'un signal acoustique. On rappellera que la synthèse d'un signal consiste à disposer, les unes après les autres, des portions temporelles, ou échantillons, de signal, d'amplitudes choisies, afin de composer un signal temporel présentant la forme voulue. Un signal acoustique synthétisé est par exemple utilisé dans les instruments de musique numériques ou les ordinateurs personnels.
- Pour synthétiser un signal acoustique, on lit, à des adresses successives, le contenu d'une mémoire de forme d'onde contenant, sous forme numérique, des valeurs d'échantillons successifs du signal acoustique que l'on convertit ensuite en un signal analogique commandant un haut-parleur. Les adresses successives appliquées à la mémoire constituent, sous forme numérique, un signal de lecture en forme de rampe temporelle rectiligne, cycliquement remise à zéro pour un nouveau cycle de lecture du signal acoustique, et constituant ainsi une suite de dents de scie de balayage de la mémoire.
- Afin de pouvoir simuler une grande variété d'instruments de musique, il faut pouvoir adapter, selon l'instrument choisi, la richesse harmonique du signal acoustique. Le stockage d'autant de signaux acoustiques qu'il y a de types d'instruments de musique est exclu du fait de la capacité mémoire limitée.
- Pour adapter la richesse harmonique, il était par ailleurs connu d'effectuer, en sortie de la mémoire, un filtrage de l'onde lue pour en atténuer les composantes à certaines fréquences et ainsi renforcer, relativement, les autres composantes.
- Ce procédé n'offre cependant que des possibilités limitées puisque, s'il permet de renforcer relativement certaines composantes, encore faut-il qu'elles existent dans l'onde mémorisée.
- US-A-4 569 268 enseigne bien de moduler le signal de lecture par un signal provenant d'un ensemble de circuits comportant un oscillateur à fréquence variable sélectionnant, dans une mémoire, des formes d'onde de modulation de la lecture.
- On peut ainsi, certes, créer des fréquences nouvelles de modulation, mais leur variété est encore limitée et leur obtention nécessite la mise en oeuvre de circuits complexes.
- La présente invention vise à s'affranchir de cette limitation, tout en offrant une grande souplesse.
- A cet effet, l'invention concerne tout d'abord un procédé de synthèse d'un signal acoustique à partir d'une mémoire de forme d'onde reliée à un transducteur agencé pour fournir le signal acoustique, dans lequel le transducteur est commandé par un signal de lecture de la mémoire, un signal de sortie de la mémoire et un signal de modulation du signal de lecture de la mémoire, procédé caractérisé par le fait que la modulation du signal de lecture s'effectue par filtrage récursif.
- Ainsi, et de façon inattendue, le signal de lecture a deux fonctions a priori antagonistes : il assure, en l'absence de modulation, un balayage régulier de la totalité de la mémoire et il engendre, par filtrage, un signal de modulation venant perturber le signal régulier. On peut ainsi, très simplement, faire apparaître des fréquences de modulation, et donc des composantes acoustiques à de nouvelles fréquences, par le choix des caractéristiques du filtre.
- L'invention concerne aussi un circuit pour la mise en oeuvre du procédé, de l'invention, de synthèse d'un signal acoustique à partir d'une mémoire de forme d'onde reliée à un transducteur agencé pour fournir le signal acoustique, circuit dans lequel le transducteur est commandé par un signal de lecture de la mémoire, un signal de sortie de la mémoire et un signal de modulation commandant des moyens de modulation disposés entre les moyens d'adressage et la mémoire de forme d'onde, caractérisé par le fait que les moyens de modulation comportent un filtre.
- L'invention sera mieux comprise à l'aide de la description suivante d'une forme de réalisation préférée du circuit pour la mise en oeuvre du procédé de l'invention et d'une variante de cette forme de réalisation, en référence au dessin annexé, sur lequel :
- la figure 1 est un schéma par blocs de la forme de réalisation préférée du circuit de l'invention,
- les figures 2 et 3 illustrent, en fonction du temps t, la lecture classique d'une mémoire de sinus,
- les deux paires de figures 4 et 5, 6 et 7 illustrent deux exemples montrant la relation, selon l'invention, entre un signal de lecture d'une mémoire de forme d'onde et le signal lu,
- la figure 8 est un schéma par blocs de la variante de réalisation du circuit,
- la figure 9 est un exemple de circuit de transcodage de la figure 8,
- la figure 10 représente la fonction de transfert du circuit de la figure 9, et
- les quatre paires de figures 11 et 12, 13 et 14, 15 et 16, 17 et 18 illustrent quatre exemples de relations entre un signal de lecture et la forme d'onde lue, dans le cas de la variante de réalisation.
- Le circuit de la figure 1 est utilisé dans un synthétiseur de motif musical implanté dans un ordinateur personnel. Il comporte un filtre 2 suivi d'une mémoire 1. Dans cet exemple, le filtre 2 et la mémoire 1 sont numériques.
- Le filtre 2 est ici un filtre récursif passe-bas connu, à réponse impulsionnelle infinie (IIR) et la mémoire 1 est une mémoire morte contenant, à des adresses successives, une suite de valeurs numériques représentant chacune l'amplitude d'un échantillon d'un signal acoustique de référence, ou motif musical, ayant une forme d'onde prédéterminée.
- Le filtre 2, ici du type parallèle pour seize bits, est relié, exclusivement par sa sortie, à la mémoire 1 plus précisément à des entrées d'adresse de la mémoire 1. La mémoire 1 ayant été écrite en usine, elle fonctionne ici uniquement en lecture, sous la commande du filtre 2.
- Le filtre 2 de cet exemple est constitué d'un additionneur-soustracteur 3, appelé additionneur par la suite, et d'un multiplieur 6 rebouclant la sortie de l'additionneur 3 sur une première entrée de celui-ci, après multiplication par un coefficient F. La seconde entrée de l'additionneur 3 est reliée à une borne d'entrée 5 du circuit. Un multiplieur 4, en série sur la seconde entrée de l'additionneur 3, permet d'augmenter ou réduire l'amplitude de variation d'un signal de lecture 7 appliqué à la borne 5.
- Le fonctionnement du circuit de la figure 1 va maintenant être expliqué.
- La lecture de la forme d'onde en mémoire 1 est effectuée en appliquant à la borne d'entrée 5 une succession 7 de nombres, ici 2¹⁶, constituant le signal de lecture, ou d'adressage, pour balayer la totalité des points mémoire de la mémoire 1.
- Par commodité pour l'adressage de la mémoire 1, les échantillons sont rangés à des adresses successives, c'est-à-dire que les nombres 7 croissent régulièrement avec un pas unité.
- Le signal d'adressage 7 appliqué à la borne 5, représenté sur la figure 2, est engendré de façon connue par un compteur à 16 bits, non représenté, et la succession de ses valeurs peut être représentée par une rampe linéaire croissante, de pente P0, se répétant cycliquement, avec une retombée brutale en fin de rampe. Une horloge faisant avancer le compteur externe sert aussi à synchroniser l'exploitation des valeurs fournies par la mémoire 1.
- Dans cet exemple, et dans un souci de clarté, on suppose que la forme d'onde mémorisée est sinusoïdale, de fréquence F0, et ne comporte qu'une seule période T0 de durée T2-T1. Comme le montre la figure 3, qui correspond à une absence de filtrage (F = 0), le balayage de la mémoire 1 par un signal de lecture 8 en forme de rampes successives identiques aux rampes 7 engendre, de façon connue, un signal de sortie 10 constitué d'une suite de sinusoïdes se raccordant les unes aux autres aux instants T1, T2, etc.
- Les figures 4 et 5 illustrent un cas d'effet acoustique obtenu par le circuit représenté, par lequel on commande le transducteur par la rampe 7 de lecture de la mémoire, modulée par le signal de modulation issu du multiplieur 6, et par le signal de sortie de la mémoire.
- La rampe 7 appliquée à la borne 5 est filtrée dans le filtre passe-bas, ici avec F = 0,1 et G = 0,9, pour être transformée en un signal de rampe filtrée, ou signal de lecture, 81.
- Dans cet exemple et les suivants, le coefficient G est déterminé dans chaque cas de façon à éviter un débordement de l'additionneur de modulation.
- Le signal de lecture 81 présente une rampe descendante 82 de durée déterminée par les caractéristiques du filtre 2, qui correspond au front raide de la rampe 7, suivie, à un instant T3, d'une rampe montante 83 peu affectée par le filtrage car elle correspond à des fréquences relativement basses.
- Le filtrage a deux effets. Tout d'abord, il réduit, ici assez peu, l'amplitude du balayage, car la rampe 82 ne redescend pas à la valeur minimale de la rampe 7.
- En outre, comme la rampe descendante 82 présente une certaine durée, ici relativement courte, il y est effectué un certain nombre de lectures de la sinusoïde en mémoire. En d'autres termes, on va balayer deux fois une même zone de la mémoire 1 à chaque cycle T0 de balayage, une fois en sens "inverse" par la rampe 82 puis en sens "direct" par la rampe 83.
- La forme d'onde 102 lue par la rampe descendante 82 correspond donc, symétriquement dans le temps par rapport à l'instant T3, à celle, 103, lue par la rampe montante 83. Le rapport
des durées respectives des rampes 83 et 82 détermine la compression temporelle de la forme d'onde 101 par rapport à la forme d'onde 102, c'est-à-dire que la forme d'onde 102 a une fréquence K.F0. Le spectre de la forme d'onde totale 101 comporte en outre d'autres fréquences, dues aux transitions de raccordement des courbes 81 et 82 et en particulier au fait que, comme indiqué, une portion, ici le début, de la sinusoïde mémorisée n'est plus lue. - Le choix du coefficient G permet cependant de régler l'amplitude crête à crête du signal de lecture 81 et donc de régler comme on le souhaite la taille de la portion non lue de la sinusoïde en mémoire. Il pourrait même être prévu une troisième entrée de l'additionneur 3, pour décaler à volonté le signal de lecture 81.
- Pour la simplicité de l'exposé, on a supposé que la rampe 82 était rectiligne. Le fait qu'elle soit courbe-entraîne que la vitesse accélérée de lecture par la rampe 82 décroît en réalité au cours du temps et que la valeur K. F0 de la fréquence de l'onde restituée 102 n'est qu'une valeur moyenne.
- Les figures 6 et 7 illustrent un second exemple du résultat obtenu par le circuit de la figure 1, dans le cas où F = 0,02.
- Par rapport au cas précédent, le filtre 2 a une fréquence de coupure plus faible, ce qui a pour effet d'allonger dans le temps, au détriment de la rampe montante 86, la rampe descendante 85 du signal de lecture 84 et de réduire la dynamique de ce dernier.
- De ce fait, le coefficient K définissant la fréquence de l'onde 105 en début de période de l'onde lue 104 est plus faible que précédemment et il n'est lu que sensiblement une demi-période de la sinusoïde en mémoire. La pente de la rampe montante 86 est ici affectée par le filtrage, si bien que la fréquence de l'onde 106 varie, comme cela a été expliqué pour la rampe 82 dans le cas précédent.
- La variante de réalisation, représentée sur la figure 8, présente sensiblement la même structure que le circuit de la figure 1 et les éléments 11 à 16 correspondent respectivement aux éléments 1 à 6. Le circuit comporte, en plus, dans la boucle de récurrence du filtre 13, 16, un circuit de transcodage 17 connecté en série entre la sortie de l'additionneur 13 et le multiplieur 16.
- La figure 9 représente un exemple du circuit de transcodage 17. Il s'agit d'une rangée de quinze portes ou exclusif, seules les deux extrêmes étant représentées, dont une entrée de chacune est reliée à la sortie de poids fort A15 de l'additionneur 13 et dont les secondes entrées sont respectivement reliées aux quinze autres sorties A0-A14 de l'additionneur 13.
- Comme le montre la figure 10, qui porte en abscisse la valeur A en sortie de l'additionneur 13 et, en ordonnée, la valeur T en sortie du circuit de transcodage 17, une rampe appliquée en'entrée est transformée en un triangle isocèle sous l'effet de l'inversion des bits lorsque le poids fort est à l'état 1.
- Les figures 11 et 12 illustrent le résultat obtenu avec le circuit des figures 8 et 9, pour F = 0,3. Le signal de lecture 87 comporte une portion 88 à pente P1 positive suivie d'une portion 89 à pente P2 positive plus faible. La dynamique du signal de lecture 87 n'est pas altérée, si bien que la sinusoïde en mémoire est lue en entier, sans discontinuité, tout d'abord (88) à vitesse élevée puis (89) à vitesse réduite.
- La fréquence de l'onde 108, en début de sinusoïde lue, a la valeur F1 = F2 x P1/P2, avec F2 : fréquence de la deuxième partie 109 de l'onde 107 lue, déterminée comme ci-dessus par comparaison entre la pente P2 et la pente P0 de la rampe 7 non filtrée.
- Les figures 13 et 14 illustrent un deuxième exemple de résultat obtenu avec le circuit des figures 8 et 9, avec F = 1.
- Le rapport des pentes P3 et P4 des rampes 91 et 92 du signal de lecture 90 est nettement plus élevé que dans le cas précédent, si bien que la portion d'onde initiale lue 111 est à relativement haute fréquence. En outre, le raccordement des portions 111 et 112 de l'onde lue 110 est anguleux, ce qui engendre des fréquences de transition.
- Les figures 15 et 16 illustrent un troisième exemple de résultat du circuit ci-dessus, avec F = 1,01.
- On voit que le signal de lecture 93 comporte une première rampe montante 94 raide suivie d'une rampe montante 95 dédoublée, c'est-à-dire oscillant, d'une lecture à la suivante, d'une courbe à une autre, avec un écrêtage en fin de la période T0. L'onde lue 113 comporte un front descendant 114 assez raide suivi d'un front montant 115 qui est donc dédoublé et écrêté.
- Les figures 17 et 18 illustrent un quatrième exemple de résultat obtenu avec le circuit ci-dessus. Dans cet exemple cependant, le filtre est du type passe-bas du deuxième ordre, avec F = 0,2 et un coefficient de surtension Q = 0,5.
- Le signal de lecture 96 comporte une rampe montante 97 très raide qui oscille pour ensuite devenir une rampe descendante 98. La mémoire 1 est sensiblement balayée en entier et fournit une onde 116 à fréquence sensiblement pure dans la seconde portion 118 mais ce balayage est modulé par les oscillations amorties de la rampe 97, ce qui engendre une modulation 117 de la sinusoïde théorique. L'oscillation 97 du signal de lecture 96 peut être modulée, par modification des coefficients F et Q, pour engendrer des fréquences de valeur indépendante de celle de la sinusoïde en mémoire, afin de créer des formants, c'est-à-dire des ondes sonores ayant une énergie importante dans une ou plusieurs bandes de fréquences déterminées, correspondant à un instrument de musique déterminé.
- De façon générale, on comprendra que le concept de l'invention consiste à moduler le signal de balayage 7 par un autre signal, indépendant de la forme d'onde lue et qui, commodément, peut être déterminé à partir du signal 7. Cette détermination du signal de modulation peut être effectuée par un filtrage approprié du signal de balayage 7 modifiant sa composition spectrale et/ou son amplitude et sa plage de balayage, par exemple passe-bas, passe-haut, passe-bande ou coupe-bande. La détermination du signal de modulation peut aussi, en remplacement ou en complément du filtrage, être effectuée par un transcodage du signal de balayage 7 au moyen par exemple d'un réseau de portes logiques et/ou de tables. En outre la rampe linéaire de lecture peut être remplacée par toute autre courbe, les valeurs des échantillons en mémoire étant adaptées en conséquence.
- Une telle modulation du signal de balayage permet en particulier de réaliser une variation quasi-continue de la forme d'onde synthétisée et offre ainsi une grande souplesse d'utilisation. On peut en effet faire évoluer le coefficient F déterminant la récurrence du filtre. On peut de même faire évoluer la, ou une, fréquence de coupure du filtre en modifiant, par une commande appropriée, les paramètres déterminant les caractéristiques du filtre, numérique, ou en prévoyant, s'il s'agit d'un filtre analogique, un élément de commande d'impédance, par exemple un élément à capacité variable selon une tension de commande.
- On remarquera enfin que la mémoire pourrait être du type à décalage, l'adressage d'une position mémoire à une position suivante était réalisé par l'envoi d'un nombre d'impulsions d'horloge de décalage correspondant à l'écart entre les deux positions.
Claims (8)
- Procédé de synthèse d'un signal acoustique à partir d'une mémoire de forme d'onde (1) reliée à un transducteur agencé pour fournir le signal acoustique, dans lequel le transducteur est commandé par un signal (7) de lecture de la mémoire, un signal (10) de sortie de la mémoire et un signal de modulation (6) du signal de lecture de la mémoire, procédé caractérisé par le fait que la modulation du signal de lecture (7) s'effectue par filtrage récursif (3, 6).
- Procédé selon la revendication 1, dans lequel on fait évoluer la récurrence (F) du filtre.
- Procédé selon l'une des revendications 1 et 2, dans lequel on effectue un filtrage passe-bas et on fait évoluer sa fréquence de coupure.
- Circuit pour la mise en oeuvre du procédé, de la revendication 1, de synthèse d'un signal acoustique à partir d'une mémoire de forme d'onde (1) reliée à un transducteur agencé pour fournir le signal acoustique, circuit dans lequel le transducteur est commandé par un signal (7) de lecture de la mémoire, un signal (10) de sortie de la mémoire et un signal de modulation (6) commandant des moyens de modulation (2; 12) disposés entre les moyens d'adressage et la mémoire de forme d'onde, caractérisé par le fait que les moyens de modulation comportent un filtre (2; 13, 16).
- Circuit selon la revendication 4, dans lequel le filtre est un filtre récursif.
- Circuit selon la revendication 5, dans lequel le filtre comporte des moyens (6; 16) pour faire évoluer la récurrence du filtre.
- Circuit selon l'une des revendications 4 à 6, dans lequel le filtre est un filtre passe-bas comportant des moyens pour faire évoluer sa fréquence de coupure.
- Circuit selon l'une des revendications 5 à 7, dans lequel il est prévu des moyens de transcodage (17) dans la boucle de récurrence du filtre (12).
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR9409626A FR2723463B1 (fr) | 1994-08-03 | 1994-08-03 | Procede de synthese d'un signal acoustique et circuit pour la mise en oeuvre du procede. |
| FR9409626 | 1994-08-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP0696025A1 true EP0696025A1 (fr) | 1996-02-07 |
Family
ID=9466032
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP95401715A Withdrawn EP0696025A1 (fr) | 1994-08-03 | 1995-07-19 | Procédé de synthèse d'un signal acoustique et circuit pour la mise en oeuvre du procédé |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP0696025A1 (fr) |
| FR (1) | FR2723463B1 (fr) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4569268A (en) | 1981-12-23 | 1986-02-11 | Nippon Gakki Seizo Kabushiki Kaisha | Modulation effect device for use in electronic musical instrument |
| US4611300A (en) * | 1984-08-21 | 1986-09-09 | Peavey Electronics Corp. | Digital delay line |
| US5243658A (en) * | 1990-08-10 | 1993-09-07 | Casio Computer Co., Ltd. | Modulation effect adding apparatus |
-
1994
- 1994-08-03 FR FR9409626A patent/FR2723463B1/fr not_active Expired - Fee Related
-
1995
- 1995-07-19 EP EP95401715A patent/EP0696025A1/fr not_active Withdrawn
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4569268A (en) | 1981-12-23 | 1986-02-11 | Nippon Gakki Seizo Kabushiki Kaisha | Modulation effect device for use in electronic musical instrument |
| US4611300A (en) * | 1984-08-21 | 1986-09-09 | Peavey Electronics Corp. | Digital delay line |
| US5243658A (en) * | 1990-08-10 | 1993-09-07 | Casio Computer Co., Ltd. | Modulation effect adding apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| FR2723463A1 (fr) | 1996-02-09 |
| FR2723463B1 (fr) | 1996-09-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| FR2639458A1 (fr) | Appareil permettant de produire, d'enregistrer ou de reproduire des donnees de source sonore et procede associe de codage de compression de donnees de source sonore | |
| CA2013082C (fr) | Dispositif de deplacement de frequence | |
| Brandt | Hard sync without aliasing | |
| EP0142440A2 (fr) | Dispositif de génération d'une fréquence fractionnaire d'une fréquence de référence | |
| JP2004527005A (ja) | 波形テーブル型シンセサイザにおいてエリアシングを除去するための方法 | |
| EP0114123A1 (fr) | Dispositif pour la production d'ondes | |
| EP0022695B1 (fr) | Ensemble de filtrage par commutation | |
| JPS63163897A (ja) | 楽音信号発生方法 | |
| US4611300A (en) | Digital delay line | |
| EP0071506A1 (fr) | Procédé et dispositif numérique de correction d'erreur de phase d'un signal échantillonné et son application à la correction de signaux de télévision | |
| EP0591813B1 (fr) | Modulateur à phase continue | |
| US5243658A (en) | Modulation effect adding apparatus | |
| FR2551279A1 (fr) | Generateur d'onde sinusoidale, dont la frequence est asservie a un signal binaire, notamment pour modem | |
| US5231397A (en) | Extreme waveform coding | |
| FR2485297A1 (fr) | Dispositif de codage a interpolation | |
| US4628787A (en) | Sound source apparatus | |
| FR3023998A1 (fr) | Procede de compensation numerique des variations, en fonction de la temperature, d'une grandeur electrique d'un equipement de telecommunications radiofrequence spatial embarque | |
| GB2219158A (en) | Digital-analog converter | |
| GB2103005A (en) | Modulation effect device | |
| FR2723463A1 (fr) | Procede de synthese d'un signal acoustique et circuit pour la mise en oeuvre du procede. | |
| FR2584250A1 (fr) | Dispositif de traitement de signaux numeriques travaillant avec des trains de bits continus | |
| JP2615606B2 (ja) | 信号音発生装置 | |
| FR2485304A1 (fr) | Dispositif de traitement audiofrequence de ligne d'abonne | |
| EP0989541A1 (fr) | Système de synthèse sonore permettant d'obtenir en sortie une suite d'échantillons électriques | |
| EP0869619B1 (fr) | Circuit intégré comportant une boucle de contrôle de phase |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): DE GB IT NL |
|
| 17P | Request for examination filed |
Effective date: 19960612 |
|
| 17Q | First examination report despatched |
Effective date: 19990604 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION HAS BEEN WITHDRAWN |
|
| 18W | Application withdrawn |
Withdrawal date: 20000306 |