Je suis nouveau au développement de l'iphone.Je fais des recherches sur l'enregistrement de la voix dans iphone .J'ai téléchargé le "exemple ici" exemple de programme d'Apple.Je veux déterminer la fréquence de ma voix qui est enregistrée dans iphone.Please me guider S'il vous plaît, aidez-moi. Merci.Comment déterminer la fréquence de l'entrée enregistrée voix dans l'iPhone?
Répondre
Dans le contexte du traitement de la parole humaine, il n'y a vraiment pas de "la" fréquence. Le signal sera un mélange de nombreuses fréquences différentes, il peut donc être plus utile de penser en termes de spectre, plutôt qu'une seule fréquence. Même si vous parlez de une note de musique soutenue avec une hauteur fixe, il y aura beaucoup d'harmoniques et de harmoniques présents, en plus de la fréquence fondamentale de la note. Et pour le discours réel, le spectre de fréquence va changer radicalement même dans un court clip, en raison des caractéristiques tonales différentes des voyelles et des consonnes. Cela dit, il est logique de considérer la fréquence de crête d'un enregistrement vocal. Vous pouvez calculer le Fast Fourier Transform de votre clip vocal, puis trouver la fréquence bin avec la plus grande réponse. Vous pouvez également être intéressé par le concept d'un spectrogram, qui représente comment le spectre audio d'un signal varie au fil du temps.
Utilisez Audacity. Prenez un petit enregistrement du discours typique, et coupez-le à une longueur d'onde, d'un pic à un autre pic. Soustrayez les deux fois, et divisez 1 par ce nombre et vous obtiendrez la fréquence de votre onde en Hz.
Exemple:
Dans mon clip audio, ma forme d'onde va de 0,0760 à 0,0803 secondes.
= 0,0043 de 0,0803 à 0,0760
1/0,0043 = 232,558 Hz, ma fréquence vocale typique
Cela pourrait vous donner une bonne base pour créer un analyseur. Vous auriez besoin de détecter les pics, et le temps entre les pics de la vague et faire un calcul moyen du résultat.
Vous devrez utiliser le framework Accelerate d'Apple pour effectuer une FFT de l'audio concerné. La FFT convertira l'audio dans le domaine temporel en domaine fréquentiel. Le framework Accelerate prend en charge la FFT et vous permettra de faire des analyses de fréquence en temps réel.
Bonne réponse, +1 –