Изменить высоту звука в WAV-файле в Matlab?

Как вы измените высоту звука в Matlab? По сути, я просто хочу изменить исходные качества аудиосигнала, не делая кардинальных изменений. Я пытаюсь использовать исходный звук для имитации хора, слегка изменяя его качества, чтобы у меня было несколько вариантов звука для имитации хора.

1 ответ

Решение

Этот самый простой подход может быть фазовым вокодером. Вы можете найти одну реализацию Matlab здесь:

http://labrosa.ee.columbia.edu/matlab/pvoc/

Это кроличья нора, хотя. Существует так много других методов, которые могут использоваться для улучшения качества и уменьшения артефактов, вносимых смещением высоты тона. См., Например, Жан Ларош и Марк Долсон, "Новые методы фазового вокодера для смещения высоты тона, гармонизации и других экзотических эффектов", proc. 1999 IEEE Workshop по применению обработки сигналов в аудио и акустике, с. 91.

Другие вопросы по тегам