SCAIL AIST Preview
Eyeball individual AIST chunks before you build the reactive dance
- library
- pose_sequence
SCAILAISTChunkPreview is a debug tool with a fancier name. The AIST chunk library (SCAILAISTLibraryLoader) holds tens of thousands of half-second dance clips, and SCAILAISTBeatDance picks among them based on beats and energy. But how do you know what a "high-energy krump" chunk actually looks like before you wire the whole pipeline? You don't - until you preview it. That's this node.
It's deliberately simple. Wire in a loaded library (an AIST_LIBRARY from the loader), pick a genre, an energy band (low / mid / high), and a chunk_index, and it emits that single chunk as a pose_sequence. Run it through SCAILPoseRenderer and you get exactly the frames that SCAILAISTBeatDance would have used for that genre/energy combination. Three inputs, one output, no surprises.
Where it earns its keep:
- Verifying the energy tags make sense for your track. If "low energy house" looks too busy for the verse you're scoring, you now know to lean on the
energy_sensitivityknob in the beat-dance node. - Checking chunk variety inside a genre before you enable its toggle.
- Stealing a specific move you like. Note the
chunk_indexyou found and you can't hard-pin it in the beat-dance node - that node's whole point is randomized selection - but you can preview it, render it standalone, and use it as a base pose elsewhere.
The only thing to watch: chunk_index can go up to 10000 and not every index is populated in every genre/energy bucket, so a dead or near-identical frame isn't a bug, it's just an empty slot in the library. Bump the index and move on.
Installation is the pack's shared story: clone ckinpdx/ComfyUI-SCAIL-AudioReactive into ComfyUI/custom_nodes, run pip install -r requirements.txt, restart. It's a thin node on top of the same dependencies - no Blender, no separate model - just the chunk library download on first use, which is a few minutes and happens through the loader.
Bottom line: this node isn't part of your final graph. It's what you run while you're building the final graph, so you know what the chunk-based dance is actually working with. For a 0-impression utility node, that's a surprisingly useful job.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| library | AIST_LIBRARY | AIST chunk library | |
| genre | STRING | break | Genre to preview |
| energy | COMBO | mid | 3 options: low, mid, high |
| chunk_index | INT | 00–10000 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| pose_sequence | SCAIL_POSE_SEQUENCE | — |