SongBloom Audio Preview
The in-graph player that lets you hear a song before you save it
- audio
Base ComfyUI is famously image-first, which means there is no built-in "play this audio in the graph" node worth the name. That's the hole this fills. Drop it after a generation and you get a real audio player widget - waveform, play/pause/stop, volume, seek - right on the canvas, so you can actually listen to what SongBloomGenerator produced before deciding whether to save it. For a music pack, that's not a nicety, it's the workflow: generating a song and being unable to hear it in place is how you end up with a dozen files on disk you'll never audition.
It's an output node - you hang it off the end of a chain and it displays. It takes the AUDIO tensor, downsamples the waveform into a manageable number of points for the visualization, and serves it to a custom front-end widget (SongBloomPreviewAudio.js in the pack). The rendering happens client-side, so you get smooth scrubbing even on long files.
Inputs and outputs
One input, audio (AUDIO) - the generated song, straight out of SongBloomGenerator or SongBloomAudioSaver's pass-through.
Zero outputs. It's a terminal node (is_output_node: true), so it doesn't pass audio along - if you need the audio to continue down the graph and be previewed, put it in parallel with whatever comes next, or use SongBloomAudioSaver (which passes its audio through) as your audio source instead. The typical layout is SongBloomGenerator → SongBloomAudioSaver → SongBloomAudioPreview dangling beside it, so you save and listen in one run.
There's not much to configure, and that's the point. It's the "let me actually hear this" node.
Install
Same pack install:
cd ComfyUI/custom_nodes
git clone https://github.com/xuchenxu168/SongBloom_ComfyUI
cd SongBloom_ComfyUI
pip install -r requirements.txt
ComfyUI Manager: search "SongBloom_ComfyUI". Restart, and it's under SongBloom/Audio. If the player widget doesn't render after an upgrade, a hard refresh of the ComfyUI browser tab usually fixes it - stale JS is the classic cause, since the preview UI lives in the pack's js/ folder. And if you're looking for a way to audition audio without saving it at all, this is the one - the preview files land in ComfyUI's temp directory, not your output folder.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| audio | AUDIO | — |
Outputs (0)
No outputs