Je suis étudiante en master d'électrotechnique, pour mon projet de semestre 2 qui traite de l’analyse de la qualité de l'énergie j'ai besoin d'un code écrit en c qui permet de générer en wav un signal sinusoïdale dans le quel je pourrais introduire des défauts (harmoniques).
Le code ci-après, Vu ce que l'auteur a mis dans le for, décrit un signal carré périodique, qui, toutes les secondes, allonge sa période.
Période plus longue = son plus grave.
J'aimerais donc savoir comment le modifier pour avoir un signal sinusoïdale avec des défauts que j'aurais moi même choisi.
J'ai pris connaissance du code proposé ( code ci-joint ) dans le liens que vous m'avez fourni, il génère bien un son sinusoïdal pur, mais mon soucis est que je ne sais pas comment y introduire des harmoniques (défauts) pour ne plus que le signal soit une sinusoïde.
Bonjour, Merci de retirer les lettres capitales de votre titre.
Majuscules abusives
L'écriture en majuscules est considérée comme une parole criée et diminue autant la lisibilité du texte que sa compréhension. Les majuscules abusives sont donc interdites aussi bien dans les titres que dans les messages.
SVP pourriez vous m'expliquer cette boucle, elle provient du code ci dessus, j'aimerais comprendre comment les points du signal sont générés sont stocker s'il vous plait.
for (cpt = 0, val = 0.0; cpt < wav->subTaille2/2; cpt += 2, val += 0.0284951714612 /*0.0142475857306*/) {
/* On met la même valeur pour les 2 enceintes */
/* Essayez d'en mettre un à 0 et de laisser l'autre
* Vous aurez un bruit que sur une seule enceinte */
data[cpt] = sin(val) * 32267;
data[cpt+1] = sin(val) * 32267;
Ci joint une capture d'écran d'une partie des échantillons en fonction du temps du signal précédent, que j'obtient grâce à un code qui génère un fichier .data d'un fichier Wav.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent