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