Алгоритм изменения голоса - PullRequest
2 голосов
/ 21 июля 2009

Может кто-нибудь указать мне алгоритм изменения голоса? Желательно на Java или C? Что-то, что я мог бы использовать, чтобы превратить поток записанного вокала в нечто, звучащее как Optimus Prime. (FYI- Optimus Prime - ведущий автобот из трансформаторов с очень характерным звучащим голосом ... не каждый может знать это.) Есть ли решение с открытым исходным кодом?

Ответы [ 5 ]

3 голосов
/ 27 июля 2009

Вы не можете просто изменить частоту дискретизации. В человеческом голосе есть форманты. То, что вы хотите сделать, это переместить форманты. Это должно быть ваше направление исследований.

Читать о вокодерах и банках фильтров.


Не могли бы вы предоставить ссылку в качестве примера? Я не видел фильм, поэтому я просто размышляю.

1 голос
/ 26 июля 2009

Не зная, как это звучит, я подумал, что это будет вокодер, но после прослушивания нескольких сэмплов, это определенно не вокодер (или, если это так, он довольно низок в миксе). короткий, быстрый эффект задержки на него, наряду с некоторым тяжелым эквалайзером, чтобы он звучал как крошечное радио AM, и, возможно, маленький кольцевой модулятор. Я думаю, что ОЧЕНЬ много голоса голосового актера проходит относительно неповрежденным, поэтому большая часть звука просто заставляет ваш собственный голос звучать правильно, и никакие эффекты не сделают эту часть за вас.

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

1 голос
/ 21 июля 2009

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

0 голосов
/ 27 июля 2009

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

0 голосов
/ 26 июля 2009

Да, я знаком с Audacity и на самом деле изучаю некоторые из его фильтров. Я надеялся, что кто-нибудь сможет указать мне общий алгоритм, который я мог бы использовать для изменения записанного голоса.

...