Made with the help of Lilien ![unnamed](https://private-user-images.githubusercontent.com/125573483/387747655-26a483b9-cfe6-4666-af0d-52d40ee65dcf.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwNzI2NDksIm5iZiI6MTczOTA3MjM0OSwicGF0aCI6Ii8xMjU1NzM0ODMvMzg3NzQ3NjU1LTI2YTQ4M2I5LWNmZTYtNDY2Ni1hZjBkLTUyZDQwZWU2NWRjZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOVQwMzM5MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YzIzMDliOTFkZjVhYjEwNTYwNjJmZjE2MmQ5NDIyZTNlNjMzNjM0NDEwNTZjMDE3M2E0MGRkNDkyMTUxN2Y5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.gRNiW_o9M8ffworzMjYvuEBoaa58cguj-pOj9AAWC9w)
A pack of custom nodes that enable audio reactivity within ComfyUI, allowing you to generate AI-driven animations that sync with music
- Create Audio Reactive AI videos, enable controls over AI generations styles, content and composition with any audio
- Simple: Just Drop one of our Workflows in ComfyUI and specify your audio and visuals input
- Flexible: Works with existing ComfyUI AI tech and nodes (eg: IPAdapter, AnimateDiff, ControlNet, etc.)
Yvann.mp4 |
@idgrafix.mp4 |
@idgrafix2.mp4 |
Yvann2.mp4 |
@idgrafix3.mp4 |
@NebSh.mp4 |
Lilien.mp4 |
@VisualFrisson.mp4 |
- Install ComfyUI and ComfyUI-Manager
-
Images β Video
-
Video β Video
-
Download the
.json
file for the workflow you picked: -
Drop the
.json
file into the ComfyUI window. -
Open the β𧩠Managerβ β βInstall Missing Custom Nodesβ
- Install each pack of nodes that appears.
- Restart ComfyUI if prompted.
-
Set Your Inputs & Generate
- Provide the inputs needed (everything explained here
- Click Queue button to produce your audio-reactive animation!
Thatβs it! Have fun playing with the differents settings now !! (if you have any questions or problems, check my Youtube Tutorials
Click to Expand: Node-by-Node Reference
Analyzes audio to generate reactive weights for each frame.
Node Parameters
- audio_sep_model: Model from "Load Audio Separation Model"
- audio: Input audio file
- batch_size: Frames to associate with audio weights
- fps: Frame rate for the analysis
Parameters:
- analysis_mode: e.g., Drums Only, Vocals, Full Audio
- threshold: Minimum weight pass-through
- multiply: Amplification factor
Outputs:
- graph_audio (image preview),
- processed_audio, original_audio,
- audio_weights (list of values).
Loads or downloads an audio separation model (e.g., HybridDemucs, OpenUnmix).
Node Parameters
- model: Choose between HybridDemucs / OpenUnmix.
- Outputs: audio_sep_model (connect to Audio Analysis or Remixer).
Identifies peaks in the audio weights to trigger transitions or events.
Node Parameters
- peaks_threshold: Sensitivity.
- min_peaks_distance: Minimum gap in frames between peaks.
- Outputs: Binary peak list, alternate list, peak indices/count, graph.
Manages transitions between images based on peaks. Great for stable or style transitions.
Node Parameters
- images: Batch of images.
- peaks_weights: From βAudio Peaks Detectionβ.
- blend_mode, transitions_length, min_IPA_weight, etc.
Links text prompts to peak indices.
Node Parameters
- peaks_index: Indices from peaks detection.
- prompts: multiline string.
- Outputs: mapped schedule string.
Adjusts volume levels (drums, vocals, bass, others) in a track.
Node Parameters
- drums_volume, vocals_volume, bass_volume, others_volume
- Outputs: single merged audio track.
Repeats a set of images N times.
Node Parameters
- mask: Mask input.
- Outputs: Repeated images.
Flips sign of float values.
Node Parameters
- floats: list of floats.
- Outputs: inverted list.
Plots float values as a graph.
Node Parameters
- floats (and optional second/third).
- Outputs: visual graph image.
Converts a mask into a single float value.
Node Parameters
- mask: input.
- Outputs: float.
Transforms float lists into an IPAdapter βweight strategy.β
Node Parameters
- floats: list of floats.
- Outputs: dictionary with strategy info.
Please give a β on GitHub it helps us enhance our Tool and it's Free for you !! (: