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

Bibliothèques Discussion :

tempo,pitch mp3 et ogg


Sujet :

Bibliothèques

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut tempo,pitch mp3 et ogg
    Bonjour, j'ai commencé le c++ depuis peu de temps, et, toujours aussi ambitieux, je veux développer une applications qui puissent mixer des mp3 ou ogg les un après les autres. Je suis parti pour utiliser la librairie fmod, cependant j'aurai 2 questions :

    -> Comment est ce que je peux connaitre le tempo d'un morceau, ou plutot, comment est ce que je peu savoir à quel instant sont les temps fort ...

    -> Comment est ce que je peu modifier la vitesse (pitch) d'un morceau.

    Je développe sous Linux (ubuntu) avec gcc et anjuta....


    Merci d'avance !

  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
    Ce sont des algos de traitement du signal assez poussés que tu demandes... Il te faudra chercher ça dans des publis pour avoir plus de précisions que celles que je vais te donner.
    1) Pour connaître le tempo d'un morceau, en admettant que la rythmique est régulière derrière - toutes les mesures la même chose -, avec une FFT d'un échantillons des 10-20 premières secondes, tu peux obtenir la fréquence fondamentale qui sera en fait ton tempo. Très peu préécis, mais sur le coup, je ne vois pas mieux.
    2) Pour ça, qqn avait déjà posé la question récemment ici, il te faut rééchantilloner ton signal à la fréquence voulue.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut oulala
    oulala je comprend a peu près ce que tu veux me dire, mais je suis incapable ne serait ce que d'imaginer comment faire, qu'est ce que tu appelle une FFT ?

    si quelqu'un peu me donner quelque ch de plus détaillé, j'en serai très reconnaissant...



    Merci beaucoup quand même!!

  4. #4
    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 va être dur pour toi...

    Une FFT est une transformée de Fourrier rapide. Si tu n'as pas de notion à ce niveau, je te conseille d'aller feuilleter un livre de traitement du signal sans quoi tu feras des choses sans les comprendre.

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut ok
    merci je vais aller voir ça dès que je peux.

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut Algo...
    Bon, après quelque recherche à gauche et à droite, j'ai lu des docs sur la FFT et j'ai à peu près compris l'algo, mais très franchement j'ai du mal à voir comment l'appliquer à un fichier ogg, par exemple. Et j'ai pas trouvé d'algo, donc si vous pouvez m'aider ....


    Merci beaucoup

  7. #7
    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
    La FFT te permet d'obtenir des amplitudes des fréquences de ton signal. Le tempo est l'une de ces fréquences.

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    bah ça ok, je l'ai compris, en fait ce qu'il me manque c'est un algo, si possible en C ....
    Parceque après pour le tempo (ou les temps fort), j'ai "juste" à sélectionner une ou plusieurs fréquence (et en faire la moyenne) pour avoir les temps fort.

    Pour le pitch c'est déjà moins clair mais bon...

  9. #9
    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
    Tu sélectionnes juste une fréquence, pas plusieurs.
    Ben pour l'algo, il te faut regarder sur le net les algos expliquant la FFt, comme Cooley-Tukey ou tu prends FFTW.

    Pour le pitch, à mon avis, ça va être beaucoup plus difficile pour toi. Dans tous les cas, tu dois réinterpoler le signal, par exemple si tu veux une vitesse de 4/5, tu suréchantillonnes par 4, puis tu filtres - la partie qui me semble difficile à faire pour toi, à moins de savoir comment faire sous Matlab -, puis tu décimes par 5.

  10. #10
    Nouveau Candidat au Club
    Inscrit en
    Août 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 6
    Points : 1
    Points
    1
    Par défaut :/
    Oulala va vraiment falloir que je me renseigne à gauche et à droite pour ça. Enfin merci pour l'info , pour les algo, je vais cherché avec ce que tu m'as dit. Merci bcp...

Discussions similaires

  1. Convertir un fichier mp3 en ogg de façon dynamique
    Par little-english dans le forum Langage
    Réponses: 9
    Dernier message: 26/02/2013, 21h13
  2. Transcoder automatiquement 8000 fichiers ogg > mp3 ?
    Par éric1 dans le forum C++Builder
    Réponses: 7
    Dernier message: 15/05/2009, 06h23
  3. Lecteur MP3 radio + OGG
    Par Ayana dans le forum La taverne du Club : Humour et divers
    Réponses: 6
    Dernier message: 09/12/2008, 12h33
  4. Encodage MP3 /OGG
    Par Invité dans le forum Multimédia
    Réponses: 3
    Dernier message: 26/06/2006, 08h48
  5. manipulation de fichiers OGG ou MP3
    Par ostralo dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 31/01/2006, 20h44

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