Salut !
J'ai fait un petit algorithme de pitch shift selon la methode de lecture à vitesse variable. Mais au lieu de lire en temps réel mon son, je stocke les morceaux de samples pitchés les uns à la suite des autres dans un buffer qui deviens après un fichier wav.
Mon problème est le suivant: Les morceaux ne s'enchainnent pas parfaitement. Il y a des points de commutations ("des tics").
J'ai donc fait un algorithme de crossfade pour essayer de faire la transition correctement. J'agit de la manière suivante:
Je prend une zone du wav final contenant le tic, je la met à l'envers dans un buffer, et, selon la limite du point de commutation, je fais des fade in et des fade outs sur la petite zone et le wav final, le tout en mettant un coup sur deux une valeur stéreo du la zone, et l'autre coup le sample original avec son volume modifié par le fade.
Mais, apparament, cela ne marche pas.
Quelqu'un aurait une idée ???![]()
Merci
Partager