FR2720539A1 - Audio signal processor e.g. for multimedia system - Google Patents
Audio signal processor e.g. for multimedia system Download PDFInfo
- Publication number
- FR2720539A1 FR2720539A1 FR9506154A FR9506154A FR2720539A1 FR 2720539 A1 FR2720539 A1 FR 2720539A1 FR 9506154 A FR9506154 A FR 9506154A FR 9506154 A FR9506154 A FR 9506154A FR 2720539 A1 FR2720539 A1 FR 2720539A1
- Authority
- FR
- France
- Prior art keywords
- words
- binary
- input
- delayed
- output
- 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
Links
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10K—SOUND-PRODUCING DEVICES; METHODS OR DEVICES FOR PROTECTING AGAINST, OR FOR DAMPING, NOISE OR OTHER ACOUSTIC WAVES IN GENERAL; ACOUSTICS NOT OTHERWISE PROVIDED FOR
- G10K15/00—Acoustics not otherwise provided for
- G10K15/08—Arrangements for producing a reverberation or echo sound
- G10K15/12—Arrangements for producing a reverberation or echo sound using electronic time-delay networks
-
- 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/0091—Means for obtaining special acoustic effects
-
- 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
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/155—Musical effects
- G10H2210/265—Acoustic effect simulation, i.e. volume, spatial, resonance or reverberation effects added to a musical sound, usually by appropriate filtering or delays
- G10H2210/281—Reverberation or echo
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Description
SYSTEME DE REVERBERATION AUDIO
NUMERIQUE EN TEMPS REEL
CHAMP D'APPLICATION DE L'INVENTION
La présente invention traite, d'un point de vue général, de signaux audio numériques et, plus particulièrement de l'addition de réverbération à des signaux audio numériques.AUDIO REVERBERATION SYSTEM
REAL TIME DIGITAL
SCOPE OF THE INVENTION
The present invention deals, from a general point of view, with digital audio signals and, more particularly with the addition of reverberation to digital audio signals.
CONTEXTE DE L'INVENTION
La dernière décennie a été le témoin d'une véritable révolution dans le domaine de l'informatique. L'avènement et la prolifération des ordinateurs individuels a transformé l'environnement informatique, qui est passé des salles d'ordinateurs à contrôle climatique gérées par des techniciens d'expérience aux ordinateurs bloc-notes et aux communicateurs individuels à stylet que les utilisateurs peuvent transporter où bon leur semble. Cette évolution du monde de l'informatique s'est accompagnée d'une expansion importante des applications informatiques. Auparavant, les ordinateurs géraient essentiellement des applications du type comptabilité, dépouillement de résultats et gestion de banques de données. Ils permettent, désormais, d'exploiter un large éventail d'applications en messagerie vocale et en multimédia.BACKGROUND OF THE INVENTION
The last decade has witnessed a real revolution in the field of IT. The advent and proliferation of personal computers has transformed the IT environment from climate-controlled computer rooms run by experienced technicians to notebook computers and personal pen communicators that users can carry wherever they want. This evolution of the computer world has been accompanied by a significant expansion of computer applications. Previously, computers mainly managed applications such as accounting, results analysis and database management. They now make it possible to use a wide range of voice messaging and multimedia applications.
Les applications multimédia sont, en général, des applications qui produisent des sorties vidéo et audio combinées. Elles regroupent les applications du type présentations commerciales, ensembles de communications et divertissement. Ces applications, particulièrement dans le domaine du divertissement (jeux, musique, vidéos, etc...) requièrent une sortie vidéo d'assez haute qualité. Que ce soit le rugissement d'un Tyrannosaurus Rex émanant du jeu
Jurassic Parka sur CD-ROM ou les intonations subtiles d'une aria de Verdi reproduites pour une visite de "La Scalp sur encyclopédie-CD-ROM multimédia, la reproduction sonore joue un rôle essentiel dans l'efficacité de la présentation multimédia.Mais, même si l'on parvient à assurer une reproduction sonore parfaite, il existe des "effets sonores", créés par l'environnement d'écoute, qui impriment un caractère distinctif au son perçu par l'auditeur, et ces effets, ou l'absence de ceux-ci, peuvent avoir un impact subtil, mais non négligeable, sur la perception du son reproduit par un auditeur.Multimedia applications are, in general, applications that produce combined video and audio output. They include applications such as commercial presentations, communications and entertainment packages. These applications, particularly in the entertainment field (games, music, videos, etc.) require fairly high quality video output. Whether it's the roar of a Tyrannosaurus Rex emanating from the game
Jurassic Parka on CD-ROM or the subtle intonations of a Verdi aria reproduced for a visit to "La Scalp on multimedia encyclopedia-CD-ROM, sound reproduction plays an essential role in the effectiveness of multimedia presentation. even if we manage to ensure perfect sound reproduction, there are "sound effects", created by the listening environment, which give a distinctive character to the sound perceived by the listener, and these effects, or the absence of these, can have a subtle, but not negligible, impact on the perception of the sound reproduced by a listener.
L'un des effets sonores les plus connus est celui de la réverbération. Le réverbération est le résultat de la diversité des trajectoires suivis par le son avant d'atteindre l'oreille de l'auditeur. Le son qui suit une trajectoire direct atteindra l'oreille en premier, celui qui est réfléchi une fois avant d'atteindre l'oreille peut llatteindre ensuite, celui qui est réfléchi deux fois peut l'atteindre encore ensuite, etc... Les caractéristiques de réverbération d'une jungle grouillante de dinosaures différeront considérablement de celles d'une salle de concert, et il serait donc souhaitable, pour enrichir les expériences auditives de l'utilisateur, de prévoir une capacité de réverbération pour les système multimédia.La réverbération, si elle est soumise au contrôle de l'auditeur, pourrait être personnalisée sur commande, pour émuler le son "plein" d'une salle de concert, ou le son "amorti" d'un champ de neige fraîchement tombée.One of the best known sound effects is that of reverberation. Reverberation is the result of the diversity of trajectories followed by sound before reaching the listener's ear. The sound which follows a direct trajectory will reach the ear first, the one which is reflected once before reaching the ear can reach it then, the one which is reflected twice can reach it again then, etc. Characteristics reverberation of a jungle teeming with dinosaurs will differ considerably from those of a concert hall, and it would therefore be desirable, to enrich the hearing experiences of the user, to provide a reverberation capacity for multimedia systems. if subject to the auditor's control, could be customized to order, to emulate the "full" sound of a concert hall, or the "damped" sound of a field of freshly fallen snow.
Bien que des effets de réverbération sous contrôle de l'auditeur soient déjà disponibles dans le commerce sur certains systèmes sonores haute-fidélité et appareils professionnels de traitement des signaux audio, ces systèmes utilisent généralement un équipement spécialisé, comme des lignes à retard, des multiplicateurs et des additionneurs ou des puces microprocesseurs de traitement numérique des signaux (DSP) pour produire et combiner les versions à retards multiples d'un signal audio nécessaires pour produire l'effet de réverbération voulu. Même sil est possible d'appliquer lune ou l'autre de ces approches pour produire des effets de réverbération sur un système multimédia, les applications multimédia, spécialement celles basées sur ordinateur individuel et destinées au grand public, sont extrêmement sensibles aux coûts.La dépense supplémentaire que représenterait l'utilisation d'un matériel spécialisé, qu'il soit à base de DSP ou de lignes à retard discrètes, peut s'avérer prohibitive pour un système bon marché basé sur un ordinateur individuel. De plus, les emplacements pour cartes d'extension sont généralement en nombre limité sur les ordinateurs individuels, et il se peut qu'il n'en reste aucun pour recevoir le matériel de traitement du son. Pour l'ensemble de ces raisons, il serait donc très intéressant de pouvoir produire des effets sonores de type réverbération pour des systèmes multimédia basés sur ordinateur individuel sans nécessiter d'équipement supplémentaire.Although listener-controlled reverb effects are already commercially available on some high-fidelity sound systems and professional audio signal processing devices, these systems generally use specialized equipment, such as delay lines, multipliers and digital signal processing (DSP) adders or microprocessor chips to produce and combine the multiple delay versions of an audio signal necessary to produce the desired reverberation effect. Even if either of these approaches can be applied to produce reverberation effects on a multimedia system, multimedia applications, especially those based on personal computers and intended for the general public, are extremely cost sensitive. The additional cost of using specialized hardware, whether based on DSP or discrete delay lines, can be prohibitive for an inexpensive system based on a personal computer. In addition, expansion card slots are generally limited on individual computers, and there may not be any left to accommodate sound processing equipment. For all of these reasons, it would therefore be very interesting to be able to produce reverb-type sound effects for multimedia systems based on personal computers without requiring additional equipment.
RESUME DE L'INVENTION
Les problèmes ci-dessus sont traités dans un mode de réalisation explicatif de la présente invention dans lequel un système basé sur ordinateur individuel produit une séquence d'échantillons "réverbérés" à partir d'une séquence d'échantillons audio numériques. L'invention extrait chaque échantillon d'entrée et produit un échantillon de sortie correspondant, chaque échantillon de sortie étant constitué de la somme de plusieurs échantillons d'entrée reçus à des instants différents et d'un échantillon de sortie dérivé à un instant antérieur.SUMMARY OF THE INVENTION
The above problems are addressed in an explanatory embodiment of the present invention in which a personal computer-based system produces a sequence of "reverberant" samples from a sequence of digital audio samples. The invention extracts each input sample and produces a corresponding output sample, each output sample consisting of the sum of several input samples received at different times and an output sample derived at an earlier time.
Plus spécifiquement, la présente invention utilise le microprocesseur et la mémoire à accès direct (RAM) our retarder chaque échantillon d'entrée dtun premier et d'un deuxième intervalle ou temps de retard, et pour inverser (changer le signe de) l'échantillon. De plus, le système de la présente invention retarde, d'un troisième temps de retard, un échantillon réverbéré précédemment produit en sortie. Au cours de chaque période d'échantillonnage, le système multiplie l'échantillon d'entrée, un échantillon d'entrée retardé et l'échantillon de sortie retardé par des coefficients prédéterminés. Ensuite, le système fait la somme de ces produits avec un autre échantillon d'entrée retardé pour produire un échantillon de sortie réverbéré courant.More specifically, the present invention uses the microprocessor and direct access memory (RAM) to delay each input sample by a first and second delay interval or time, and to reverse (change the sign of) the sample . In addition, the system of the present invention delays, by a third delay time, a reverberant sample previously produced at the output. During each sampling period, the system multiplies the input sample, a delayed input sample and the delayed output sample by predetermined coefficients. The system then sums these products with another delayed input sample to produce a current reverberated output sample.
Dans un autre mode de réalisation de la présente invention, le système additionne un échantillon d'entrée multiplié retardé à la sortie du réverbérateur pour produire la sortie système.In another embodiment of the present invention, the system adds a delayed multiplied input sample to the output of the reverberator to produce the system output.
Ainsi aucune carte d'extension, puce DSP ou équipement supplémentaire n'est nécessaire. Les coefficients des signaux retardés et les temps de retard peuvent être configurés par l'utilisateur pour produire différents degrés de réverbération. L'utilisateur peut, de plus, contrôler le degré de réverbération perçue en ajoutant une quantité contrôlée du signal initial non retardé au signal réverbéré.So no expansion card, DSP chip or additional equipment is required. The coefficients of the delayed signals and the delay times can be configured by the user to produce different degrees of reverberation. The user can, in addition, control the degree of reverberation perceived by adding a controlled amount of the initial non-delayed signal to the reverberant signal.
La réverbération peut être ajoutée ne temps réel, lorsque le signal est reçu par l'ordinateur individuel, ou en différé, dans une application de mise en forme du signal.Reverb can be added in real time, when the signal is received by the personal computer, or delayed, in a signal shaping application.
BREVE DESCRIPTION DES FIGURES
Les avantages ci-dessus, comme d'autres, de la présente invention pourront être mieux appréciés en référence à la description qui suit à la lumière des figures annexées dans lesquelles
La Fig.l est un schéma fonctionnel d'un ordinateur individuel appliquant la présente invention.BRIEF DESCRIPTION OF THE FIGURES
The above advantages, like others, of the present invention will be better appreciated with reference to the description which follows in the light of the appended figures in which
Fig.l is a block diagram of a personal computer applying the present invention.
La Fig. 2 est un schéma fonctionnel d'un mode de réalisation de la présente invention.Fig. 2 is a block diagram of an embodiment of the present invention.
La Fig. 3 est un schéma fonctionnel d'un autre mode de réalisation de la présente invention. Fig. 3 is a block diagram of another embodiment of the present invention.
Les Figs. 4A et 4B, en conjonction, forment un ordinogramme du processus de réverbération utilisé par la présente invention.Figs. 4A and 4B, in conjunction, form a flow chart of the reverberation process used by the present invention.
DESCRIPTION DETAILLEE DE MODES DE REALISATION EXPLICATIFS
Le système d'ordinateur individuel 10 de la Fig. 1 représente un mode de réalisation explicatif de la présente invention.DETAILED DESCRIPTION OF EXPLANATORY EMBODIMENTS
The personal computer system 10 of FIG. 1 shows an explanatory embodiment of the present invention.
Comme il est bien connu de l'art, l'ordinateur 10 peut être connecté à, et interagir avec une variété de périphériques comme des lecteurs de CD-ROM, des réseaux informatiques locaux (LAN), des instruments MIDI et des équipements audio: n'importe lequel de ces périphériques peut fonctionner comme une source audio 7 ou un périphérique de sortie audio 9.As is well known in the art, computer 10 can be connected to, and interact with a variety of peripherals such as CD-ROM drives, local computer networks (LAN), MIDI instruments and audio equipment: any of these devices can function as an audio source 7 or an audio output device 9.
L'ordinateur 10 comprend une unité centrale de traitement (CPU) 12; un bus CPU 14; une mémoire RAM 15 qui contient, entre autres, un tampon d'entrée 16 et un tampon de sortie 18; une interface audio 20; et un programme réverbérateur 22 situé dans la RAM 15. Dans le mode de réalisation explicatif, l'unité centrale 12 est réalisée, de préférence, avec un microprocesseur tel que le microprocesseur 80386 20MHz commercialisé par Intel Corporation, Santa Clara, Californie, ou par un microprocesseur équivalent. Bien que d'autres éléments du type mémoire morte (ROM), unités de disques, etc... soient indispensables à l'exploitation de l'ordinateur 10, ceux-ci sont bien connus de l'art, jouent un rôle périphérique à l'application de la présente invention, et ne sont donc pas représentés sur la Fig. 1.The computer 10 includes a central processing unit (CPU) 12; a CPU 14 bus; a RAM memory 15 which contains, inter alia, an input buffer 16 and an output buffer 18; an audio interface 20; and a reverberator program 22 located in the RAM 15. In the explanatory embodiment, the central unit 12 is preferably produced with a microprocessor such as the 80386 20MHz microprocessor marketed by Intel Corporation, Santa Clara, California, or by an equivalent microprocessor. Although other elements of the type read only memory (ROM), disk drives, etc. are essential for the operation of the computer 10, these are well known in the art, play a peripheral role in application of the present invention, and are therefore not shown in FIG. 1.
En exploitation, des signaux audio sont reçus par l'interface audio 20 et convertis en échantillons numériques qui sont placés par l'unité centrale 12, sous le contrôle du réverbérateur 22, dans le tampon d'entrée 16. Il se peut que les signaux audio soient déjà sous forme numérique, leur numérisation à ce stade étant donc superflue. Chaque échantillon du signal d'entrée, des échantillons retardés (c'est-à-dire, antérieurs) du signal d'entrée contenus dans le tampon d'entrée 16, et un échantillon de sortie retardé extrait du tampon de sortie 18 sont combinés pour produire un nouvel échantillon de sortie qui est transmis au tampon de sortie 18 et à l'interface audio 20.Les échantillons de sortie, lorsqu'ils sont convertis sous forme analogique en série à la cadence d'échantillonnage du système (44.100 échantillons/sec. pour ce mode de réalisation), sous une version réverbérés du signal audio d'entrée.In operation, audio signals are received by the audio interface 20 and converted into digital samples which are placed by the central unit 12, under the control of the reverberator 22, in the input buffer 16. The signals may be audio are already in digital form, their digitization at this stage being therefore superfluous. Each sample of the input signal, delayed (i.e., earlier) samples of the input signal contained in the input buffer 16, and a delayed output sample extracted from the output buffer 18 are combined to produce a new output sample which is transmitted to the output buffer 18 and to the audio interface 20. The output samples, when converted into analog form in series at the sampling rate of the system (44,100 samples / sec. for this embodiment), in a reverberated version of the input audio signal.
La conversion des échantillons de sortie audio numériques en un signal de sortie audio analogique peut être accomplie dans l'interface audio 20 ou sur un emplacement distant. De plus, cette conversion peut avoir lieu en temps réel, pour reproduction immédiat, ou bien en différé à l'issue d'une période de mémorisation. La conversion de signaux numériques en signaux analogiques est bien connue de l'art, et la présente invention ne limite en rien le procédé de conversion particulier choisi ou le moment de ladite conversion.The conversion of digital audio output samples to an analog audio output signal can be accomplished in the audio interface 20 or at a remote location. In addition, this conversion can take place in real time, for immediate reproduction, or later after a storage period. The conversion of digital signals to analog signals is well known in the art, and the present invention in no way limits the particular conversion method chosen or the time of said conversion.
Les emplacements en mémoire RAM utilisés pour le tampon de sortie 18 et le tampon d'entrée 16 sont, dans ce mode de réalisation, gardés en réserve par l'unité centrale 12 sous le contrôle du réverbérateur 22 expressément pour la mémorisation des échantillons audio. Comme on le verra plus loin dans le détail, ces tampons sont des tampons circulaires. Ils nécessitent autant d'emplacements que le plus grand nombre de retards voulu. Les emplacements dans les tampons sont accessibles par le biais de pointeurs PEn,
PEn+N, PEn+M et PSor.The RAM memory locations used for the output buffer 18 and the input buffer 16 are, in this embodiment, kept in reserve by the central unit 12 under the control of the reverberator 22 expressly for storing audio samples. As will be seen later in detail, these pads are circular pads. They require as many locations as the greatest number of delays. The locations in the buffers are accessible using PEn pointers,
PEn + N, PEn + M and PSor.
La Fig. 2 illustre de façon détaillée les opérations de temporisation (retard), de multiplication et d'addition qui font partie intégrante du mode d'exploitation du réverbérateur 22. En exploitation, la valeur de chaque échantillon dentrée audio X, est, de préférence, divisée par 4 dans le bloc diviseur 26. Cette division est facultative et est exécutée pour éviter tout dépassement de capacité et troncation résultante de l'échantillon audio qui pourraient, autrement, se produire au cours des opérations ultérieures. Fig. 2 illustrates in detail the operations of timing (delay), multiplication and addition which are an integral part of the operating mode of the reverberator 22. In operation, the value of each audio input sample X, is preferably divided by 4 in the divider block 26. This division is optional and is performed to avoid any overflow and resulting truncation of the audio sample which could otherwise occur during subsequent operations.
A la sortie du bloc diviseur 26, chaque échantillon X1 est transmis un bloc à retard 28 qui applique un retard de M périodes d'échantillonnage à chacune de ses entrées, et à un bloc à retard 30 qui applique un retard de N périodes d'échantillonnage à chacune de ses entrées. La sortie du bloc à retard 28 est donc l'échantillon antérieur Xt et la sortie du bloc à retard 30 l'échantillon antérieur X(iN)
L'échantillon d'entrée X(; est également inversé et multiplié par un coefficient A1 dans le bloc multiplicateur 32. On notera, ici, que, dans le cadre de la présente description, inverser un échantillon signifie changer le signe de l'échantillon. La version inversée d'un échantillon ayant la valeur 250 aura donc la valeur -250.De la même manière, la sortie du bloc à retard 30 est multipliée par le coefficient
A2 dans le bloc multiplicateur 34. Un échantillon de sortie, provenant du tampon de sortie 18 de la Fig. 1, est, facultativement, divisé par 4 dans le bloc 36 et retardé de "L" périodes d'échantillonnage dans la bloc à retard 38 pour produire YÇiLX, et multiplié par le coefficient A3 dans le bloc multiplicateur 40. Les échantillons retardés, multipliés et inversés sont additionnés dans le bloc 42 pour produire une valeur d'échantillon de sortie de réverbérateur Y,,,. At the output of the divider block 26, each sample X1 is transmitted a delay block 28 which applies a delay of M sampling periods to each of its inputs, and to a delay block 30 which applies a delay of N periods of sampling at each of its inputs. The output of delay block 28 is therefore the anterior sample Xt and the output of delay block 30 the anterior sample X (iN)
The input sample X (; is also inverted and multiplied by a coefficient A1 in the multiplier block 32. It will be noted here that, in the context of the present description, inverting a sample means changing the sign of the sample The inverted version of a sample with the value 250 will therefore have the value -250. Similarly, the output of delay block 30 is multiplied by the coefficient
A2 in the multiplier block 34. An output sample, coming from the output buffer 18 of FIG. 1, is optionally divided by 4 in block 36 and delayed by "L" sampling periods in delay block 38 to produce YÇiLX, and multiplied by the coefficient A3 in multiplier block 40. Delayed samples, multiplied and inverted are added to block 42 to produce a reverberator output sample value Y ,,,.
Comme on le verra plus loin dans le détail, les valeurs de "L", "M", "N", A1, A2 et A3 peuvent être sélectionnables par l'utilisateur et sont généralement comprises entre 30 et 60 millisecondes.As will be seen later in detail, the values of "L", "M", "N", A1, A2 and A3 can be user selectable and are generally between 30 and 60 milliseconds.
Plus spécifiquement, en référence à la Fig. 1, chaque échantillon d'entrée est mémorisé dans un emplacement du tampon 16 identifié par un pointeur PEn. L'adresse pour la mémorisation de chaque échantillon d'entrée suivant est obtenue en décrémentant le pointeur PEn par un. Ainsi, les pointeurs PEn+M et PEn+N désignent des emplacements contenant des échantillons enregistrés, respectivement, M et N périodes d'échantillonnage avant l'échantillon identifié par PEn. Ces derniers pointeurs produisent ainsi les retards indiqués par les blocs 28 et 30 de la Fig. 2. De même, chaque échantillon de sortie est mémorisé dans un emplacement dans le tampon 18 identifié par le pointeur PSor, et l'adresse de chaque échantillon de sortie suivant est obtenue en décrémentant le pointeur PSor par un.Le tampon 18 ayant L emplacements, dans ce mode de réalisation exemplaire, le pointeur PSor désigne un emplacement contenant, avant le calcul d'un nouvel échantillon de sortie, un échantillon enregistré L périodes d'échantillonnage avant la nouvelle sortie qui sera placée à cet emplacement une fois qu'elle aura été calculée.More specifically, with reference to FIG. 1, each input sample is stored in a location of the buffer 16 identified by a pointer PEn. The address for storing each subsequent input sample is obtained by decreasing the PEn pointer by one. Thus, the pointers PEn + M and PEn + N designate locations containing recorded samples, respectively, M and N sampling periods before the sample identified by PEn. These latter pointers thus produce the delays indicated by blocks 28 and 30 of FIG. 2. Likewise, each output sample is stored in a location in the buffer 18 identified by the pointer PSor, and the address of each subsequent output sample is obtained by decreasing the pointer PSor by one. The buffer 18 having L locations , in this exemplary embodiment, the pointer PSor designates a location containing, before the calculation of a new output sample, a recorded sample L sampling periods before the new output which will be placed at this location once it will have been calculated.
Le bloc multiplicateur 32 simule l'absorption du signal audio non-réfléchi. Dans un environnement acoustique, comme une salle de concert, cette absorption peut être due à la présence de matériaux atténuateurs (absorbeurs) acoustiques, du type sièges, tentures, etc..., et elle représente une composante importante du son caractéristique d'un environnement donné. L'expérience a démontré que l'inversion de cet échantillon donnait un son plus plein; l'échantillon inversé est donc aussi une composante importante du signal réverbéré produite par la présente invention. Les échantillons retardés provenant des blocs 30 et 28 seront perçus par un auditeur comme des échos du signal d'entrée
X(i).La sortie retardée provenant du bloc 40, qui est une version retardée d'un son qui a été précédemment "réverbéré", sera perçue encore plus comme un écho, comme si elle avait été renvoyée à l'oreille de l'auditeur après l'avoir atteinte une première fois.The multiplier block 32 simulates the absorption of the non-reflected audio signal. In an acoustic environment, such as a concert hall, this absorption can be due to the presence of acoustic attenuating materials (absorbers), such as seats, drapes, etc., and it represents an important component of the sound characteristic of a given environment. Experience has shown that inverting this sample gives a fuller sound; the inverted sample is therefore also an important component of the reverberant signal produced by the present invention. Delayed samples from blocks 30 and 28 will be perceived by an auditor as echoes of the input signal
X (i). The delayed output from block 40, which is a delayed version of a sound that was previously "reverberated", will be perceived even more as an echo, as if it had been returned to the ear of the listener after reaching it for the first time.
Le contrôle des variables M, N, L, Al, A2 et A3 peut être obtenu par l'intermédiaire de techniques d'interface bien connus de l'art, comme une interface utilisateur graphique qui fournit des commandes graphiques du type "potentiomètre graphique" dans un menu déroulant. En ajustant ces variables, l'utilisateur peut contrôler de manière précise les caractéristiques d'écho et de réverbération du son reproduit par le système.Il sera également possible de préconfigurer des combinaisons de ces variables simulant divers environnements d'audition, combinaisons qui pourront ensuite être sélectionnées par un auditeur à partir d'un menu dont les entrées pourront inclure des options du type "salle de concert", "club de jazz", etc..., ledit menu permettant ainsi de contrôler indirectement les caractéristiques de réverbération par le biais de combinaisons préconfigurées de ces variables.The control of variables M, N, L, Al, A2 and A3 can be obtained by means of interface techniques well known in the art, such as a graphical user interface which provides graphical commands of the "graph potentiometer" type. in a drop-down menu. By adjusting these variables, the user can precisely control the echo and reverberation characteristics of the sound reproduced by the system. It will also be possible to preconfigure combinations of these variables simulating various hearing environments, combinations which can then be be selected by a listener from a menu whose entries may include options such as "concert hall", "jazz club", etc., said menu thus making it possible to indirectly control the reverberation characteristics by the bias of preconfigured combinations of these variables.
La Fig. 3 est une illustration des opérations de temporisation (RETARD), de multiplication et d'inversion exécutées par un autre mode de réalisation de la présente invention. Dans ce mode de réalisation, l'échantillon d'entrée divisé produite en sortie du bloc 26 est, en plus des opérations mentionnées plus haut en référence à la Fig.Fig. 3 is an illustration of the delay, multiplication and inversion operations performed by another embodiment of the present invention. In this embodiment, the divided input sample produced at the output of block 26 is, in addition to the operations mentioned above with reference to FIG.
2, multiplié par le coefficient A4 dans le bloc 46.2, multiplied by the coefficient A4 in block 46.
L'échantillon résultant est additionné, dans le bloc 48, à Yj), l'échantillon de sortie du réverbérateur, pour produire la sortie Ut). Les préférences quant au niveau de réverbération varient d'un auditeur à l'autre et, pour le même auditeur, d'un moment à l'autre. En ajustant la valeur du coefficient A4, dans le bloc 46, il est possible de contrôler le niveau de sortie sonore non retardée par le système, ce qui permet de produire des degrés plus ou moins élevés de réverbération en fonction de ce que l'on désire.The resulting sample is added, in block 48, to Yj), the reverberator output sample, to produce the output Ut). Preferences for the reverb level vary from listener to speaker and, for the same listener, from time to time. By adjusting the value of the coefficient A4, in block 46, it is possible to control the level of sound output not delayed by the system, which makes it possible to produce higher or lower degrees of reverberation depending on what is longed for.
L'ordinogramme des Figs. 4A et 4B illustrent le mode d'exploitation séquentiel du réverbérateur 22. Le processus commence en 100, puis passe à l'étape 102 où les variables de retard "M", "N" et "L" sont lues par l'unité centrale 12.The flow diagram of Figs. 4A and 4B illustrate the sequential operating mode of the reverberator 22. The process begins at 100, then proceeds to step 102 where the delay variables "M", "N" and "L" are read by the central unit 12.
Ensuite, au cours de l'étape 104, les coefficients de niveau
A1 à A4 sont également lus par l'unité centrale 12. Comme abordé plus haut, les valeurs de retard et de niveau peuvent être configurables par l'utilisateur, soit par manipulation directe de ces valeurs, ou par manipulation indirecte par sélection de caractéristiques préconfigurées comme "salle de concert", "club de jazz", etc...Then, during step 104, the level coefficients
A1 to A4 are also read by the central processing unit 12. As discussed above, the delay and level values can be configurable by the user, either by direct manipulation of these values, or by indirect manipulation by selection of preconfigured characteristics. like "concert hall", "jazz club", etc ...
Le réverbérateur 22 passe à l'étape 106, où il crée un tampon d'entrée 16 d'au moins "M" emplacements et vide l'ensemble de ces emplacements. Ensuite, le réverbérateur 22 passe à l'étape 108 où il crée un tampon de sortie 18 d'au moins "L" emplacements et vide l'ensemble de ces emplacements. Les tampons d'entrée et de sortie peuvent être composés d'emplacements en mémoire RAM gardés en réserve expressément pour mémoriser les valeurs des échantillons d'entrée et de sortie. Les tampons 16 et 18 sont, de préférence, comme mentionné plus haut, organisés en tampons "circulaires" caractérisés en ce que, lorsqu'un pointeur désignant des emplacements dans le tampon est décrémenté au-delà de l'emplacement de l'adresse la plus basse, celui-ci retourne à l'adresse la plus haute du dit tampon.The reverberator 22 goes to step 106, where it creates an input buffer 16 of at least "M" locations and empties all of these locations. Then, the reverberator 22 goes to step 108 where it creates an output buffer 18 of at least "L" locations and empties all of these locations. The input and output buffers can be composed of RAM memory locations kept expressly for storing the values of the input and output samples. The buffers 16 and 18 are preferably, as mentioned above, organized into "circular" buffers characterized in that, when a pointer designating locations in the buffer is decremented beyond the location of the address la lower, it returns to the highest address of said buffer.
Le réverbérateur 22 passe alors à l'étape 110, où il positionne le pointeur d'entrée PEn sur le premier emplacement dans le tampon d'entrée 16 (Fig. 1); ensuite, au cours de l'étape 112, il positionne le pointeur à retard
PEn+M sur l'emplacement "PEn+M" du tampon d'entrée; enfin, au cours de l'étape 114, il positionne le pointeur à retard "PEn+N" sur l'emplacement "PEn+M" du tampon d'entrée. Au cours de l'étape 116, le réverbérateur 22 positionne le pointeur de sortie sur un emplacement dans le tampon de sortie.The reverberator 22 then goes to step 110, where it positions the input pointer PEn on the first location in the input buffer 16 (FIG. 1); then, in step 112, it positions the delay pointer
PEn + M at the location "PEn + M" of the input buffer; finally, during step 114, it positions the delay pointer "PEn + N" on the location "PEn + M" of the input buffer. During step 116, the reverberator 22 positions the output pointer at a location in the output buffer.
Au cours de l'étape 118, le réverbérateur 22 mémorise l'échantillon d'entrée suivent disponible (dans ce cas la premier échantillon d'entrée) dans l'emplacement du tampon d'entrée identifié par PEn. Au cours de l'étape 120, le réverbérateur 22 calcule l'échantillon de signal de sortie de réverbérateur et place la valeur dans l'emplacement identifié par PSor. La valeur de l'échantillon de sortie, Yj), est ensuite calculée selon l'équation suivante, qui reflète le schéma fonctionnel de la Fig. 2
Y!tr = X(t-M) X(i, A1 + X(j) * A3 + X(iN) * A2
En plus de transférer la valeur de l'échantillon de sortie dans l'emplacement "PSor" du tampon de sortie, le réverbérateur 22 peut transmettre la valeur de l'échantillon de sortie à l'interface audio 20 et/ou à un dispositif de mémorisation, du type unité de disque, bande magnétique, etc... (non représenté).During step 118, the reverberator 22 stores the following input sample available (in this case the first input sample) in the location of the input buffer identified by PEn. During step 120, the reverberator 22 calculates the reverberator output signal sample and places the value in the location identified by PSor. The value of the output sample, Yj), is then calculated according to the following equation, which reflects the block diagram of FIG. 2
Y! Tr = X (tM) X (i, A1 + X (j) * A3 + X (iN) * A2
In addition to transferring the value of the output sample to the location "PSor" of the output buffer, the reverberator 22 can transmit the value of the output sample to the audio interface 20 and / or to a device for storage, type of disk drive, magnetic tape, etc ... (not shown).
Au cours de l'étape 124, le réverbérateur décrémente tous les pointeurs. Comme mentionné plus haut, si les tampons 16 et 18 sont organisés en tampons circulaires, les pointeurs peuvent être décrémentés à ce stade et, si une valeur de pointeur est inférieure à l'adresse de tampon la plus basse, celui-ci sera alors positionné sur la valeur de l'adresse la plus haute du tampon.During step 124, the reverberator decrements all the pointers. As mentioned above, if buffers 16 and 18 are organized in circular buffers, the pointers can be decremented at this stage and, if a pointer value is less than the lowest buffer address, this will then be positioned on the value of the highest address of the buffer.
Au cours de l'étape 126, le réverbérateur 22 détermine s'il y a encore d'autres échantillons d'entrée à traiter. S'il y a d'autres échantillons d'entrée, le réverbérateur 22 retourne à l'étape 118 où il mémorise l'échantillon d'entrée suivant dans l'emplacement identifié par le pointeur d'entrée (mis à jour) PEn et continue la procédure précédemment décrite. S'il n'y a plus d'échantillons d'entrée, le réverbérateur 22,- après avoir employé le contenu restant du -tampon pour produire les sorties réverbérées finales, passe à l'étape 128, Fin.During step 126, the reverberator 22 determines whether there are still other input samples to be processed. If there are other input samples, the reverberator 22 returns to step 118 where it stores the next input sample in the location identified by the input pointer (updated) PEn and continues the procedure previously described. If there are no more input samples, the reverberator 22, - after using the remaining contents of the buffer to produce the final reverberant outputs, proceeds to step 128, End.
La description qui précède est limitée à un mode de réalisation spécifique de la présente invention. Les personnes compétentes dans l'art noteront, toutefois, que plusieurs variations et modifications peuvent être apportées à la présente invention pour en dégager tout ou partie des avantages. Par exemple, bien que le mode de réalisation explicatif soit réalisé en logiciel, les principes de la présente invention peuvent également s'appliquer en utilisant des éléments discrets ou intégrés dans un circuit matériel.The foregoing description is limited to a specific embodiment of the present invention. Those skilled in the art will note, however, that several variations and modifications can be made to the present invention to provide some or all of the benefits. For example, although the explanatory embodiment is implemented in software, the principles of the present invention can also be applied by using discrete elements or integrated in a hardware circuit.
En conséquence, les revendications annexées ont pour objet de couvrir l'ensemble de ces variations et modifications en ce qu'elles ne sortent ni de l'esprit, ni du champ d'application de la présente invention. Consequently, the purpose of the appended claims is to cover all of these variations and modifications in that they do not depart from the spirit or the scope of the present invention.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR9506154A FR2720539B1 (en) | 1995-05-19 | 1995-05-19 | Real-time digital audio reverb system. |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR9506154A FR2720539B1 (en) | 1995-05-19 | 1995-05-19 | Real-time digital audio reverb system. |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2720539A1 true FR2720539A1 (en) | 1995-12-01 |
FR2720539B1 FR2720539B1 (en) | 1997-01-03 |
Family
ID=9479311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR9506154A Expired - Fee Related FR2720539B1 (en) | 1995-05-19 | 1995-05-19 | Real-time digital audio reverb system. |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR2720539B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES2162755A1 (en) * | 2000-01-21 | 2002-01-01 | Univ Madrid Politecnica | Processor system for generating bandwidth delays and signal distortion in real time |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2413737A1 (en) * | 1977-12-29 | 1979-07-27 | Philips Nv | ARTIFICIAL REVERBERATION DEVICE OF AUDIOFREQUENCY VIBRATIONS |
GB2047508A (en) * | 1979-04-24 | 1980-11-26 | Philips Nv | Apparatus for producing the effect of multiple reverberation |
EP0115215A2 (en) * | 1982-12-27 | 1984-08-08 | Matsushita Electric Industrial Co., Ltd. | Reverberator having tapped and recirculating delay lines |
DE4022217A1 (en) * | 1989-11-29 | 1991-06-06 | Pioneer Electronic Corp | DEVICE FOR CORRECTING A SOUND FIELD IN A NARROW, ACOUSTIC SPACE |
-
1995
- 1995-05-19 FR FR9506154A patent/FR2720539B1/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2413737A1 (en) * | 1977-12-29 | 1979-07-27 | Philips Nv | ARTIFICIAL REVERBERATION DEVICE OF AUDIOFREQUENCY VIBRATIONS |
GB2047508A (en) * | 1979-04-24 | 1980-11-26 | Philips Nv | Apparatus for producing the effect of multiple reverberation |
EP0115215A2 (en) * | 1982-12-27 | 1984-08-08 | Matsushita Electric Industrial Co., Ltd. | Reverberator having tapped and recirculating delay lines |
DE4022217A1 (en) * | 1989-11-29 | 1991-06-06 | Pioneer Electronic Corp | DEVICE FOR CORRECTING A SOUND FIELD IN A NARROW, ACOUSTIC SPACE |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES2162755A1 (en) * | 2000-01-21 | 2002-01-01 | Univ Madrid Politecnica | Processor system for generating bandwidth delays and signal distortion in real time |
Also Published As
Publication number | Publication date |
---|---|
FR2720539B1 (en) | 1997-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6093880A (en) | System for prioritizing audio for a virtual environment | |
Winer | The audio expert: everything you need to know about audio | |
CN108305603B (en) | Sound effect processing method and equipment, storage medium, server and sound terminal thereof | |
CA2585937C (en) | Unnatural reverberation | |
US9431987B2 (en) | Sound synthesis with fixed partition size convolution of audio signals | |
JP3324672B2 (en) | Real-time digital speech reverberation system | |
US20160196812A1 (en) | Music information retrieval | |
JP2011054191A (en) | Device and method for selecting music channel | |
CN110211556B (en) | Music file processing method, device, terminal and storage medium | |
US20110064233A1 (en) | Method, apparatus and system for synthesizing an audio performance using Convolution at Multiple Sample Rates | |
US7884275B2 (en) | Music creator for a client-server environment | |
US8682938B2 (en) | System and method for generating personalized songs | |
US7463740B2 (en) | Sound data processing apparatus for simulating acoustic space | |
CN108833985A (en) | A kind of multimedia programming methods of marking, ranking list generation method and device | |
Paul | An introduction to granular synthesis in video games | |
Beggs et al. | Designing web audio | |
TWI223231B (en) | Digital audio with parameters for real-time time scaling | |
FR2720539A1 (en) | Audio signal processor e.g. for multimedia system | |
EP0021964B1 (en) | Digital polyphonic synthesizer of periodic signals | |
WO2022143530A1 (en) | Audio processing method and apparatus, computer device, and storage medium | |
KR20160108139A (en) | Device and method for providing music | |
Mulder | Live sound and the disappearing digital | |
US20230421865A1 (en) | Content data processing method and content data processing apparatus | |
Renfrow | So, what is MP3 anyway? | |
White | Making the most of...(HSR Oct 1986) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TP | Transmission of property | ||
TP | Transmission of property |
Free format text: BO 2000/02, PAGES: 265, IL Y A LIEU DE SUPPRIMER: LE BREVET 9506154 RELATIF A L INSCRIPTION 115182 |
|
ST | Notification of lapse |