ΣSigmaStudio English

Многоканальная задержка с управлением напряжением (Multi-Tap Voltage Controlled Delay)


Многоканальная задержка с управлением напряжением (Multi-Tap Voltage Controlled Delay)

Модуль многоканальной задержки с управлением напряжением (Multi-Tap Voltage Controlled Delay) обеспечивает переменную задержку для одного аудиовхода, создавая несколько выходных сигналов. Каждый выходной сигнал называется «отводом» (tap). Величину задержки для каждого отвода можно изменять в реальном времени, обновляя значение на соответствующем входном пине управления.Многоканальная задержка с управлением напряжением (Multi-Tap Voltage Controlled Delay)

Входные пины

ИмяФормат [цел/дроб] - [управление/аудио]Описание функции
Pin 0: Audio Inputdecimal - audioВходной аудиосигнал
Pin 1: Variable Delay (Tap 0)decimal - controlВеличина задержки для выхода 0 (в сэмплах)
Pin n: Variable Delay (Tap n-1)decimal - controlВеличина задержки для выхода n-1 (в сэмплах)

Выходные пины

ИмяФормат [цел/дроб] - [управление/аудио]Описание функции
Pin 0: Audio Output 0decimal - audioЗадержанный выходной сигнал 0
Pin n: Audio Output ndecimal - audioЗадержанный выходной сигнал n

Элементы управления GUI

GUI Control NameDefault ValueRangeОписание функции
Max1Depends on size of data RAMУправляет максимальной величиной задержки, которая может быть использована для каждого выходного отвода.

Информация о DSP-параметрах

GUI NameCompiler NameОписание функции
MaxVoltageControlledDelay1940NoZipAlgwLimit1buffersizeМаксимальная задержка (в сэмплах) для каждого отвода задержки

Описание алгоритма

Многоканальная задержка с управлением напряжением позволяет выводить один сигнал в виде нескольких независимо задержанных копий. Щелкнув правой кнопкой мыши и выбрав опцию «grow», пользователь может увеличить количество копий или «отводов» для вывода. Максимальное количество отводов на один модуль — 16.

Размер «пула» задержки выбирается до компиляции; это значение определяет объем модульной data RAM, которую компилятор попытается зарезервировать для каждого отвода. Размер пула задержки управляется выпадающим меню в середине модуля. Эквивалентная задержка в миллисекундах отображается под этим меню. Расчет эквивалентной задержки основан на настройке частоты дискретизации модуля. Обратите внимание, что этот размер пула задержки резервируется для каждого отвода. Это не общий пул, который может использоваться отдельными отводами.

Если управляющий вход для любого отвода превышает максимально допустимую задержку для этого отвода, будет использовано максимальное значение.

Необходимо следить за тем, чтобы управляющие входы никогда не опускались ниже нуля (целое число). Если на управляющий вход подано отрицательное число, выход алгоритма переключится на -1 (десятичное).

В качестве простого примера, один отвод может быть использован для задержки входного сигнала. Пример ниже показывает три сигнала: входной, выходной и управляющий. Выходной сигнал является задержанной копией входного, а управляющий сигнал определяет величину используемой задержки. В этом примере используется задержка в 100 сэмплов.

Описание алгоритма

Если используется несколько отводов, задержка для каждого выхода определяется отдельно на основе соответствующего входного пина управления. В примере ниже Выход 0 задержан на 40 сэмплов, а Выход 1 — на 80 сэмплов.

Описание алгоритма

Задержку можно изменять в реальном времени, но это вызовет частотные искажения на выходе. Если задержку необходимо изменять в реальном времени, то отключение звука (muting) при изменении длины задержки может помочь избежать искажений. Кроме того, постепенное изменение длины задержки может помочь уменьшить серьезность частотных искажений. Пример экстремального частотного искажения показан ниже.

Описание алгоритма

Пример

