Brevet FR2720539A1 — publié le 19951201

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. 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. 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. 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. 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. 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. 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. 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. 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é. 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. 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. La Fig. 2 est un schéma fonctionnel d'un mode de réalisation de la présente invention. La Fig. 3 est un schéma fonctionnel d'un autre mode de réalisation de la présente invention. Les Figs. 4A et 4B, en conjonction, forment un ordinogramme du processus de réverbération utilisé par la présente 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. 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. 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. 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. 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. 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. 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. 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,,,. 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. 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. 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. 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. 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. 2, multiplié par le coefficient A4 dans le bloc 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. 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. 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... 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. 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. 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é). 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. 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. 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. 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. REVENDICATIONS 1. Processeur de signaux audio pour générer un flux de mots binaires réverbérés sur une sortie à partir d'un flux de mots binaires d'entrée, chacun des mots binaires d'entrée consistant en un échantillon audio numérisé, ledit processeur audio comprenant une première unité à retard sensible aux mots binaires d'entrée pour produire des premiers mots retardés correspondant à des échantillons audio retardés d'un premier intervalle de temps; une deuxième unité à retard sensible aux mots binaires d'entrée pour produire des deuxièmes mots retardés correspondant à des échantillons audio retardés d'un deuxième intervalle de temps; une premier additionneur binaire sensible aux mots binaires d'entrée, aux premiers mots retardés, aux deuxièmes mots retardés et à des mots de rétroaction pour générer des premiers mots de sortie de somme;; une troisième unité à retard sensible aux premiers mots de sortie de somme pour produire les mots de rétroaction correspondant aux premiers mots de sortie de somme retardés d'un troisième intervalle de temps; et un appareil de sortie pour transmettre les premiers mots de sortie de somme à la sortie sous la forme du flux de mots binaires réverbérés. 2. Processeur de signaux audio selon la revendication 1 comprenant, de plus, un premier élément exploité par l'utilisateur pour ajuster le premier intervalle de temps, le deuxième intervalle de temps et le troisième intervalle de temps. 3. Processeur de signaux audio selon la revendication 1 ou 2 comprenant, de plus un premier multiplicateur binaire sensible aux mots binaires d'entrée pour multiplier les mots binaires d'entrée par un premier coefficient ajustable; un deuxième multiplicateur binaire connecté à la deuxième unité à retard pour multiplier les deuxièmes mots binaires par un deuxième coefficient ajustable; un troisième multiplicateur binaire connecté à la troisième unité à retard pour multiplier les mots de rétroaction par un troisième coefficient ajustable. 4. Processeur de signaux audio selon l'une des revendications 1 à 3 comprenant, de plus, un deuxième élément exploité par l'utilisateur pour ajuster les valeurs du premier coefficient ajustable, du deuxième coefficient ajustable et du troisième coefficient ajustable. 5. Processeur de signaux audio selon l'une des revendications 1 à 4, dans lequel la première unité à retard, la deuxième unité à retard et le troisième à retard consistent chacune en une mémoire tampon de type FIFO ayant une pluralité d'étages et une longueur suffisante pour produire le premier intervalle de temps, le deuxième intervalle de temps et le troisième intervalle de temps. 6. Processeur de signaux audio selon l'une des revendications 1 à 5 comprenant, de plus, un deuxième additionneur binaire sensible aux premiers mots de sortie de somme et aux mots binaires d'entrée pour produire des deuxièmes mots de sortie de somme, et où l'appareil de transmission transmet les deuxièmes mots de sortie de somme à la sortie sous la forme du flux de mots binaires réverbérés. 7. Processeur de signaux audio selon l'une des revendications 1 à 6 comprenant de plus une première mémoire tampon FIFO comprenant une entrée pour recevoir les mots binaires d'entrée, un premier nombre d'étages, où chaque étage mémorise l'un des mots binaires, un premier mécanisme de cadencement pour cadencer les mots binaires d'entrée à travers la première mémoire tampon FIFO à une fréquence constante, et une sortie pour produire des premiers mots retardés correspondant à des échantillons audio retardés d'un intervalle de temps correspondant à l'intervalle de temps nécessaire aux mots binaires d'entrée pour traverser le premier nombre d'étages;; une deuxième mémoire tampon FIFO comprenant une entrée pour recevoir les mots binaires d'entrée, un deuxième nombre d'étages, où chaque étage mémorise l'un des mots binaires, un deuxième mécanisme de cadencement pour cadencer les mots binaires d'entrée à travers la deuxième mémoire tampon FIFO à une fréquence constante, et une sortie pour produire des deuxièmes mots retardés correspondant à des échantillons audio retardés d'un intervalle de temps correspondant à l'intervalle de temps nécessaire aux mots binaires d'entrée pour traverser le deuxième nombre d'étages; un premier multiplicateur binaire sensible aux mots binaires d'entrée pour multiplier les mots binaires d'entrée par un premier coefficient ajustable;; un deuxième multiplicateur binaire connecté à la deuxième mémoire tampon FIFO pour multiplier les deuxièmes mots binaires par un deuxième coefficient ajustable; un premier additionneur binaire sensible aux mots binaires d'entrée, aux premiers mots retardés, aux deuxièmes mots retardés et aux mots de rétroaction pour générer des premiers mots de sortie de somme;; une troisième mémoire tampon FIFO comprenant une entrée pour recevoir les premiers mots de sortie de somme, un troisième nombre d'étages, où chaque étage mémorise l'un des premiers mots de sortie de somme, un troisième mécanisme de cadencement pour cadencer les mots binaires d'entrée à travers la troisième mémoire tampon FIFO a une fréquence constante, et une sortie pour produire des mots intermédiaires correspondant aux premiers mots de sortie de somme retardés d'un intervalle de temps correspondant à l'intervalle de temps nécessaire aux premiers mots de sortie de somme pour traverser le troisième nombre d'étages; et un troisième multiplicateur binaire sensible aux mots intermédiaires pour multiplier les mots intermédiaires par un troisième coefficient ajustable pour produire les mots de rétroaction; et un appareil de sortie pour transmettre les mots intermédiaires à la sortie sous la forme du flux de mots binaires réverbérés. 8. Système informatique comprenant une unité centrale de traitement pour coordonner l'exploitation de l'ordinateur; une mémoire ayant une pluralité d'emplacements de mémoire pour mémoriser des données et des programmes pour contrôler l'unité centrale de traitement: une horloge pour générer des signaux de cadencement; une source de signaux audio sensible à un signal audio analogique pour générer un flux séquentiel de mots binaires d'entrée, chaque mot binaire d'entrée consistant en un échantillon audio numérisé; une première mémoire tampon FIFO comprenant une entrée pour recevoir les mots binaires d'entrée, un premier nombre d'étages, où chaque étage mémorise l'un des mots binaires, un premier mécanisme de cadencement pour cadencer les mots binaires d'entrée à travers la première mémoire tampon FIFO à une fréquence constante, et une sortie pour produire des premiers mots retardés correspondant à des échantillons audio retardés d'un intervalle de temps correspondant à l'intervalle de temps nécessaire aux mots binaires d'entrée pour traverser le premier nombre d'étages; une deuxième mémoire tampon FIFO comprenant une entrée pour recevoir les mots binaires d'entrée, un deuxième nombre d'étages, où chaque étage mémorise l'un des mots binaires, un deuxième mécanisme de cadencement pour cadencer les mots binaires d'entrée à travers la deuxième mémoire tampon FIFO à une fréquence constante, et une sortie pour produire des deuxièmes mots retardés correspondant à des échantillons audio retardés d'un intervalle de temps correspondant à l'intervalle de temps nécessaire aux mots binaires d'entrée pour traverser le deuxième nombre d'étages; un premier multiplicateur binaire sensible aux mots binaires d'entrée pour multiplier les mots binaires d'entrée par-un premier coefficient ajustable; un deuxième multiplicateur binaire connecté à la deuxième mémoire tampon FIFO pour multiplier les deuxièmes mots binaires par un deuxième coefficient ajustable; un premier additionneur binaire sensible aux mots binaires d'entrée, aux premiers mots retardés, aux deuxièmes mots retardés et aux mots de rétroaction pour générer des premiers mots de sortie de somme;; une troisième mémoire tampon FIFO comprenant une entrée pour recevoir les premiers mots de sortie de somme, un troisième nombre d'étages, où chaque étage mémorise l'un des premiers mots de sortie de somme, un troisième mécanisme de cadencement pour cadencer les mots binaires d'entrée à travers la troisième mémoire tampon FIFO à une fréquence constante, et une sortie pour produire des mots intermédiaires correspondant aux premiers mots de sortie de somme retardés d'un intervalle de temps correspondant à l'intervalle de temps nécessaire aux premiers mots de sortie de somme pour traverser le troisième nombre d'étages; un troisième multiplicateur binaire sensible aux mots intermédiaires pour multiplier les mots intermédiaires par un troisième coefficient ajustable pour produire les mots de rétroaction; et un appareil de sortie pour transmettre les mots intermédiaires à la sortie sous la forme du flux de mots binaires réverbérés. 9. Procédé pour générer un flux de mots binaires réverbérés sur une sortie à partir d'un flux de mots binaires d'entrée, chaque mot binaire d'entrée consistant en un échantillon audio numérisé, ledit procédé comprenant les étapes consistant à A. retarder les mots binaires d'entrée d'un premier intervalle de temps pour produire des premiers mots retardés correspondant à des échantillons audio retardés d'un premier intervalle de temps; B. retarder les mots binaires d'entrée d'un deuxième intervalle de temps pour produire des deuxièmes mots retardés correspondant à des échantillons audio retardés d'un deuxième intervalle de temps; C. additionner les mots binaires d'entrée, les premiers mots retardés, les deuxièmes mots retardés et des mots de rétroaction pour générer des premiers mots de sortie de somme;; D. retarder les premiers mots de sortie de somme pour produire les mots de rétroaction correspondant aux premiers mots de sortie de somme retardés d'un troisième intervalle de temps; et E. transmettre les premiers mots de sortie de somme à la sortie sous la forme du flux de mots binaires réverbérés. 10. Procédé selon la revendication 9 comprenant, de plus, le étapes consistant à F. multiplier les mots binaires d'entrée par un premier coefficient ajustable avant l'addition de l'étape C; G. multiplier les deuxièmes mots binaires par un deuxième coefficient ajustable avant l'addition de l'étape C; et H. multiplier les mots de rétroaction par un troisième coefficient ajustable avant l'addition de l'étape C. 11. Procédé selon la revendication 9 ou 10 comprenant, de plus, les étapes consistant à I. additionner les premiers mots de sortie de somme aux mots binaires d'entrée pour produire des deuxièmes mots de sortie de somme; et J. transmettre les deuxièmes mots de sortie de somme à la sortie sous la forme du flux de mots binaires réverbérés.