Точная формулировка предполагает, что вас просят синтезировать, т. е. создать новый сигнал, а не фильтровать или изменять существующий сигнал. Кроме того, он спрашивает об основной частоте 150 Гц (используется слово высота, а не частота. Я предполагаю, что основная частота достаточно хороша и/или что они имели в виду :).
Итак, позвольте мне попробовать переформулировать вопрос для вас:
Do the following for each vowel sound (A, E, I, O, U, etc):
Create a 5 second sound with a fundamental frequency of 150 Hz.
Я могу придумать два способа решения этой проблемы: 1. суммировать несколько синусоидальных волн (все они будут кратны 150 Гц) с разной интенсивностью. Хитрость здесь заключается в знании интенсивности. или 2. Начните с импульса 150 Гц и отфильтруйте его. Хитрость заключается в том, чтобы знать, какой именно фильтр использовать, хотя использование правильного импульса, вероятно, также окажет некоторое влияние. В любом случае вам не нужно или не нужно БПФ на этапе генерации. Если вы не можете или не хотите искать неизвестные выше, вы можете использовать БПФ для анализа реального человека, произносящего эти звуки, и использовать результаты анализа для заполнения пробелов. Это было бы несложно сделать, но, вероятно, это описано в учебнике для продвинутых по фонетике и/или акустике.
Если вам нужен более подробный ответ, возможно, вам следует создать новый вопрос и связать его здесь, чтобы получить помощь в ответе на него. Я предлагаю следующие теги, если они существуют:
- Синтез речи
- Фильтрация
- аудио
- фонетика
person
Bjorn Roche
schedule
11.11.2013