Автоматическое управление громкостью
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| AVC Enable | off | on or off | Включает и выключает обработку сигнала. Это байпасный переключатель; изменение его положения немедленно повлияет на выходной сигнал. |
| Decay Rate | 4 sec | 0.02 sec to 12 sec | Управляет временем, необходимым для подъема слабого сигнала до целевого уровня. |
| Max Attenuation (dB) | 18 | 11 to 18 | Максимальное ослабление, которое будет применено к громкому сигналу, когда алгоритм пытается поддерживать целевой выходной уровень. |
| Max Gain (dB) | 12 | 0 - 15 | Максимальное усиление, которое будет применено к тихому сигналу, когда алгоритм пытается поддерживать целевой выходной уровень. |
| Output Level (dB) | -18 | -18 to -3 | Целевой выходной уровень (в RMS), который алгоритм будет пытаться поддерживать. |
| Freeze Level (dB) | -36 | -36 to -20 | Порог, ниже которого алгоритм считает сигнал «шумом», не пригодным для усиления. Когда уровень аудиовхода падает ниже этого значения, выходное усиление остается неизменным. Это позволяет алгоритму игнорировать фоновый шум, когда основной сигнал отсутствует. Обратите внимание, что для огибающей ниже уровня заморозки действует медленная скорость спада (Decay Rate), равная 12 секундам. |
ПРИМЕЧАНИЕ: этот алгоритм вносит постоянную задержку в аудиосигнал независимо от настройки AVC Enable. Данный алгоритм поддерживает только частоты дискретизации 44.1 кГц и 48 кГц (за исключением процессора ADAU145x, который поддерживает все частоты дискретизации).
ADAU145x DSP: Реализация этого алгоритма для ADAU145x поддерживает расширение входных каналов для приложений 5.1/7.1. Однако обнаружение уровня громкости рассчитывается только по первым 2 входам (левому и правому), а результирующая компенсация уровня и задержка применяются ко всем остальным каналам.
Пример
Следующая примерная тестовая схема переключает вход AVC между двумя уровнями тональных сигналов, разнесенными на 20 дБ:
Огибающая входного сигнала ALC выглядит следующим образом:
Огибающая результирующего выходного сигнала выглядит следующим образом:
Это наглядно показывает, что алгоритм AVC применяет быстрое уменьшение усиления, когда входной уровень резко возрастает. Когда входной уровень резко падает, алгоритм AVC медленно увеличивает усиление до тех пор, пока не будет достигнут целевой уровень.
