ΣSigmaStudio English

Pooled Delay


Этот модуль содержит общий пул буферов задержки, который можно использовать для введения задержки в одном или нескольких каналах при условии, что общая максимальная задержка не превышает 120 ms. Количество каналов можно увеличить до 14. Когда сумма индивидуальных максимальных задержек каналов превышает 120 ms, применяются только первые N каналов, чьи задержки могут быть размещены. Остальные каналы обходится без какой-либо задержки.
Pooled Delay

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Input decimal - Audio Аудиовход

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

NameFormat [int/dec] - [control/audio]Function Description
Pin 0: Output decimal - Audio Задержанный выход

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

Модуль поддерживает расширение (Growth). Модуль не поддерживает добавление (Add).

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


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

GUI Control NameDefault ValueRangeFunction Description
Delay 0ms 0 to Max Delay Задержка (в миллисекундах), допустимы дробные значения
Max Delay 1ms 0 to 120ms Максимально допустимая задержка (в миллисекундах)

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

GUI Control NameCompiler NameFunction Description
DelayPooledDelay_SC5xxAlg1Delay1 Задержка (в миллисекундах), допустимы дробные значения
Max DelayPooledDelay_SC5xxAlg1MaxDelay1 Максимальная задержка (в миллисекундах), допустимы дробные значения



Здесь,

  • Зеленый - Имя алгоритма
  • Красный - Номер экземпляра (изменяется для каждого экземпляра)
  • Синий - Имя параметра
  • Коричневый - Номер каскада

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

Этот модуль содержит общий пул буферов задержки, который можно использовать для введения задержки в одном или нескольких каналах при условии, что общая максимальная задержка не превышает 120 ms. Количество каналов можно увеличить до 14. Когда сумма индивидуальных максимальных задержек каналов превышает 120 ms, применяются только первые N каналов, чьи задержки могут быть размещены. Остальные каналы обходится без какой-либо задержки.

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

  1. ADSP215xx
  2. ADSPSC5xx

Pooled Delay в SigmaStudio: настройка и параметры

Pooled Delay — это DSP-модуль из раздела BasicDSP среды разработки SigmaStudio, предназначенный для организации задержки аудиосигнала в одном или нескольких каналах одновременно. Его ключевая особенность — использование общего пула буферов задержки, что позволяет эффективно распределять память процессора между каналами, не создавая отдельный модуль задержки для каждого из них. Принцип работы модуля основан на выделении общего ресурса памяти, который делится между активными каналами. Суммарная максимальная задержка для всех используемых каналов не должна превышать 120 миллисекунд. При этом количество каналов, которые могут быть задействованы, достигает 14. Если сумма индивидуальных значений Max Delay превышает доступный лимит, система автоматически применяет задержку только к тем каналам, которые размещаются первыми в цепочке, а остальные проходят сигнал без обработки. В графическом интерфейсе SigmaStudio модуль имеет два основных регулятора. Параметр Delay задает непосредственно время задержки в миллисекундах и допускает дробные значения. Параметр Max Delay определяет максимально допустимую задержку для канала и может быть установлен в диапазоне от 0 до 120 мс. Важно понимать, что значение Max Delay резервирует память под буфер, поэтому для оптимального использования пула следует устанавливать его близким к фактически необходимой задержке.