ABSMAX в SigmaStudio: настройка и параметры
ABSMAX — это DSP-алгоритм из раздела BasicDSP визуальной среды разработки SigmaStudio, предназначенный для процессоров семейства ADAU (SigmaDSP) от Analog Devices. Его основная функция — сравнение двух или более входных сигналов и передача на выход того из них, чье абсолютное значение в данный момент является наибольшим. Таким образом, блок выполняет роль динамического коммутатора, который всегда выбирает доминирующий по амплитуде сигнал. Принцип работы ABSMAX основан на непрерывном вычислении модуля (абсолютной величины) каждого входного сигнала. Алгоритм сравнивает полученные значения между собой и определяет, какой из входов имеет максимальную амплитуду. После этого на выход подается именно этот сигнал, причем в исходном виде, без изменения его полярности или формы. Это отличает ABSMAX от обычного максиматора, который работает с пиковыми значениями огибающей, а не с самим аудиосигналом. В проекте SigmaStudio блок ABSMAX настраивается путем указания количества входов, которые необходимо сравнивать. Это делается через контекстное меню или свойства компонента. Для корректной работы важно, чтобы все входы имели одинаковый формат данных и тактовую частоту (sample rate). Алгоритм не имеет регулируемых параметров, таких как порог срабатывания или коэффициент усиления, — его поведение полностью определяется входными сигналами.
