Как временные домены перекрывают-добавляют работу для растягивания времени? - PullRequest
0 голосов
/ 24 июня 2011

Я пытаюсь реализовать метод перекрытия-добавления во временной области, чтобы растянуть данные в файле WAV.Но результаты, которые я получаю, немного разочаровывают.Кажется, что-то я делаю неправильно. Вот процесс моей TDOLA:

  • Сначала я беру чанк из входного сигнала
  • Затем я умножаю чанк на выбранное окно(например, окно Ханна)
  • Наконец я добавляю свой чанк в выходной поток с перекрытием

Что-то не так с этой последовательностью?Может быть, нужна фильтрация в частотной области?

Ответы [ 3 ]

2 голосов
/ 25 июня 2011

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

0 голосов
/ 01 июля 2011

Я рекомендую WSOLA.Это не так быстро, но очень эффективно.Также была опубликована прекрасная статья об EWSOLA (Enhances OverLap-Add), опубликованная в журналах IEEE несколько лет назад.

WSOLA работает на основе автокорреляции формы волны для извлечения реальных циклов и их повторения.Этот процесс работает намного лучше, чем обычная TDOLA.

0 голосов
/ 24 июня 2011

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

...