- video
- VIDEO
Audio Notify Video is the passthrough node in ComfyUI-Audio-Notifier that takes a VIDEO, plays a sound, and returns the same video unchanged. If you've ever queued a video generation and wandered off for what turned out to be twenty minutes, this is the node that tells you it's finally over.
Video workflows are where this pack earns its keep. A single image render might be worth watching, but a video render is exactly the "long-running job, step away from the screen" case the pack's README describes. The move is to insert the node on the video wire right after the node that produces the VIDEO - typically the video sampler or VAE decode in a Wan/Hunyuan-style pipeline - and before your video save/preview node:
Video Generator → Audio Notify Video → Save Video
Because the video flows through the node, ordering is guaranteed: the generator must finish before the chime fires, and the save can't run until the node hands the video along. No parallel-branch ambiguity. For a render that takes the better part of an hour, that's the difference between babysitting the terminal and actually going to make tea.
Inputs and output
The video input is the data; everything else is shared pack-wide:
notification_enabled- mute the node without deleting it.delay_seconds- wait before playing (up to 3600s).repeat- 1–100 plays.blocking_playback- off by default (sound runs in a background daemon thread); on to make the node wait for playback before passing the video on.enable_sound_path/sound_path- an absolute path to a sound file on the backend machine.enable_sound_name/sound_name- a file from the pack'ssounds/folder.fallback_to_system_beep- beep when nothing resolves, on by default.
One output: the unchanged VIDEO.
The usual caveat
This fires when the video is ready, not when it's saved. If your Save Video node is downstream, the ding lands just before the file is written - close enough for most people. If you specifically need "the file is on disk," hang a notifier after the save instead. And note the audio path: on Windows the code leans on ffplay for non-WAV files and os.startfile after that; if a particular video pipeline chimes silently, a .wav sound file is the most reliable bet.
Install and gotchas
No dependencies, no models to fetch. Clone and restart the backend:
cd ComfyUI/custom_nodes
git clone https://github.com/uni-miao/ComfyUI-Audio-Notifier.git
Restart the ComfyUI backend process, not just the browser tab. Pack-wide gotchas apply: the sounds/ folder ships empty, so add your own files (or use an absolute sound_path) and restart before the dropdown has choices; and audio always plays on the machine running the backend - if ComfyUI runs on a server, that's where the sound comes out. Nothing heard at all? Check that box's volume and output device first.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| video | VIDEO | — | |
| repeat | INT | 11–100 | — |
| delay_seconds | FLOAT | 0.00–3600 | — |
| notification_enabled | BOOLEAN | true | — |
| blocking_playback | BOOLEAN | false | — |
| enable_sound_path | BOOLEAN | false | — |
| sound_path | STRING | — | |
| enable_sound_name | BOOLEAN | false | — |
| sound_name | COMBO | 2 options: , .gitkeep | |
| fallback_to_system_beep | BOOLEAN | true | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| VIDEO | VIDEO | — |