π₯ Winnougan LTX Sound Notification
Never alt-tab to check the progress bar again
- any_input
- any_output
An LTX generation is fast - that's the whole point of the model - but "fast" still means staring at a progress bar for a minute while you do nothing else. Winnougan LTX Sound Notification is the node that plays a sound in your browser tab when the queue finishes, so you can tab away and let your ears tell you when it's done. It also plays a separate error sound if the render dies, which is the genuinely useful half: OOMs and interrupts become audible instead of discovered ten minutes later.
It's a passthrough node. You drop it anywhere in your workflow - after the sampler, after VAE decode, anywhere - and it fires when execution reaches it, then passes its input through unchanged. That design means you can also hook it before a downstream node you want to hear about, not just at the very end.
How it works
Despite looking like it might shell out to an OS beep, it works through the browser: the backend registers a /wltx_sound HTTP route that serves your audio file, and the frontend JS plays it when the node reports done (or errored). The path you type is validated on the server - a missing file logs a warning and plays nothing rather than crashing your workflow. Since the sound plays in your tab, the browser tab has to stay open, which is the one real constraint to know about.
Inputs
success_sound- full path to the file played on completion. Supports mp3, wav, ogg, aac, flac, aiff, m4a, webm. Empty = no success sound.error_sound- full path to the file played when the render errors (OOM, interrupt, and so on). Empty = silent failure, which defeats the purpose - set this one.volume- 0.0 to 1.0, default 0.8.any_input- optional; wire any type in, it passes through asany_outputuntouched.
Install
It's one of eight nodes in the ComfyUI_WLTX_nodes pack, under Winnougan LTX:
cd ComfyUI/custom_nodes
git clone https://github.com/Winnougan/ComfyUI_WLTX_nodes
Restart ComfyUI, or search ComfyUI_WLTX_nodes in ComfyUI Manager. No extra dependencies - the sound serving uses aiohttp, which is already part of ComfyUI's server stack, so there's nothing to install separately.
Common issues
Full paths only - this isn't a filename picker, so ~/Downloads/done.mp3 or a bare filename won't resolve; use the absolute path. If nothing plays, check the path is valid and that the browser tab is still open (headless server setups with no open tab simply have nowhere to play). And don't wire the output of a sound notification as a hard dependency of a critical node: it passes data through fine, but if you're ever tempted to build logic on "the sound played," resist - it's a notification, not a signal.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| success_sound | STRING | Full path to sound file played when render completes. Supports mp3, wav, ogg, aac, flac, aiff, m4a. Leave empty to use no success sound. | |
| error_sound | STRING | Full path to sound file played when render errors (OOM, interrupt, etc.). Leave empty to use no error sound. | |
| volume | FLOAT | 0.800β1 | Playback volume. 1.0 = full, 0.0 = silent. |
| any_inputopt | * | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| any_output | * | β |