13.07.2015 Views

Modélisation de sons bruités par la Synth`ese Granulaire

Modélisation de sons bruités par la Synth`ese Granulaire

Modélisation de sons bruités par la Synth`ese Granulaire

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Fig. 25 – Objets MAX/MSP <strong>de</strong> synthèse granu<strong>la</strong>irecosGranul∼ travaillent avec <strong>de</strong>s enveloppes à segments linéaires ou <strong>de</strong>micosinus.gsGranul∼ quand à lui propose une enveloppe gaussienne généréeen temps-réel. Ils étaient tout trois déclinés en <strong>de</strong>ux versions : une acceptant<strong>de</strong>s <strong>par</strong>amètres sous forme messages et l’autre sous forme signal. Il pouvaitêtre interessant <strong>de</strong> définir <strong>de</strong>s enveloppes arbitraires sous forme <strong>de</strong> buffer∼externe. Ce<strong>la</strong> pouvait notamment remp<strong>la</strong>cer les fonctions d’un gsGranul∼coûteux en temps <strong>de</strong> calcul. Nous nous somme basés sur le co<strong>de</strong> C <strong>de</strong>s objetsexistants pour é<strong>la</strong>borer un tel objet.Le seul <strong>par</strong>amètre influenceant l’enveloppe est alors le <strong>par</strong>amètre <strong>de</strong> longueurlength. Nous avons veillé à effectuer une interpo<strong>la</strong>tion linéaire pour <strong>la</strong>lecture <strong>de</strong> <strong>la</strong> table, ceci évitant les artefacts audibles d’aliasing. Par ailleurs,les grains sont déclenchés <strong>par</strong> le passage <strong>par</strong> 0 d’un signal trigger. Il est ainsiimpossible <strong>de</strong> générer plusieurs grains exactement synchrones. Nous avonsdonc ajouté une fonctionnalité appelée gpacket mo<strong>de</strong> permettant <strong>de</strong> définir<strong>de</strong>s groupes <strong>de</strong> grains, déclenchables <strong>par</strong> le signal trigger.Pour les même rai<strong>sons</strong> évoquées plus haut, même si il est possible avecun tel objet <strong>de</strong> déclencher un grand nombre <strong>de</strong> grains <strong>par</strong> secon<strong>de</strong>s, les variations<strong>de</strong>s <strong>par</strong>amètres ne peut suivre <strong>de</strong>s ca<strong>de</strong>nces plus gran<strong>de</strong> qu’envrion1000 messages/secon<strong>de</strong>. Nous sommes donc limités <strong>par</strong> l’horloge message <strong>de</strong>MAX. En réalité, rien ne nous empêche <strong>de</strong> créer <strong>de</strong>s strucures <strong>de</strong>nses avecgénération stochastiques <strong>de</strong>s <strong>par</strong>amètres mais le signal resultant est alors fortementcorrélée avec <strong>la</strong> fréquence <strong>de</strong> mise à jour <strong>de</strong> ceux ci. D’où l’intérêt,<strong>de</strong> l’extension <strong>de</strong> cet objet à une version acceptant <strong>de</strong>s <strong>par</strong>amètres <strong>de</strong> typesignal. Nous avons donc développé un tel objet appelé bufGranul∼.Du point <strong>de</strong> vue <strong>de</strong> son fonctionnement, les signaux <strong>par</strong>amètres sontéchantillonés au temps exact ( “temps signal” <strong>de</strong> résolution sa fréquence59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!