Это старая версия документа!
Advanced Clip
| Модуль Advanced Clip принимает входной сигнал и сглаживает его фронты, чтобы избежать клиппинга при больших уровнях сигнала. Когда входной сигнал достигает порога клиппинга, алгоритм округляет фронты для получения более гладкого клиппированного выходного сигнала. |  |
| Name | Format [int/dec] - [control/audio] | Описание функции |
| Pin 0: Input | decimal - audio | Входной сигнал, который будет клиппирован |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Описание функции |
| Pin 0: Output | decimal - audio | Выходной сигнал с мягким клиппингом |
Элементы GUI
| GUI Control Name | Default Value | Range | Описание функции |
| n/a | 1 | 0.1 - 0.9 | Этот элемент управления изменяет способ клиппирования входного сигнала. |
| GUI Control Name | Compiler Name | Описание функции |
| n/a | SoftClipNew1tau | Используется для вычисления теты |
| n/a | SoftClipNew1scale | Используется для вычисления теты, scale = 1/1-tau |
| n/a | SoftClipNew1onemtau | См. описание алгоритма для использования |
| n/a | SoftClipNew1p1val | Константы |
| n/a | SoftClipNew1thRange1 | Константы |
Примечание: Параметры SoftClipNew1p1val и SoftClipNew1thRange1 не нужно изменять при обновлении элемента GUI.
Описание алгоритма
Входной сигнал сравнивается с пороговым значением; если входной сигнал меньше порога, он проходит на выход без изменений.
Если входной сигнал больше или равен порогу, то (In * threshold + (1 - threshold) * tanh(thetha)).
Где thetha = abs(in) - threshold / 1 - threshold.
Детали алгоритма
| Путь в Toolbox | Non Linear Processors - Clippers - Soft Clip - Standard Cubic |
| Поддерживаемые ядра | ADAU144x
ADAU176x
ADAU178x |
| Поддерживается «Grow Algorithm» | да — см. Информацию о расширении алгоритма |
| Поддерживается «Add Algorithm» | нет |
| На основе подпрограммы/цикла | нет |
| Program RAM | 63* |
| Data RAM | 9* |
| Parameter RAM | 31* |
*Числа основаны на одном экземпляре алгоритма без дополнительного «add» или «grow»
| Описание | При расширении алгоритма Advanced Clip к элементу управления добавляется дополнительная пара входных/выходных пинов. Тот же параметр клиппирования влияет на клиппирование на расширенных входных пинах. |  |
| Повтор Program RAM | 63 на каждое расширение |
| Повтор Data RAM | 1 на каждое расширение |
| Повтор Parameter RAM | нет |
Advanced Clip в SigmaStudio: настройка и параметры
Advanced Clip — это нелинейный процессор в среде SigmaStudio, предназначенный для обработки аудиосигнала с целью предотвращения жестких искажений. В отличие от обычного ограничителя, который просто «срезает» пики, данный алгоритм сглаживает фронты сигнала при достижении порога клиппинга. Это позволяет получить более мягкий и музыкальный звук на высоких уровнях громкости, что особенно актуально при финальном мастеринге или в трактах, где возможны перегрузки. Принцип работы модуля основан на сравнении входного сигнала с пороговым значением. Если уровень сигнала ниже порога, он проходит на выход без изменений. В случае, когда амплитуда достигает или превышает порог, вступает в действие нелинейное преобразование. Выходной сигнал вычисляется по формуле, включающей гиперболический тангенс от нормированной разницы между абсолютным значением входного сигнала и порогом. Такой подход обеспечивает плавное округление пиков вместо резкого ограничения. В интерфейсе SigmaStudio модуль Advanced Clip представлен одним регулятором, значение которого варьируется в диапазоне от 0.1 до 0.9. Этот параметр определяет характер кривой клиппирования и, соответственно, степень «мягкости» ограничения. При настройке стоит учитывать, что изменение этого значения влияет на общую громкость и насыщенность звука. Для интеграции в сигнальную цепочку достаточно соединить входной и выходной аудиопины модуля с соседними блоками обработки. Важной особенностью является поддержка функции расширения алгоритма (Grow Algorithm).