Обнаружение основной частоты человеческого голоса в iOS
Я сделал широкий поиск по этому поводу, я нашел много полезных примеров кода, но они не дали мне точный результат
Мне нужно определить основную частоту (F0) человеческого голоса, пока кто-то фонитирует a:
гласный звук.
затем я смотрю эти примеры кода;
https://github.com/krafter/DetectingAudioFrequency от krafter https://github.com/syedhali/EZAudio
но ни один из них не дал мне основную частоту, все они дают самую сильную частоту, поэтому она обычно равна гармоникам F2 или F3. Мне нужна помощь для расчета основной частоты с помощью этого примера кода путем изменения кода.
1 ответ
Вы не можете изменить пиковый детектор БПФ для правильной оценки высоты звука. Это неправильный алгоритм. Вместо этого, попробуйте автокорреляцию или один из ответов на этот вопрос: как узнать, что основная частота правильно обнаруживается с помощью fft/lomb-scargle?