KJNodes/deprecatedgenerated

Create Audio Mask(CreateAudioMask)

Этот узел загружает WAV-аудиофайл по указанному пути и использует библиотеку librosa для вычисления кратковременного преобразования Фурье с целью получения спектральных данных.

Create Audio Mask

IMAGE
invert
frames
16
scale
0.50
audio_path
audio.wav
width
256
height
256
KJNodes

Устаревший: Этот узел устарел и перемещен в категорию KJNodes/deprecated. Он может быть удален в будущих обновлениях. Рассмотрите возможность использования альтернативных узлов для генерации масок на основе аудио.

Узел Create Audio Mask загружает WAV-аудиофайл по указанному пути и использует библиотеку librosa для вычисления его кратковременного преобразования Фурье (STFT) с целью получения спектральных данных.

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

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

Этот узел загружает WAV-аудиофайл по указанному пути и использует библиотеку librosa для вычисления его кратковременного преобразования Фурье (STFT) с целью получения спектральных данных. На основе заданного количества кадров узел извлекает среднюю амплитуду для соответствующих временных сегментов из спектра. Это значение амплитуды затем умножается на коэффициент масштабирования для вычисления радиуса круга. В конечном итоге генерируется изображение белого круга (или черного круга после инверсии) в центре холста указанного размера.

Описание параметров узла - Create Audio Mask

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

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
invertBOOLEANДаFalse-invert (входной параметр): Инвертирует цвет маски. При значении False генерируется белый фон с черным кругом, при True — черный фон с белым кругом.
framesINTДа161 - 255 (шаг: 1)frames (входной параметр): Задает общее количество кадров генерируемых изображений-масок. Диапазон значений от 1 до 255.
scaleFLOATДа0.50.0 - 2.0 (шаг: 0.01)scale (входной параметр): Коэффициент масштабирования, управляющий радиусом круга. Диапазон значений от 0.0 до 2.0 с шагом 0.01.
audio_pathSTRINGДаaudio.wav-audio_path (входной параметр): Строка, указывающая путь к входному аудиофайлу. По умолчанию читает файл "audio.wav" в текущем каталоге.
widthINTДа25616 - 4096 (шаг: 1)width (входной параметр): Задает ширину выходного изображения маски в пикселях. Диапазон значений от 16 до 4096.
heightINTДа25616 - 4096 (шаг: 1)height (входной параметр): Задает высоту выходного изображения маски в пикселях. Диапазон значений от 16 до 4096.

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

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

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

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

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

Этот узел зависит от библиотеки librosa. Ее отсутствие приведет к ошибке выполнения. Путь к аудиофайлу по умолчанию — "audio.wav". Если файл находится не в корневом каталоге ComfyUI, может потребоваться использовать абсолютный путь, чтобы узел мог корректно прочитать файл.

Ссылка на исходный код узла Create Audio Mask

Узел Create Audio Mask взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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