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

Signal Discussion :

Modification de la hauteur d'un signal


Sujet :

Signal

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Modification de la hauteur d'un signal
    Bonjour,
    Je souhaite réaliser un harmoniseur qui me permettrait de modifier la hauteur d'un son pré-enregistré sans en modifier la durée.

    Il n'y a pas de problème pour modifier la fréquence fondamentale, j'ai effectué un rééchantillonnage avec resample, en passant d'une fréquence d'échantillonnage Fe à Fe*2 par exemple, ce qui m'a permis d'obtenir mon signal avec une fondamentale multipliée par 2, et donc une échelle temporelle divisée par 2. Jusque là tout va bien.

    Ma difficulté réside dans la modification de l'échelle temporelle, afin d'obtenir un signal avec le même spectre, mais avec la durée du signal d'origine.
    Pouvez-vous m'aider à faire cela? Peut-être y a-t-il une autre méthode pour obtenir le résultat souhaité? Merci d'avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 51
    Points : 20
    Points
    20
    Par défaut
    Bonjour, si je comprends bien ce que vous cherchez à faire est ce les anglophones appellent 'pitch-shifting'.

    Il y a deux approches possibles : 1) passer par des changements de fréquences d'échantillonnage, ou 2) utiliser un vocodeur de phase (Phase Vocoder, en anglais).

    La première méthode, comme vous l'avez très justement fait remarquer, change la hauteur sans problème mais varie la durée du signal par la même occasion.

    La deuxième méthode, le Vocodeur de Phase, est bien plus adaptée à votre problème car la durée du signal sera maintenue même si la hauteur est changée.

    Je ne peux pas vous expliquer le fonctionnement du VP ici, car c'est loin d'être un sujet trivial, mais il existe de nombreux site qui font ça très bien, sous matlab en plus (mais en anglais):

    http://www.ee.columbia.edu/ln/labrosa/matlab/pvoc/

    ou encore
    http://sethares.engr.wisc.edu/vocode...sevocoder.html

    Pour un explication théorique claire et concise, rdv ici :
    http://sethares.engr.wisc.edu/vocode...sevocoder.html

    En espérant vous avoir aidé

    K.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/02/2012, 14h27
  2. Réponses: 11
    Dernier message: 26/08/2009, 11h44
  3. Modification du rythme d'un signal audio.
    Par enjoy dans le forum Traitement du signal
    Réponses: 1
    Dernier message: 27/11/2007, 10h22
  4. Réponses: 16
    Dernier message: 19/11/2007, 17h32
  5. Modification de la hauteur des lignes d'un TCustomTree
    Par Mickey9683 dans le forum C++Builder
    Réponses: 4
    Dernier message: 30/08/2006, 08h59

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