Содержание
Многоканальная задержка с управлением напряжением (Multi-Tap Voltage Controlled Delay)
Многоканальная задержка с управлением напряжением (Multi-Tap Voltage Controlled Delay)
Входные пины
| Имя | Формат [цел/дроб] - [управление/аудио] | Описание функции |
|---|---|---|
| Pin 0: Audio Input | decimal - 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 0 | decimal - audio | Задержанный выходной сигнал 0 |
| … | … | … |
| Pin n: Audio Output n | decimal - audio | Задержанный выходной сигнал n |
Элементы управления GUI
| GUI Control Name | Default Value | Range | Описание функции |
|---|---|---|---|
| Max | 1 | Depends on size of data RAM | Управляет максимальной величиной задержки, которая может быть использована для каждого выходного отвода. |
Информация о DSP-параметрах
| GUI Name | Compiler Name | Описание функции |
|---|---|---|
| Max | VoltageControlledDelay1940NoZipAlgwLimit1buffersize | Максимальная задержка (в сэмплах) для каждого отвода задержки |
Описание алгоритма
Многоканальная задержка с управлением напряжением позволяет выводить один сигнал в виде нескольких независимо задержанных копий. Щелкнув правой кнопкой мыши и выбрав опцию «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 Path | Basic DSP – DSP Functions – Multi-Tap Voltage Controlled Delay |
| Cores Supported | AD1940 ADAU170x ADAU144x ADAU176x ADAU178x |
| “Grow Algorithm” Supported | yes - see Algorithm Growth Information |
| “Add Algorithm” Supported | no |
| Subroutine/Loop Based | no |
| Program RAM | 16* |
| Data RAM | 4** |
| Parameter RAM | 1 |
Многоканальная задержка с управлением напряжением (ADAU145x/ADAU146x)
Многоканальная задержка с управлением напряжением для ADAU145x/ADAU146x обеспечивает переменную задержку для одного аудиовхода, создавая несколько выходных сигналов. Каждый выходной сигнал называется «отводом» (tap). Величину задержки для каждого отвода можно изменять в реальном времени, обновляя значение на соответствующем входном пине управления. Он позволяет пользователю выбрать, в какой памяти будет храниться буфер задержки.
Входные пины
| Имя | Формат [цел/дроб] - [управление/аудио] | Описание функции |
|---|---|---|
| Pin 0: Input Signal | dec- audio | Входной аудиосигнал. |
| Pin 1: Dealy | int- control | Задержка в сэмплах. Обратите внимание, что значение задержки на этом пине всегда должно быть в сэмплах (даже если отображение Max указано в ms) |
Выходные пины
| Имя | Формат [цел/дроб] - [управление/аудио] | Описание функции |
|---|---|---|
| Pin 0: Delayed Signal | dec- audio | Задержанный аудиосигнал. |
Алгоритм расширения (Grow Algorithm)
Модуль может быть расширен для нескольких отводов в линии задержки.
Конфигурации
| GUI Control Name | Default Value | Range | Описание функции |
|---|---|---|---|
| Max | 1 | 1- Available Memory (samples) | Максимальная задержка |
| Memory | DM1 | DM0/DM1/PM | Память для хранения буфера линии задержки. |
Информация о DSP-параметрах
Никакие DSP-параметры не могут быть настроены, при изменении DSP-параметра требуется компиляция и загрузка (Link compile download).
Поддерживаемые ИС
- ADAU145x
- ADAU146x
