<< Menu Principal >>

Session 1 : la base

Points importants

import("stdfaust.lib");
process = os.osc(440);
import("stdfaust.lib");
freq = hslider("freq",440,50,1000,0.01);
process = os.osc(freq);

process = os.osc(freq);

du code précédent peut être changée pour générer d’autres formes d’ondes :

process = os.triangle(freq); // onde triangle
process = os.square(freq); // onde carrée
process = os.sawtooth(freq); // onde en dent de scie
process = no.noise; // bruit blanc

process = os.sawtooth(500) + os.triangle(400);
process = os.sawtooth(500) - os.triangle(400);
process = os.sawtooth(500)*0.5;
import("stdfaust.lib");
freq = hslider("freq",440,50,1000,0.01);
gain = hslider("gain",1,0,1,0.01);
gate = button("gate");
process = os.sawtooth(freq)*gain*gate;

Devoir

Problème 1 : Ajouter deux signaux (3 points)

Les quatre premiers échantillons des signaux x0(n) et x1(n) sont définis tel que :

x0(n) = {0.432, 0.547,  − 0.892,  − 0.795}

x1(n) = { − 0.544,  − 0.341,  − 0.690, 0.211}

On définit : y(n) = x0(n) + x1(n).

Calculez la valeur des quatre premiers échantillons de y(n).

Problème 2 : Changer le gain d’un signal (2 points)

Les quatre premiers échantillons du signal x(n) sont définis tel que :

x(n) = {0.432, 0.547,  − 0.892,  − 0.795} (donc x(n) = x0(n) : oui oui, moi aussi je suis un peu fainéant… ;) )

On souhaite diminuer le gain de x(n) de moitié, on définit donc :

$$ y(n) = \frac{x(n)}{2} $$

Calculez la valeur des quatre premiers échantillons de y(n) ?

Problème 3 : Taux d’échantillonnage (1 point)

Le signal x(n) a un taux d’échantillonnage de fs = 96KHz. Quelle est la fréquence de Nyquist de ce signal ?

Projet (14 points)

import("stdfaust.lib");
process = os.sawtooth(440 + os.osc(10)*100);