Je n'ai jamais été capable de comprendre comment les données audio sont stockées. Cependant, j'aimerais savoir comment trouver la hauteur des données PCM. Disons, par exemple, que j'ai enregistré une seule touche sur un piano, en format mono PCM 16 bits à une fréquence d'échantillonnage donnée. Comment pourrais-je trouver la fréquence, en hertz, de l'audio? Un code simple pour obtenir la fréquence moyenne fonctionne pour moi, mais une explication plus détaillée de la façon de mieux comprendre le format serait idéal.Obtention d'informations audio à partir de données PCM
Merci!
Merci! Je me suis arraché les cheveux pendant un moment, le stockage audio est généralement une porte fermée pour moi. –
J'ai donc pu implémenter le code que j'ai trouvé [ici] (http://www.codeproject.com/KB/audio-video/FftGuitarTuner.aspx), mais j'obtiens des résultats inexacts. Par exemple, lorsque vous jouez du do médian sur un piano (à la fois virtuellement et dans le monde réel), il signale que la fréquence est d'environ 484 Hz, alors qu'en réalité un C moyen est plus proche de 261 Hz. Une idée de pourquoi cela serait le cas? –
@Drew: la détection de hauteur est assez difficile - la plupart des instruments de musique ont des spectres de puissance complexes et souvent le fondamental n'est pas le composant le plus fort - l'oreille "remplit" le fondamental basé sur les informations des harmoniques. Recherche SO pour "détection de hauteur" car il y a déjà beaucoup de questions avec de bonnes réponses sur tout ce sujet. –