Instant Float Preview β‘π ‘π π £π
Graph your feature curves before you trust them
- audio
RyanOnTheInside's pack is built around "Flex Features" - curves of numbers, derived from audio, MIDI, motion, proximity, brightness, time, whatever, that drive other node parameters over time so your video reacts to something. Great system, but a curve of numbers is invisible until you actually look at it. This node is the "actually look at it" step: drop up to six float values in, get an instant, browser-rendered graph out. No file exports, no separate plotting tool - it renders right there in the canvas.
Why you'd reach for it
Debugging a Flex Features pipeline mostly comes down to one question: is the curve doing what I think it's doing? Is my audio-derived amplitude actually spiking on the beat, or is it flat because I wired the wrong output? Rather than guessing from the final rendered video (where a wrong curve just looks like "the effect isn't very strong" and gives you no idea why), you plug the float value straight into this node and watch it live. Because it takes up to six inputs at once, you can overlay several curves on the same graph - say, your raw audio feature next to a smoothed or transformed version of it - and see at a glance whether your processing chain is doing what you expect before you commit to a full render.
The optional audio input is the nice touch: hook up the same audio your feature was derived from, and the graph gets a synced playhead so you can watch the curve move against the actual sound as it plays. rewind_seconds controls whether replaying the node rewinds the audio a bit first (useful for re-checking a moment you just heard) or just continues from wherever it left off.
The inputs that matter
title(default "Float Preview") - labels the graph, mostly useful if you've got several of these open at once.float_1throughfloat_6, each with a matchinglabel_1βlabel_6- the values to plot and what to call them on the graph. You don't need to fill all six; unused ones just sit at their default of 0.audio(optional) - wire in the source audio for a synced playhead.rewind_seconds(optional, default 0, up to 30) - how far back to rewind the audio when the node re-runs. 0 means "keep playing from where it was."
This is an output node with no downstream IMAGE/FLOAT output - its whole job is the live graph, not producing something to wire onward.
How to install it
The pack's README came back empty when I checked for install-specific notes, so here's the path that works for the pack as a whole:
ComfyUI Manager: search "RyanOnTheInside", install, restart.
Manual:
cd ComfyUI/custom_nodes
git clone https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside
Restart afterward. This is a broad pack covering audio analysis and more, so a first install pulling in extra dependencies isn't unusual.
Troubleshooting
If the graph shows a flat line at zero, that almost always means the float input isn't actually connected to anything upstream (or the upstream node is producing 0 for a reason worth chasing) rather than a problem with this node itself - it just draws what it's given. If you're expecting the playhead to move and it isn't, double-check the audio input is actually wired; without it the graph still plots the float curves, it just has no timeline to sync against. And since this renders in the browser canvas, it lives and dies with your ComfyUI tab being open and rendering normally - it's a live preview widget, not something that gets saved out as a file.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| title | STRING | Float Preview | β |
| audioopt | AUDIO | Optional audio input with synced playhead | |
| rewind_secondsopt | FLOAT | 0.00β30 | Seconds to rewind audio on re-execution (0 = continue from same position) |
| float_1opt | FLOAT | 0.00 | β |
| label_1opt | STRING | Float 1 | β |
| float_2opt | FLOAT | 0.00 | β |
| label_2opt | STRING | Float 2 | β |
| float_3opt | FLOAT | 0.00 | β |
| label_3opt | STRING | Float 3 | β |
| float_4opt | FLOAT | 0.00 | β |
| label_4opt | STRING | Float 4 | β |
| float_5opt | FLOAT | 0.00 | β |
| label_5opt | STRING | Float 5 | β |
| float_6opt | FLOAT | 0.00 | β |
| label_6opt | STRING | Float 6 | β |
Outputs (0)
No outputs