๐โถ Audio Preview (Audio player)
Drop a play button on any audio path in your graph
This is the simplest node in the whole pack, and it does exactly one thing: give it a file path to an audio file, and it renders a play button right there on the canvas so you can listen without hunting through your output folder. That's the whole pitch. No processing, no conversion - just a listen point.
Why you'd reach for it
The Bjornulf pack moves audio around mostly as plain path strings rather than ComfyUI's native AUDIO type - you'll see audio_path outputs all over its TTS, video-sync, and combine nodes. Audio Preview is the node you drop at the end of one of those chains to actually hear the result before it goes any further. Generated a TTS line and want to check it sounds right before feeding it into a lip-sync node? Wire the path here first. Trying to figure out which of three synced audio tracks from a batch is the good one? One preview node per branch, click around, done.
The inputs
There are exactly three, all required, and no outputs at all - this is a leaf node, meant to sit at the end of a chain rather than feed anything else:
audio_path- a plain string path to an mp3 or wav file. Wire it from any node in the pack that outputs a path (the TTS nodes,Combine Video + Audio,Audio Video Sync, the temporary audio save node) or just type one in directly.autoplay- start playing automatically the moment the node executes, instead of waiting for you to click.loop- loop playback instead of stopping after one pass.
Because there's no output, this node can't be chained into anything further - it's purely for your ears, at whatever point in the workflow you want to check the audio is doing what you think it's doing.
Installing it
Same install as every other node in this pack, because they all ship together in one package: through ComfyUI Manager, search Bjornulf_custom_nodes and install. Or by hand:
cd ComfyUI/custom_nodes
git clone https://github.com/justUmen/Bjornulf_custom_nodes
Then install the shared requirements - pip install -r requirements.txt inside that folder (Linux), or on Windows with the embedded interpreter: python.exe -m pip install ollama pydub opencv-python ffmpeg-python civitai-py fal_client sounddevice langdetect spacy textblob dill. Restart ComfyUI afterward. This particular node doesn't lean on any of those heavier dependencies itself, but it installs as part of the same tree as the pack's TTS and video tools.
Where people get burned
Almost nothing can go wrong with a node this small, but the one real failure mode is a bad or missing path - if audio_path points at a file that doesn't exist (a typo, a file that got cleaned up, a path from a different machine if you're sharing workflows across a network install), you'll just get silence with no obvious error to look at. If nothing plays, double-check the upstream node actually produced a file at that path before assuming this node is broken - it almost never is, it's just reading what it's told to read.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| audio_path | STRING | โ | |
| autoplay | BOOLEAN | false | โ |
| loop | BOOLEAN | false | โ |
Outputs (0)
No outputs