Partage
  • Partager sur Facebook
  • Partager sur Twitter

Comment faire un accordeur de guitare en "C" ?

    21 septembre 2017 à 21:20:39

    bonjour,

    je dois créer un accordeur de guitare, c'est un projet à faire qui est hyper compliqué.

    J'ai pensé à le faire en "C"  avec la SFML ou autre mais bon... c'est hard quand meme

    j'ai pensé que pour détecter la fréquence d'un enregistrement sonore, il fallait obtenir la courbe à la Audacity mais moi, je me demande

    COMMENT OBTENIR la courbe du son comme sur audacity ?

    sur stackoverflow on me dit "olol fé une transformée de fourrier discrete"mais je suis allé voir sur youtube, la FFT ça sert pas à lire un .wav et à en sortir une courbe de l'audio. Le FFT ça sert juste à transformer la fonction répétée en une somme de sinusoïde.

    Bref. Mais c'est fou ça. J'ai un .wav , je fais comment pour en extraire les fréquences en C ? 

    Faut-il absolument apprendre à lire en BINAIRE un fichier .wav pour en sortir une courbe des données audio ?

    merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      21 septembre 2017 à 23:46:31

      Euh tu as besoin de la waveform ou du spectre ( https://en.wikipedia.org/wiki/File:Voice_waveform_and_spectrum.png pour la différence?)

      pour le deuxieme, y a un tuto sdl1.2 pour l'obtenir. https://openclassrooms.com/courses/apprenez-a-programmer-en-c/tp-visualisation-spectrale-du-son

      • Partager sur Facebook
      • Partager sur Twitter
      ** La doc, c'est comme le PQ: ça sert à se démerder tout seul **
        22 septembre 2017 à 21:21:26

        Bonjour,

        Pour sortir la « waveform » du signal audio il faut tracer la courbe de l’amplitude des échantillons en fonction du temps.

        Le format .wav contient des échantillons le plus souvent à la fréquence de 44100 Hz c'est-à-dire un intervalle de temps de 22,67 microsecondes. Les échantillons sont codés en 8 ou 16 bits.

        Le lien ci-dessous montre comment transformer une suite d’échantillons en fichier wav, cela te sera sûrement utile pour faire l’opération inverse :

        https://openclassrooms.com/forum/sujet/le-format-wave-37889

        • Partager sur Facebook
        • Partager sur Twitter
        Architecture SDL                     Multithreading         

        Comment faire un accordeur de guitare en "C" ?

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown