KJNodes/audiogenerated

Sound Reactive(SoundReactive)

Этот узел получает аудиовход через браузер и позволяет пользователю задать определенный диапазон частот (в герцах) для фокусировки анализа.

Sound Reactive

sound_level
sound_level_int
sound_level
1.00
start_range_hz
150
end_range_hz
2000
multiplier
1.00
smoothing_factor
0.50
normalize
KJNodes

Узел Sound Reactive, который получает аудиовход через браузер и позволяет пользователю задать определенный диапазон частот (в герцах) для фокусировки анализа.

Узел Sound Reactive — это инструмент аудиореактивности, который преобразует уровень громкости аудиовхода в реальном времени в числовой сигнал, пригодный для использования другими узлами. Его основная функция — захват и обработка аудиоданных с микрофона браузера, генерация динамически изменяющихся выходных значений с плавающей точкой и целых чисел, что позволяет интегрировать изменения интенсивности звука в процесс генерации изображений.

Функциональность узла

Этот узел получает аудиовход через браузер и позволяет пользователю задать определенный диапазон частот (в герцах) для фокусировки анализа. Он применяет сглаживание к исходному аудиосигналу для уменьшения резких скачков и может выполнять нормализацию выходных значений. В итоге узел выдает два значения: точное число с плавающей точкой и округленное целое число, оба представляют обработанную интенсивность звука.

Описание параметров узла - Sound Reactive

Параметры управления (Parameters)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
sound_levelFLOATДа1.00.0 - 99999 (шаг: 0.01)sound_level (входной параметр): Вручную устанавливает значение уровня громкости. При наличии аудиовхода это значение может быть переопределено микрофоном браузера.
start_range_hzINTДа1500 - 9999 (шаг: 1)start_range_hz (входной параметр): Задает начальное значение диапазона частот аудио для анализа, в герцах. Диапазон настройки от 0 до 9999, шаг 1.
end_range_hzINTДа20000 - 9999 (шаг: 1)end_range_hz (входной параметр): Задает конечное значение диапазона частот аудио для анализа, в герцах. Диапазон настройки от 0 до 9999, шаг 1.
multiplierFLOATДа1.00.01 - 99999 (шаг: 0.01)multiplier (входной параметр): Коэффициент масштабирования для общего масштабирования обработанного значения громкости. Диапазон значений от 0.01 до 99999, шаг настройки 0.01.
smoothing_factorFLOATДа0.50.0 - 1.0 (шаг: 0.01)smoothing_factor (входной параметр): Управляет степенью сглаживания изменений значения громкости, чтобы избежать резких колебаний на выходе. Диапазон значений от 0.0 до 1.0, шаг 0.01.
normalizeBOOLEANДаFalse-normalize (входной параметр): Булев переключатель. При включении нормализует значение громкости, деля его на 255.

Выходные данные (Output)

Название параметраТип данныхОписание
sound_levelFLOATsound_level (выходной параметр): Выводит окончательное обработанное значение уровня громкости в формате числа с плавающей точкой.
sound_level_intINTsound_level_int (выходной параметр): Выводит окончательное значение уровня громкости, преобразованное в целое число.

Сценарии использования

Этот узел идеально подходит для создания динамического визуального контента, реагирующего в реальном времени на музыку или окружающие звуки. Например, в рабочем процессе realtime diffusion выход узла можно подключить к параметрам, таким как сила промта (prompt strength) или смещение шума (noise offset), чтобы генерируемое изображение визуально менялось и реагировало на ритм музыки или уровень громкости.

Важные замечания

Для использования этого узла необходимо предоставить браузеру доступ к микрофону, а его эффективность зависит от качества и стабильности аудиовхода. Он в основном предназначен для автоматизированных или интерактивных сценариев, требующих обратной связи по аудио в реальном времени, и может не быть необходимым в рабочих процессах пакетной генерации статических изображений.

Ссылка на исходный код узла Sound Reactive

Узел Sound Reactive взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…