В этом примере показано, как использовать вокодер фазы, чтобы реализовать перемену расширения и тангажа времени звукового сигнала.
Вокодер фазы в этом примере состоит из аналитического раздела, раздела вычисления фазы и раздела синтеза. Аналитический раздел состоит из перекрытого, кратковременного оконного БПФ. Запуск каждой системы координат, которая будет преобразована, задерживается от предыдущей системы координат суммой, заданной в Аналитическом параметре размера транзитного участка. Раздел синтеза состоит из кратковременного оконного ОБПФ, и перекрытие добавляют получившихся систем координат. Размер перекрытия во время синтеза задан параметром размера транзитного участка Синтеза.
Вокодер выход имеет различную частоту дискретизации, чем ее вход. Отношение выхода, чтобы ввести частоты дискретизации является размером транзитного участка Синтеза, разделенным на Аналитический размер транзитного участка. Если выход проигрывается на уровне входной частоты дискретизации, это - расширенное время, или время уменьшало в зависимости от того отношения. Если выход проигрывается на уровне выходной частоты дискретизации, звуковая длительность идентична входу, но является тангажом, переключенным или или вниз.
Чтобы предотвратить искажение, фаза сигнала частотного диапазона изменяется в разделе вычисления фазы. В частотном диапазоне сигнал разделен в его величину и компоненты фазы. Для каждого интервала разность фаз между системами координат вычислена, затем нормирована на номинальную фазу интервала. Модификация фазы сначала требует, чтобы нормированная разность фаз была развернута. Развернутые различия умножаются на размер транзитного участка Синтеза, разделенный на Аналитический размер транзитного участка. Различия накапливаются, система координат системой координат, чтобы восстановить компоненты фазы. Величина и компоненты фазы затем повторно объединены.
При выполнении модели автоматически проигрывается масштабируемый тангажом сигнал, если симуляция закончилась. Блок Audio Playback позволяет вам выбирать между режимами Pitch Shifting и Time Dilation.
Дважды кликните блок Phase Vocoder. Измените параметр размера транзитного участка Синтеза в 64, то же значение как Аналитический параметр размера транзитного участка. Запустите симуляцию и слушайте три сигнала. Масштабируемый тангажом сигнал имеет тот же тангаж как исходный сигнал, и растянутый во времени сигнал имеет ту же скорость как исходный сигнал.
Затем измените параметр размера транзитного участка Синтеза в блоке Phase Vocoder к 48, который меньше Аналитического параметра размера транзитного участка. Запустите симуляцию и слушайте три сигнала. Масштабируемый тангажом сигнал имеет более низкий тангаж, чем исходный сигнал. Растянутый во времени сигнал быстрее, чем исходный сигнал.
Чтобы видеть реализацию, щелкните правой кнопкой по блоку Phase Vocoder и выберите Mask
> Look Under Mask
.
А. Д. Гоцен, Н. Бернардини и Д. Арфиб. "Традиционные реализации вокодера фазы: приемы торговли", продолжения COST G-6 конференция по эффектам цифрового аудио (DAFX-00). Верона, Италия, 7-9 декабря 2000.