Rechercher : dans
Par :

MATLAB FFT ANALYSE DU SON

Dernière réponse le 14 mar 2009 à 10:09:14 sophiep, le 15 oct 2005 à 20:03:27 
 Signaler ce message aux modérateurs

Salut les professionnels de la programmation et de matlab,

j'ai une petite question. Voila, j'ai enregistré du son (en laboratoire) avec le logiciel adobe audition, avec une fréquence d'échantillonnage de 44100Hz, et cet échantillon dure 20 seconde.
Je voudrais analyser les différentes fréquences de cet échantillon, il faut donc que je trace l'amplitude en fonction de la fréquence, et donc utiliser la fft. Mais je ne sais comment programmer cela sur matlab.
quelqu'un aurait il une solution ?

Merci à tous

Meilleures réponses pour « MATLAB FFT ANALYSE DU SON » dans :
Comment connaitre son adresse IP ? VoirLes quelques commandes ci-dessous vous permettront de trouver l'adresse IP de votre ordinateur. Connaître son adresse IP Sous Windows 2000 / Windows XP / Windows Vista Sous Windows 95 / Windows 98 Sous Linux Pourquoi certains sites...
Extraire le son d'une vidéo VoirVous avez un fichier vidéo dont vous voulez récupérer la bande-son ? Extraire en WAV avec VLC Pour ce faire, il faut d'abord récupérer VLC Media Player à l'adresse suivante : Télécharger VLC Puis, après installation : 1. Menu Fichier =>...
Windows XP : recréer son CD original (PC grande marque) VoirCréer son CD de Windows XP sur un ordinateur dépourvu du CD original. Préalable: La procédure décrite ci-dessous, sans être très complexe, s'adresse tout de même à des utilisateurs avertis et ayant un minimum de notions en informatique. La...
Analyseurs réseau (sniffers) VoirL'analyse de réseau Un « analyseur réseau » (appelé également analyseur de trames ou en anglais sniffer, traduisez « renifleur ») est un dispositif permettant d'« écouter » le trafic d'un réseau, c'est-à-dire de capturer les informations qui y...
Carte son VoirIntroduction à la carte son La carte son (en anglais audio card ou sound card) est l'élément de l'ordinateur permettant de gérer les entrées-sorties sonores de l'ordinateur. Il s'agit généralement d'un contrôleur pouvant s'insérer dans un...
Le son numérique VoirQu'est-ce que le son ? Le son est une vibration de l'air, c'est-à-dire une suite de surpressions et de dépressions de l'air par rapport à une moyenne, qui est la pression atmosphérique. D'ailleurs pour s'en convaincre, il suffit de placer un...

1

Gatien, le 16 oct 2005 à 14:04:54

Bonjour ,

Il existe une fonction 'fft' dans Matlab permettant de réaliser cela , fais help fft pour plus de précisions. La fonction 'fft' utilise un vecteur de valeurs (ton signal sonore). Le problème va être et ca ne je sais pas t'aider de rapatrier les données sous Matlab. La meilleure solution reste de sauver ton fichier sous l'extension 'wav' qui est lisible par matlab !

Voici la fonction : [Y,FS,NBITS]=WAVREAD(FILE)

tu dois donc juste spécifier le path et le nom du fichier.

Bien à toi ,

Gatien

Répondre à Gatien

2

tomtom, le 25 oct 2005 à 18:51:44

Salut sophie,
comme tu le sais surement un son de 44Khz pese extremement lourd, si tu veux faire une FFT sous matlab pour un son 44Khz de 20 Sec je te conseille de le lancer le matin tres tot, et de revenir a peu pres 1 heure plutard voir plus (FFT = operation couteuse en temps et en ressource). Non serieusement, decoupe ton son en plusieurs morceau ca sera plus gerable.
Sinon la fonction s est
fft(signal,Npoint)
Npoint = nombre de point que tu souhaite

Répondre à tomtom

3

Char Snipeur, le 26 oct 2005 à 23:41:42

Je pense pas que ça soit si long, du peut que j'ai fait, j'ai pas eu de problème.
Les fft sont rapide compte tenu de la tache à effectuer.
et si mes souvenir sont bon, il me semble justement que Npoint permet de réduire le nombre de point, et donc le temps de calcul.
après ça dépend de la résolution souhaité.
Il existe aussi une "libtool" matlab permettant de faire des images temps fréquence.C'est a dire que tu as l'échantillonage de fréquance tout au long du temps. Selon l'info rechercher ça peut être intéressant.
Bonne chance. Salutation !
Char Snipeur

Répondre à Char Snipeur

4

wembley, le 31 mar 2008 à 16:53:57

Bonjour,
je me greffe dans ce sujet pour poser une question... Comment ponderer chaque gamme de fréquence (par exemple par tiers d'octave) une fois cette fft effectuée ? en fait, ce que je voudrais faire, c'est de reproduire ce qu'entend réellement l'oreille humaine, ce qui dépend de la fréquence entendue...

merci d'avance

Répondre à wembley

5

Char Snipeur, le 1 avr 2008 à 08:46:37

Salut.
Tu veux faire un filtre en fait.
l'oreille humaine a une sensibilité dépendante de la fréquence. Supposons que tu ais cette fonction sens(F) comprise entre 0 et 1, 1 dans les fréquences les mieux perçues (autour 1kHz, je crois) jusqu'à 0 pour les fréquence inférieur à 50 Hz et supérieur à 20kHz. il suffit alors de multiplier chaque valeur du spectre par cette valeur, et tu aura le spectre perçu par un homme. Salutation ! avant je croyais, maintenant je suis fixé.Jésus Christ
Char Snipeur

Répondre à Char Snipeur

6

 gloubi, le 14 mar 2009 à 10:09:14

Bonjour,

N'oublie pas de pondérer -par du hanning par exemple- ton signal temporel avant de lancer la fft.

Répondre à gloubi