Comment extraire la fréquence de WAV des données de l'échantillon?
Je suis du développement d'une application en c pour une lecture simple de PCM WAV, fichiers. Ma question est, comment dois-je interpréter les échantillons provenant du segment de données, de sorte que je peux extraire de l'échantillon fréquence?
Donné un WAV exemple, comment les données d'origine représentent des fréquences. E. g. ce segment de données, 24 17 1e f3, stéréo, 16 bits, le canal gauche de l'échantillon est, 0x1724 = 5924d, signifie 5924Hz ? Comment cela peut-être, pour les échantillons qui sont signés ou fréquences que les humains ne peux pas entendre?
J'avais parié il y a au moins 10 doublons de cette question.
double possible de Détecter une fréquence spécifique/tonalité à partir de matières wave-data
me lier à l'un de ces sujets plz
stackoverflow.com/questions/65268/...
OK maintenant, je suis sérieux confus. J'ai posé cette question parce que je suis en train de travailler sur quelque chose qui va lire un fichier wav et, parce que je ne peux pas utiliser la table d'harmonie, je veux convertir le wav à une liste de fréquences (moyenne entre plusieurs échantillons de données), puis lire à travers le Timer2, connecté aux haut-parleurs. Dites-vous que j'ai besoin de calculer la FFT pour l'acquérir?
double possible de Détecter une fréquence spécifique/tonalité à partir de matières wave-data
me lier à l'un de ces sujets plz
stackoverflow.com/questions/65268/...
OK maintenant, je suis sérieux confus. J'ai posé cette question parce que je suis en train de travailler sur quelque chose qui va lire un fichier wav et, parce que je ne peux pas utiliser la table d'harmonie, je veux convertir le wav à une liste de fréquences (moyenne entre plusieurs échantillons de données), puis lire à travers le Timer2, connecté aux haut-parleurs. Dites-vous que j'ai besoin de calculer la FFT pour l'acquérir?
OriginalL'auteur ikyr9999 | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Votre hypothèse est incorrecte.
L'échantillon de données est tout simplement une représentation numérique réelle de l'onde sonore. Les nombres représentent amplitude de l'onde, le décalage de tableau représente le temps.
Je suggère la lecture sur Comment Audio est Représenté, plus précisément
PCM.
Pour convertir ces données (amplitude-vs-temps) pour les données de fréquence, vous devez comprendre les concepts de base de La Transformée De Fourier
Je suggère de prendre le temps de les lire avant d'essayer de faire tout le traitement audio.
OriginalL'auteur AShelly
Vous pouvez extraire la fréquence d'échantillonnage dans le WAV en-tête, mais si vous avez besoin de la fréquence réelle des données de l'audio qui a été enregistrée, c'est à dire la quantité d'énergie à 200Hz, comment beaucoup à 2kHz, comment beaucoup à 8 khz, etc. vous avez besoin de faire une FFT, ou le lancer à travers un spectrogramme.
OriginalL'auteur IO_Madness