IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Algorithme de pitch shift (probleme de crossfade)


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier
    Avatar de DjPoke
    Homme Profil pro
    Invalide temporaire
    Inscrit en
    Août 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Invalide temporaire

    Informations forums :
    Inscription : Août 2005
    Messages : 93
    Points : 77
    Points
    77
    Billets dans le blog
    1
    Par défaut Algorithme de pitch shift (probleme de crossfade)
    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

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Ca ne pourra pas parfaitement marcher, c'est normal ! En fait, le problème est que tu ne tiens sans doute pas compte du morceau de sample précédent quand tu calcules un nouveau, je me trompe ?

  3. #3
    Membre régulier
    Avatar de DjPoke
    Homme Profil pro
    Invalide temporaire
    Inscrit en
    Août 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Invalide temporaire

    Informations forums :
    Inscription : Août 2005
    Messages : 93
    Points : 77
    Points
    77
    Billets dans le blog
    1
    Par défaut
    en fait, je fais un fade out sur la partie precedente et un fade in sur la copie de la partie suivante. Par contre, j'ai mis la copie de la partie suivante à l'envers, est ce que cela ne serait pas ça le problème ?

Discussions similaires

  1. code pour faire du "Pitch Shift"
    Par ABN84 dans le forum MATLAB
    Réponses: 0
    Dernier message: 23/12/2009, 21h34
  2. probleme algorithme SHA-1
    Par delfare dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 04/03/2006, 22h41
  3. Probleme avec un "right shift"
    Par divad38 dans le forum C
    Réponses: 18
    Dernier message: 01/03/2006, 13h11
  4. Probleme avec mon algorithme de tri
    Par kaygee dans le forum Langage
    Réponses: 6
    Dernier message: 09/01/2006, 21h23
  5. Probleme avec un algorithme
    Par vodevil dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2005, 01h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo