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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4 Synthèse dans MAX/MSPCes recherches sur les métho<strong>de</strong>s d’analyse ont dû s’accompagner <strong>de</strong> <strong>la</strong>poursuite du développement <strong>de</strong>s objets MAX/MSP <strong>de</strong> synthèse granu<strong>la</strong>ireutilisés au GMEM. En effet, <strong>la</strong> phase <strong>de</strong> resynthèse impliquait l’ajout <strong>de</strong> fonctionnalitésspécifiques comme l’utilisation d’enveloppes fonctionelles complexesou <strong>la</strong> mise en p<strong>la</strong>ce d’un générateur <strong>de</strong> nombre aléatoire suivant <strong>de</strong>sdistributions <strong>de</strong> probabilités arbitraires. Nous allons donc briévement mentionnerles étapes importantes du <strong>de</strong>veloppement effectué.4.1 Générateur <strong>de</strong> nombre aléatoire <strong>de</strong> loi arbitraireDans MAX/MSP, les objets permettant <strong>la</strong> génération aléatoire ne peuventgénéralement fournir que <strong>de</strong>s variables équiprobables. Or, il était intéressantpour le contrôle <strong>de</strong>s <strong>par</strong>amètres <strong>de</strong> <strong>la</strong> synthèse granu<strong>la</strong>ire <strong>de</strong> pouvoir spécifier<strong>de</strong>s distributions plus évoluées. L’idée est alors <strong>de</strong> définir <strong>de</strong>s fonctions <strong>de</strong>distribution sous <strong>la</strong> forme <strong>de</strong> liste <strong>de</strong> valeurs, chaque valeur correspondantà <strong>la</strong> probabilité du tirage <strong>de</strong> l’in<strong>de</strong>x qui lui est associé. Ce<strong>la</strong> peut se formaliserainsi. Soit <strong>la</strong> liste {p k } <strong>de</strong> longueur K correspondant à <strong>la</strong> fonction <strong>de</strong>probabilité telle que :K∑p k = 1On veut :k=0P(Y = k/K) = p kAvec Y variable aléatoire <strong>de</strong> sortie. Soit X variable aléatoire équiprobable telque X ∈ [0; 1.]. Or si (a, b) ∈ [0; 1.] 2 et a < b :Introdui<strong>sons</strong> <strong>par</strong> ailleursOn a donc :P(a < X < b) = b − aS k =k∑n=0p nP(S k < X < S k+1 ) = p k+1et ainsi peut on en <strong>de</strong>duire le calcul <strong>de</strong> Y :Y = (arg k∈[0;K] [S k < X < S k+1 ])/KEn d’autres termes, il faut créer <strong>la</strong> liste <strong>de</strong>s sommes successives <strong>de</strong> <strong>la</strong> liste<strong>de</strong> probabilité et ensuite com<strong>par</strong>er une variable aléatoire équiprobable avec56

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

Saved successfully!

Ooh no, something went wrong!