Определение основной частоты файла .wav в java

У меня есть проект, который требует от меня найти основные частоты фонемных гласных человеческого голоса. Я новичок в обработке звука и не знаю, что с этим делать. Может ли кто-нибудь посоветовать мне, как мне подойти к этой проблеме?

Я пробовал искать методы нахождения основной частоты с помощью методов БПФ и автокорреляции, но не могу найти решения. Может ли кто-нибудь предоставить мне фрагмент кода?


person Sourav    schedule 12.04.2018    source источник
comment
Понятия не имею, что вы пытались искать в Интернете, но если вы правильно погуглите, вы найдете все, что вам нужно: результат Google   -  person Irreducible    schedule 12.04.2018
comment
Возможный дубликат обнаружения основной частоты   -  person Irreducible    schedule 12.04.2018


Ответы (1)


IMHO RAPT - лучший алгоритм отслеживания высоты тона.

См. описание алгоритма.

Я использовал две реализации RAPT:

  • Система речевых файлов. С помощью Google вы также можете найти источники. Это очень хорошая эталонная реализация на чистом C. К сожалению, интегрировать ее в какую-либо систему не так уж и тривиально.
  • Реализация VOICEBOX MATLAB . Иногда дает другие результаты по сравнению с предыдущей реализацией алгоритма.

N.B. Если вам нужна точная оценка частоты основного тона, воспользуйтесь мгновенным алгоритмом RAPT.

person Andrei Davydov    schedule 12.04.2018