Sound Reactive(SoundReactive)
Этот узел получает аудиовход через браузер и позволяет пользователю задать определенный диапазон частот (в герцах) для фокусировки анализа.
Sound Reactive
Узел Sound Reactive, который получает аудиовход через браузер и позволяет пользователю задать определенный диапазон частот (в герцах) для фокусировки анализа.
Узел Sound Reactive — это инструмент аудиореактивности, который преобразует уровень громкости аудиовхода в реальном времени в числовой сигнал, пригодный для использования другими узлами. Его основная функция — захват и обработка аудиоданных с микрофона браузера, генерация динамически изменяющихся выходных значений с плавающей точкой и целых чисел, что позволяет интегрировать изменения интенсивности звука в процесс генерации изображений.
Функциональность узла
Этот узел получает аудиовход через браузер и позволяет пользователю задать определенный диапазон частот (в герцах) для фокусировки анализа. Он применяет сглаживание к исходному аудиосигналу для уменьшения резких скачков и может выполнять нормализацию выходных значений. В итоге узел выдает два значения: точное число с плавающей точкой и округленное целое число, оба представляют обработанную интенсивность звука.
Описание параметров узла - Sound Reactive
Параметры управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
sound_level | FLOAT | Да | 1.0 | 0.0 - 99999 (шаг: 0.01) | sound_level (входной параметр): Вручную устанавливает значение уровня громкости. При наличии аудиовхода это значение может быть переопределено микрофоном браузера. |
start_range_hz | INT | Да | 150 | 0 - 9999 (шаг: 1) | start_range_hz (входной параметр): Задает начальное значение диапазона частот аудио для анализа, в герцах. Диапазон настройки от 0 до 9999, шаг 1. |
end_range_hz | INT | Да | 2000 | 0 - 9999 (шаг: 1) | end_range_hz (входной параметр): Задает конечное значение диапазона частот аудио для анализа, в герцах. Диапазон настройки от 0 до 9999, шаг 1. |
multiplier | FLOAT | Да | 1.0 | 0.01 - 99999 (шаг: 0.01) | multiplier (входной параметр): Коэффициент масштабирования для общего масштабирования обработанного значения громкости. Диапазон значений от 0.01 до 99999, шаг настройки 0.01. |
smoothing_factor | FLOAT | Да | 0.5 | 0.0 - 1.0 (шаг: 0.01) | smoothing_factor (входной параметр): Управляет степенью сглаживания изменений значения громкости, чтобы избежать резких колебаний на выходе. Диапазон значений от 0.0 до 1.0, шаг 0.01. |
normalize | BOOLEAN | Да | False | - | normalize (входной параметр): Булев переключатель. При включении нормализует значение громкости, деля его на 255. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| sound_level | FLOAT | sound_level (выходной параметр): Выводит окончательное обработанное значение уровня громкости в формате числа с плавающей точкой. |
| sound_level_int | INT | sound_level_int (выходной параметр): Выводит окончательное значение уровня громкости, преобразованное в целое число. |
Сценарии использования
Этот узел идеально подходит для создания динамического визуального контента, реагирующего в реальном времени на музыку или окружающие звуки. Например, в рабочем процессе realtime diffusion выход узла можно подключить к параметрам, таким как сила промта (prompt strength) или смещение шума (noise offset), чтобы генерируемое изображение визуально менялось и реагировало на ритм музыки или уровень громкости.
Важные замечания
Для использования этого узла необходимо предоставить браузеру доступ к микрофону, а его эффективность зависит от качества и стабильности аудиовхода. Он в основном предназначен для автоматизированных или интерактивных сценариев, требующих обратной связи по аудио в реальном времени, и может не быть необходимым в рабочих процессах пакетной генерации статических изображений.
Ссылка на исходный код узла Sound Reactive
Узел Sound Reactive взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.