Как определить частоту ввода записанного голоса в iphone?

Я новичок в разработке iphone. Я занимаюсь исследованием записи голоса на iphone. Я загрузил образец программы «Говори здесь» от Apple. Я хочу определить частоту моего голоса, записываемого на iphone. Пожалуйста, помогите мне. Пожалуйста, помогите мне. помогите мне. спасибо.


person Warrior    schedule 02.03.2010    source источник


Ответы (3)


В контексте обработки человеческой речи на самом деле не существует такого понятия, как "частота". Сигнал будет представлять собой смесь множества разных частот, поэтому было бы более продуктивно рассматривать его в терминах спектра, а не отдельной частоты. Даже если вы говорите о продолжительной музыкальной ноте с фиксированной высотой тона, в ней будет присутствовать множество обертонов и гармоник в дополнение к основной частоте ноты. А для реальной речи частотный спектр резко изменится даже в пределах короткого клипа из-за различных тональных характеристик гласных и согласных.

С учетом сказанного, имеет смысл учитывать пиковую частоту записи голоса. Вы можете рассчитать быстрое преобразование Фурье своего голосового клипа, а затем найти частотный интервал с наибольшим откликом. . Вас также может заинтересовать концепция спектрограммы, которая представляет, как звуковой спектр сигнала меняется со временем.

person Jim Lewis    schedule 02.03.2010

Используйте Audacity. Возьмите небольшую запись типичной речи и сократите ее до одной длины волны, от одного пика к другому. Вычтите два раза и разделите 1 на это число, и вы получите частоту вашей волны в Гц.

Пример:

В моем аудиоклипе длина волны составляет от 0,0760 до 0,0803 секунды.

0.0803-0.0760 = 0.0043

1 / 0,0043 = 232,558 Гц, моя типичная частота речи

Это может дать вам хорошую основу для создания анализатора. Вам нужно будет определить пики и время между пиками волны и выполнить средний расчет результата.

person Angela    schedule 28.11.2010

Вам нужно будет использовать платформу Apple Accelerate, чтобы выполнить БПФ соответствующего аудио. БПФ преобразует звук во временной области в частотную. Платформа Accelerate поддерживает БПФ и позволяет выполнять частотный анализ в режиме реального времени.

person rcw3    schedule 28.11.2010