На следующем изображении схемы показано использование многоканальной задержки с управлением напряжением (Multi-Tap Voltage Controlled Delay) с генератором синусоидального сигнала на входе и двумя отводами задержки. Максимальная задержка составляет 100 сэмплов. Выход 0 задержан на 20 сэмплов, а Выход 1 — на 40 сэмплов. На схеме ниже также используются модули Sine Tone, DC Source и Output.

Пример

Детали алгоритма

Toolbox PathBasic DSPDSP Functions – Multi-Tap Voltage Controlled Delay
Cores SupportedAD1940
ADAU170x
ADAU144x
ADAU176x
ADAU178x
“Grow Algorithm” Supportedyes - see Algorithm Growth Information
“Add Algorithm” Supportedno
Subroutine/Loop Basedno
Program RAM16*
Data RAM4**
Parameter RAM1

Многоканальная задержка с управлением напряжением (ADAU145x/ADAU146x)

Многоканальная задержка с управлением напряжением для ADAU145x/ADAU146x обеспечивает переменную задержку для одного аудиовхода, создавая несколько выходных сигналов. Каждый выходной сигнал называется «отводом» (tap). Величину задержки для каждого отвода можно изменять в реальном времени, обновляя значение на соответствующем входном пине управления. Он позволяет пользователю выбрать, в какой памяти будет храниться буфер задержки.


Многоканальная задержка с управлением напряжением (ADAU145x/ADAU146x)

Входные пины

ИмяФормат [цел/дроб] - [управление/аудио]Описание функции
Pin 0: Input Signaldec- audioВходной аудиосигнал.
Pin 1: Dealyint- controlЗадержка в сэмплах. Обратите внимание, что значение задержки на этом пине всегда должно быть в сэмплах (даже если отображение Max указано в ms)

Выходные пины

ИмяФормат [цел/дроб] - [управление/аудио]Описание функции
Pin 0: Delayed Signaldec- audioЗадержанный аудиосигнал.

Алгоритм расширения (Grow Algorithm)

Модуль может быть расширен для нескольких отводов в линии задержки.

Конфигурации

GUI Control NameDefault ValueRangeОписание функции
Max1 1- Available Memory (samples) Максимальная задержка
Memory DM1 DM0/DM1/PM Память для хранения буфера линии задержки.

Информация о DSP-параметрах

Никакие DSP-параметры не могут быть настроены, при изменении DSP-параметра требуется компиляция и загрузка (Link compile download).

Поддерживаемые ИС

  1. ADAU145x
  2. ADAU146x

Multi-Tap Voltage Controlled Delay в SigmaStudio: настройка и параметры

Multi-Tap Voltage Controlled Delay — это DSP-модуль из раздела Basic DSP в среде SigmaStudio, предназначенный для процессоров семейства ADAU145x/ADAU146x компании Analog Devices. Он позволяет получить из одного аудиовхода несколько выходных сигналов, каждый из которых представляет собой независимо задержанную копию исходного сигнала. Такие выходы называются отводами (taps), а величину задержки для каждого из них можно оперативно менять в реальном времени, подавая управляющее значение на соответствующий входной пин. Принцип работы модуля основан на использовании внутренней data RAM процессора. Пользователь задает максимальный размер пула задержки до компиляции проекта — это значение определяет, какой объем памяти будет зарезервирован для каждого отвода. Важно понимать, что пул резервируется индивидуально для каждого отвода, а не является общим ресурсом. Эквивалентное время задержки в миллисекундах отображается под выпадающим меню выбора размера пула, и расчет выполняется на основе текущей частоты дискретизации (sample rate) модуля. Для настройки модуля в SigmaStudio используется параметр Max, который ограничивает максимальную задержку в сэмплах для каждого выходного отвода. Управление задержкой осуществляется через пины Variable Delay: на каждый такой пин подается десятичное значение в сэмплах, определяющее задержку для соответствующего выхода. Если управляющий сигнал превышает заданный максимум, модуль автоматически использует предельное значение, поэтому важно следить, чтобы управляющие входы не опускались ниже нуля.