ΣSigmaStudio English

Pitch Transposer (Data Controlled)

Этот алгоритм сдвигает частоту входного сигнала. Сдвиг частоты является «управляемым напряжением», то есть существует входной пин, который управляет величиной сдвига высоты тона на основе своего значения. См. страницу Pitch Transposer для версии, управляемой через GUI/RAM.pitchtranposedata.jpg

Input Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Inputany - anyВходной сигнал, частота которого будет сдвинута
Pin 1: InputeitherВеличина сдвига частоты (процент/частота дискретизации)

Output Pins

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Outputany - anyВыводит обработанный сигнал

GUI Controls

GUI Control NameDefault ValueRangeFunction Description
Delay Reserved300[2.0:Max Data RAM Available]Этот элемент управления задает количество сэмплов аудиозадержки, зарезервированных в памяти в качестве буфера, используемого алгоритмом сдвига высоты тона. Меньшие буферы задержки приводят к увеличению разрывов в выходном сигнале со сдвинутой высотой тона, что вызывает некоторые гармонические искажения. Установка очень большого размера буфера задержки приведет к меньшим искажениям, но ценой увеличения использования памяти задержки.

Context Menu

Щелкните правой кнопкой мыши по модулю, чтобы открыть окно контекстного меню. По умолчанию для задержки используется память DM1. Пользователь может выбрать DM0, DM1 или PM для задержки. Изменение памяти, используемой для задержки, приводит к перекомпиляции проекта (поддерживается для ADAU145x/ADAU146x).
Context Menu

Algorithm Description

Алгоритм принимает входной сигнал и сдвигает его частоту вверх или вниз в зависимости от значения управляющего сигнала сдвига частоты. Значение управляющего входа должно быть процентом сдвига, деленным на частоту дискретизации, например, для сдвига +100%: управляющий сигнал = (100 / 48000) = 0.0020833 (с фиксированной точкой)

Ниже приведено временное представление синусоидального тона со сдвинутой частотой. Верхний синусоидальный тон — это входной сигнал, а нижний — выходной.

Приблизительная выходная частота = Входная частота + (Входная частота * (Delay Reserved x 0.001) x сдвиг(%))

Например, рассмотрим следующую схему,

Algorithm Description Здесь,
Сдвиг = 0.38 (38%)
Входная частота = 100 Гц
Delay Reserved = 960


Управляющий сигнал = 38/48000 ⇒ 0.000791667
Приблизительная выходная частота = 100 + (100 * (960 x 0.001) x 0.38) = 136.48

Algorithm Description

Ниже приведен тот же пример в частотной области. Эта картинка показывает частотную область входного сигнала.
Algorithm Description

Эта картинка показывает частотную область выходного сигнала.
Algorithm Description

Algorithm Details

Toolbox PathADI Algorithms/Pitch Modification
Cores SupportedAD194x
ADAU170x
ADAU144x
ADAU176x
ADAU1781
ADAU145X
“Grow Algorithm” Supportedno
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM76
Data RAM1019
Parameter RAM4

Pitch Transposer (Data Controlled) в SigmaStudio: настройка и параметры

Pitch Transposer (Data Controlled) — это алгоритм из раздела Pitch Modification библиотеки ADI Algorithms в среде SigmaStudio, предназначенный для процессоров семейства SigmaDSP (ADAU). В отличие от версии, управляемой через GUI или RAM, данный модуль позволяет изменять высоту тона сигнала в реальном времени, используя для этого отдельный управляющий вход. Это делает его удобным инструментом для создания эффектов, частота сдвига которых динамически зависит от внешних параметров, например, от положения фейдера или данных с другого блока обработки. Принцип работы модуля основан на изменении частоты входного аудиосигнала. Величина сдвига задается не в герцах, а в процентах, и подается на пин Pin 1. Важной особенностью является необходимость нормировать это значение: управляющий сигнал должен быть равен проценту сдвига, деленному на частоту дискретизации проекта. Например, для сдвига на +100% при частоте 48 кГц потребуется подать значение 0.0020833. Итоговая частота на выходе вычисляется по формуле, учитывающей также параметр Delay Reserved, который определяет размер внутреннего буфера задержки. В графическом интерфейсе пользователя доступен только один основной параметр — Delay Reserved. Он задает количество сэмплов аудиозадержки, резервируемых в памяти для работы алгоритма. От этого значения напрямую зависит качество звучания: слишком маленький буфер приводит к появлению разрывов и гармонических искажений в выходном сигнале, в то время как излишне большой размер увеличивает потребление памяти Data RAM.