У меня есть базовый фазовый вокодер, работающий в Python, чтобы регулировать высоту тона без изменения скорости. Я пытаюсь создать простую параболическую или гиперболическую кривую, что-то вроде китайского тона, и наложить эти изменения высоты тона на существующий сэмпл. Я хотел бы реализовать это, нарезав сэмпл на маленькие биты, а затем, основываясь на значении высоты тона в месте на кривой, изменив высоту тона, чтобы создать другое напряжение или акцент тона.
Кривые, которые я ищу, были бы чем-то простым, что можно воспроизвести естественной речью:
High-> Средне-> Низкая
Низко> High-> Low
Средне-> Средне-> Низкая
и т.д.
Мне, вероятно, нужно представить кривую в массиве, чтобы каждое отдельное значение можно было сопоставить с кадром в моем аудиофайле. Это наивный подход, поэтому я открыт для предложений.
Спасибо!