Synthèse FM

{{#ifeq:||Un article de Ziki, l'encyclopédie libre.|Une page de Ziki, l'encyclopédie libre.}}
Révision datée du 12 octobre 2022 à 18:49 par >WikiCleanerBot (v2.05b - Admissibilité du modèle Message galerie - Correction syntaxique (Orthographe et typographie))
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Fichier:Operator FM.svg
Schéma de principe d'un opérateur FM
OSC:Oscillateur
EG:Générateur d'Enveloppe
VCA:voltage controlled amplifier
Fichier:2op FM.svg
Synthèse FM avec 2 opérateurs

Brevetée par l'ingénieur John Chowning en 1973 au CCRMA de Stanford, la synthèse FM est un procédé de synthèse sonore qui utilise la modulation de fréquence (FM pour frequency modulation). Le brevet a été par la suite racheté par Yamaha qui l'a utilisé dans le synthétiseur DX7 et d'autres synthétiseurs qui l'ont suivi. L'intérêt principal de la synthèse FM est qu'avec seulement deux oscillateurs, elle permet de générer un son contenant un grand nombre de partiels. La synthèse FM a surtout été popularisée par Yamaha, mais est aussi utilisée chez d'autres constructeurs tels que Clavia avec son synthétiseur Nord Modular<ref>{{#invoke:Langue|indicationDeLangue}} http://www.clavia.se/nordmodular/Modularzone/FMsynthesis.html</ref>.

Expression mathématique

Considérons le cas d'une sinusoïde modulée en fréquence par une autre sinusoïde. Soit <math>f_{p}</math> la fréquence de la porteuse, <math>f_{m}</math> la fréquence de la sinusoïde modulante et <math>I_{m}</math> l'indice de modulation. Le signal de sortie <math>y(t)</math> s'exprime sous la forme :

<math>y(t)=\sin(2\pi f_{p}t+I_{m} \sin(2\pi f_{m}t))</math>.

Avantages et inconvénients

Cette synthèse peut donner des sons très naturels (des sons de cloches par exemple) et extrêmement variés. Elle a cependant pour particularité d'être beaucoup plus instable que la synthèse sonore additive, dans le sens qu'une légère modification d'un paramètre de la modulation (fréquence porteuse, fréquence de modulation ou indice de modulation) peut changer complètement la répartition des harmoniques, ou le timbre du son produit. Cela peut aussi être perçu comme un avantage, car la synthèse FM peut alors être utilisée pour produire des sons de synthèse inédits.

Il convient de tempérer la présentation de la synthèse FM sous forme de formules, car dans la pratique elle se programme « à l'oreille » sur les synthétiseurs. Modèle:Refsou, non par des formules. D'autant qu'une formule n'aboutit qu'à une forme d'onde à un moment donné, alors que l'intégralité des paramètres d'un synthétiseur concernent aussi l'évolution dans le temps (enveloppes, déphasages, cycles infra-sonores, transitoires, etc).

Sur les synthétiseurs algorithmiques, tels que les DX et leurs successeurs, il suffit de comprendre le rôle des rangs harmoniques et d'appliquer un raisonnement logique à l'architecture des sons pour les programmer efficacement (en plus de bien connaître l'organisation du synthétiseur). Une fois ces connaissances maîtrisées, la programmation FM permet de travailler quasiment à l'instinct avec une grande précision.

Algorithmes

Fichier:FM algo1.GIF
Algorithme 1 du DX7.
Fichier:FM algo16.GIF
Algorithme 16 du DX7.

Les synthétiseurs de la famille du DX7 (DX5, TX7, etc.) disposent de 6 opérateurs répartis en 32 algorithmes (c'est-à-dire 32 différentes façons de combiner les opérateurs).

Pour chaque opérateur il est possible de paramétrer séparément la fréquence et l'enveloppe. Un opérateur peut être porteur (entendu directement) ou modulateur (sa sortie est utilisée en entrée d'un autre opérateur). Par exemple, dans l'algorithme 1 du DX7, les opérateurs 1 et 3 sont les porteurs, et tous les autres opérateurs sont les modulateurs. Dans l'algorithme 16, seul l'opérateur 1 est porteur, les autres sont tous modulateurs. Dans tous les cas, l'opérateur 6 a en plus la possibilité de feedback, qui peut être utilisé comme ring modulateur (pour les sons de cloche par exemple). Un opérateur 6 peut-être modélisé comme ceci : <math>y(t)=A_1\sin( \omega _1 t + y(t)) </math>

L'algorithme 1 du DX7 peut être modélisé de la façon suivante<ref>{{#invoke:Langue|indicationDeLangue}} Kehtarnavaz, Nasser, Philipos Loizou, Mohammad Rahman, Lab 4 : Fourier Series and Its Applications. http://cnx.org/content/m19841/latest/</ref> :

<math>y(t)=A_1\sin( \omega _1 t + A_2\sin(\omega _2 t)) + A_3\sin(\omega _3 t + A_4\sin(\omega _4 t + A_5\sin(\omega _5 t + y_6(t))))</math>

Ces principes conduisent - suivant les algorithmes utilisés - à des sons qui peuvent être très complexes (très riches harmoniquement) avec relativement peu de paramètres.

Fichier:FM4 algo8.GIF
Algorithme 8 de la synthèse à 4 opérateurs

Il existe une famille simplifiée à 4 opérateurs (DX9, DX21, DX100, TX81Z, etc.) qui sont eux répartis en 8 algorithmes. Par exemple l'algorithme 8 où les 4 opérateurs sont porteurs peut être considéré comme de la synthèse additive :

<math>y(t)=A_1\sin( \omega _1 t) + A_2\sin(\omega _2 t) + A_3\sin(\omega _3 t) + A_4\sin(\omega _4 t)</math>

Schémas

Bibliographie

  • {{#invoke:Langue|indicationDeLangue}} J. Chowning (1973). The Synthesis of Complex Audio Spectra by Means of Frequency Modulation. Journal of the Audio Engineering Society.
  • Alain Cassagnau (1985). Maîtrisez votre DX7 Editions Musicom. (2010) Maîtrisez la FM. Compte d'auteur. (2017) Le synthétiseur analogique soustractif et FM algorithmique Compte d'auteur.

Notes et références

Modèle:Références

Voir aussi

Modèle:Portail