Partage
  • Partager sur Facebook
  • Partager sur Twitter

tracer fft d'un audio wav à un temps donné

comment tracer l'fft d'un audio wav à un instant précis de l'audio

8 juillet 2021 à 12:38:12

Bonjour,

Je travail actuellement sur un projet et je code en python objet .J'ai une fonction qui doit tracer l'fft (transformé de Fourier ) d'un audio et je souhaite tracer l'fft sur un intervalle de temps de l'audio ( environ 20s emplacement dans l'audio variable  ) transmis en argument .Ma fonction actuelle trace l'fft de l'audio complet , avez vous une solution? 

   def Analyse_emotion(self):    
        if self.pushButton_Analyse.clicked:
            # Lecture du fichier
            rate, data = wavfile.read('Passage-P52-T2.wav','rb')

            x = data[:, 0]  # Sélection du canal 1
            # Création de instants d'échantillons
            
            t = np.linspace(0, data.shape[0]/rate, data.shape[0])
            
           )

            # Calcul FFT
            X = fft(x)  # Transformée de fourier
            freq = fftfreq(x.size, d=1/rate)  # Fréquences de la transformée de Fourier

            # Calcul du nombre d'échantillon
            N = x.size

            # On prend la valeur absolue de l'amplitude uniquement pour les fréquences positives et normalisation
            X_abs = np.abs(X[:N//2])*2.0/N
            # On garde uniquement les fréquences positives
            freq_pos = freq[:N//2]

            plt.plot(freq_pos, X_abs, label="Amplitude absolue")
            plt.xlim(0, 1000)  # On réduit la plage des fréquences à la zone utile
            plt.grid()
            plt.xlabel(r"Fréquence (Hz)")
            plt.ylabel(r"Amplitude $|X(f)|$")
            plt.title("Transformée de Fourier Passage-P52-T2")
            plt.show()

Voici ma fonction

-
Edité par inconnu_SB 8 juillet 2021 à 12:40:43

  • Partager sur Facebook
  • Partager sur Twitter
8 juillet 2021 à 15:42:01

Bonjour,

Doublon

Les doublons nuisent au bon fonctionnement du forum et sont donc interdits. Si vous vous êtes trompé de section, il suffit de signaler votre sujet au staff pour qu'il le déplace au bon endroit.

Je vous invite à continuer la discussion sur l'autre sujet :  https://openclassrooms.com/forum/sujet/tracer-fft-dun-audio-wav-a-un-temps-donne-1

Liens conseillés

Je ferme ce sujet. 

  • Partager sur Facebook
  • Partager sur Twitter