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 :
Ensuite, étant donné les paramètres suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part f = 440 * 2 ^ ((n - 69) / 12)
Je génère sans soucis une sinusoide :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Mais je bloque pour, à partir des même paramètres, générer une dent de scie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part A * sin( (t * (f / Fe) * 2 * M_PI) + ph );
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 !
Partager