**SYNTH avec Pure Data**

tenisci matteo

Les synthés c’est cool : ) et j’en possède déjà quelques-uns mais j’avais envie d’en créer un de A à Z. Je me suis demandé comment faire ? Il y a plusieurs méthodes qui m'ont semblé viables.

Premièrement, on peut fabriquer un synthé analogique en achetant ou en fabriquant différents modules.on obtient ainsi un synthé-modulaire ou semi modulaire. Cette méthode est plutôt coûteuse et demande un certain temps si l’on veut fabriquer ses modules sois même.

J’ai donc opté pour faire mon synthé sur Pure Data. Ce sera donc un synthé numérique mais avec une synthèse analogique. (Utilise Pure Data pour générer des sons à partir de la synthèse analogique. Leur fonctionnement se base en général sur les principes de tables d'ondes, échantillons, synthèse additive, synthèse soustractive, modulation de fréquence, modélisation physique, et de modulation de phase.)

Mais comment le faire ? Au début j’ai pensé utiliser python; il s'est vite avéré que ce n'était pas adapté à ce que je voulais faire. J'entends parler de PURE DATA et là un monde s’ouvre à moi.

Pure Data (en abrégé pd) est un logiciel de programmation graphique pour la création musicale et multimédia en temps réel. Avant d’arriver à un synthé complet, il y a encore une longue route devant moi. Je dois d’abord comprendre comment reproduire chaque partie de mon synthé par moi-même, le but étant de ne pas juste reprendre des patchs à droite à gauche.

Pour cela je conseille plusieurs site et chaîne youtube : Une chaîne yt avec beaucoup de contenu bien expliqué : https://www.youtube.com/@QCGInteractiveMusic/featured

Le site de Pure Data avec une communaute très active : https://puredata.info/community

Un site avec beaucoup de patch pour pure data mais d’autres choses aussi : https://patchstorage.com/platform/pd-vanilla/

**Creation du Synthé**

J’ai donc essayé de faire chaque partie de mon synthé ( oscillateur , filtre , amplitude , enveloppe , effets…) et de comprendre leurs fonctionnements car chaque chose doit être paramétrée, par exemple pour l'enveloppe et plus précisément l'Attaque (décrit la durée nécessaire pour atteindre le niveau maximal après le début de la note) je devrais moi-même indiquer en milliseconde ou en seconde cette durée ainsi que pour tous les autres paramètres de mon synthé. Cela permet donc de réellement faire son synthé comme on le souhaite

Après quelques temps j’ai enfin un synthé en mono ( qui peut jouer une seule note à la fois )

le synthé en mono :

le filtre :

l'oscilatteur :

l'amplitude:

fiches/notes explicatives : synth_mono.jpg mono_synth_fini.jpg effet_moni_synth.jpg delay.jpg delay2.jpg

Voilà mon synthé en mono avec un delay, c’est déjà un bon pas mais il est encore “trop simple”. Je m'intéresse pendant un moment à la synthèse fm mais ça ne sonne pas comme j’aimerais je retourne donc vers la synthèse analogique mais cette fois en polyphony c’est-à-dire que l’on peut jouer plusieurs notes en même temps.

synthé en synthèse FM : synthé polyphonique : fm_synth.jpg

**Version Final du synthé**

Enfin je peux jouer plusieurs notes en même temps mais ce n’est toujours pas assez. Mon synthé a gardé la même structure mais je l'ai fait évoluer. J’ai complètement revu les oscillateurs, maintenant il y en a 2 que l'on peut utiliser en même temps ou seuls. Pour la polyphonie, j’ai également opté pour un système à 4 voix dispo­sant chacune de sa propre chaîne de produc­tion (oscil­la­teurs) et de trai­te­ment (filtres, ampli­fi­ca­teurs, enve­loppes) sonore.

Maintenant il y a beaucoup plus de paramètres que l’on peut contrôler sur le filtre et sur l’amplitude ( et donc sur chaque voie) attack, decay, sustain, release. Je peux également contrôler la forme d’onde de mes 2 oscillateurs.

Il y avait dejà des effets sur la première version du synthé en mono : un delay , filtre , amplitude mais c'est un peu rustique, il me faudra aussi un lfo. Mon premier test pour le lfo fonctionne mais il est trop compliqué il y a trop de choses à gérer. J’opte donc pour un Lfo plus simple je fais aussi un nouveau delay , filtre , j’ajoute une distorsion et du pan ( pour faire du gauche droite). Maintenant je suis sur la fin, mon synthé sonne plutôt bien il y a un bon nombres de paramètres qui permettent de moduler le son à sa guise, voilà la version finale. Voilà un extrait :

Il est enfin fini, un synthé polyphonique à 4 voix, qui fonctionne en synthèse sonore soustractive. (La synthèse sonore soustractive est un procédé de synthèse sonore analogique qui consiste à générer un signal riche en harmoniques, puis à l'adoucir à l'aide de filtres fréquentiels. Ce signal est soit un signal périodique caractérisé par une hauteur et un timbre perceptible, soit un signal apériodique, issu d'une oscillation aléatoire, ce dernier sera appelé bruit ou noise)

Pour les derniers ajouts, notamment l'enveloppe du filtre et de l’amplitude, je me suis grandement inspiré de certains modèles et patch trouvés sur le net donc un gros merci à internet et la commu PURE DATA. Je vous conseille d’ailleurs d’utiliser Pure data pour tout ce qui touche à créer un synthé , un sampler , une pédale d’effet etc etc les possibilités sont nombreuses. J’aimerais à terme rendre mon synthé physique, quelque chose que je puisse manipuler à la main. Je pense essayer avec un Raspberry Pi. En mettant mon patch pure data dessus pour le relier à des potards et des faders avec un boîtier.. Mais bon j’en suis loin encore, en tout cas si jamais vous êtes intéressé il y a bons nombres de tutos sur internet pour PURE DATA seul mais aussi pour faire fonctionner un patch Pure Data sur un Raspberry Pi.

désolé pour la mise en page :)