ΣSigmaStudio English

Многоканальная многоотводная задержка

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

Входные пины

Name Format [int/dec/float] - [control/audio] Function Description
Pin 0: Input DataDec : SigmaDSPs,Float: SHARC DSPs - audio Входной аудиосигнал

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output DataDec : SigmaDSPs,Float: SHARC DSPs - audioЗадержанный аудиосигнал

Элементы GUI

GUI Control NameDefault ValueRangeFunction Description
Max1 1 - (Depends on Size of the SPI RAM)Этот элемент управления задает максимальную задержку, поддерживаемую для текущего экземпляра, в сэмплах (32-битное слово). Максимальное значение рассчитывается в зависимости от конфигурации SPI RAM. Изменение этого значения требует перекомпиляции.
Cur1 1 - MaxТекущее значение задержки

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

Модуль поддерживает функцию расширения (grow) до 32 входов и 32 выходов независимо. Поддерживается несколько экземпляров.

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

GUI Control NameCompiler NameFunction Description
current delay MultiChMultiTapAlgS3001CurDelay0Текущее значение задержки в байтах. (Cur * 4)
Input SelectionMultiChMultiTapAlgS3001InputIdx0Выбор индекса входа

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

  1. ADAU145x
  2. ADSP214xx
  3. ADSP213xx
  4. ADSPSC58x

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

Модуль Multi-Channel Multi-Tap Delay (многоканальная многоотводная задержка) входит в раздел Basic DSP графической среды SigmaStudio и предназначен для организации переменной задержки сигнала. Его ключевая особенность — возможность получить до 32 независимых выходов (отводов) из одного выбранного входного канала, при этом величина задержки для каждого отвода может динамически изменяться в реальном времени без остановки обработки. Принцип работы модуля основан на буферизации входного аудиосигнала во внешней SPI RAM. Каждый входной поток называется каналом, а каждый выход — отводом. Задержка измеряется в сэмплах (32-битное слово) и задается отдельно для каждого отвода. Модуль поддерживает алгоритм расширения (Grow), что позволяет наращивать количество каналов и отводов до 32 независимо друг от друга, а также использовать несколько экземпляров в одном проекте SigmaStudio. В графическом интерфейсе модуль имеет два основных регулятора. Параметр Max определяет максимальную задержку для текущего экземпляра в сэмплах; его предельное значение рассчитывается автоматически исходя из конфигурации подключенной SPI RAM. Важно учитывать, что изменение Max требует перекомпиляции проекта. Параметр Cur задает текущую величину задержки в диапазоне от 1 до Max и может обновляться динамически.