Génération d'onde : dent de scie
Bonjour,
je fais un synthé.
Je reçois des messages midi avec un numéro de note (note 69 équivaut à une fréquence de 440 Hz).
Je commence donc par convertir le numéro de la note en fréquence grace à la formule :
Code:
f = 440 * 2 ^ ((n - 69) / 12)
Ensuite, étant donné les paramètres suivants :
Code:
1 2 3 4 5
| A = amplitude
t = échantillon courrant
f = fréquence de la sinusoide
Fe = fréquence d'échantillonnage
ph = phase de décallage (de -M_PI à M_PI) |
Je génère sans soucis une sinusoide :
Code:
A * sin( (t * (f / Fe) * 2 * M_PI) + ph );
Mais je bloque pour, à partir des même paramètres, générer une dent de scie.
Ce doit pourtant être encore plus simple mais mon esprit est dans le flou...
Si quelqu'un pouvait me donner un coup de pouce, merci !