Nodes/ComfyUI Lackluster Nodes/Trap Style Selector
ComfyUI Node

Trap Style Selector

Fifty pre-written trap style blurbs in one dropdown

By LacklusterOpsec·Created 5 months ago·Updated 17 days ago· 1
Trap Style Selector
    • text
    trap_style

    Trap Style Selector is the laziest genuinely useful node in the Lackluster pack, and I mean that as a compliment. It's one dropdown with roughly 50 named trap subgenres - Dark Trap, Memphis Phonk, Witch House Trap, Rage Trap, Drift Phonk, Horrorcore Trap, Trap Metal, Gospel Trap, UK Drill Trap, Trap Soul, Circus Trap, Necro Phonk, and a few dozen more - and when you pick one, it outputs a STRING describing that style. No model, no randomness, no seed, no API. It's a curated dictionary lookup wearing a ComfyUI hat.

    Here's the honest framing: if you already know you want "Drift Phonk," you could type the descriptor yourself and get most of the value. The node earns its keep in two ways. First, the blurbs are consistently shaped - every entry follows a Name - instrumentation, vocal treatment, scene structure, so switching styles is a controlled experiment rather than a rewrite. Second, and this is the part that actually works, each style ends with a scene descriptor: "night highway," "horror hallway," "empty morgue." Music models like ACE-Step and Stable Audio respond well to vibe-plus-location prompts, and that scene tail is exactly the kind of atmospheric signal a plain "drift phonk" tag won't carry. You can copy the output straight into Suno or an ACE-Step workflow, or just use it as a producer's brief.

    The mechanism is as thin as it looks - one input, one output. trap_style is the dropdown (the first entry, "- Select a trap style -", is a placeholder, not a real style). Selecting a real style returns its formatted text; the placeholder returns an empty string. The output is text (STRING), so it wires into any text input downstream.

    How you'd actually use it: pair it with the pack's Trap Prompt Generator v2. Use this selector to lock a named style you like, then let v2 randomize the details (BPM, 808s, hats, mix) around it - the selector is the "what," v2 is the "how." Or skip v2 entirely and just drag the output into a text prompt for your music node.

    Install is the same as the rest of the pack:

    cd path/to/ComfyUI/custom_nodes
    git clone https://github.com/LacklusterOpsec/ComfyUI-Lackluster-Nodes.git
    cd ComfyUI-Lackluster-Nodes
    pip install -r requirements.txt
    

    Or just ComfyUI Manager → search "ComfyUI Lackluster Nodes" → Install, then restart. The whole node is about 80 lines of Python against a static dictionary, so there are no dependencies beyond the pack's baseline (requests and numpy), no model files, nothing to download. Find it under Lackluster/Audio/Trap.

    One trap of its own, worth naming: wire the output into a prompt while the dropdown is still on the placeholder and you're feeding an empty string into your model - silence in, and the model shrugs. Also manage expectations on the other end: this is a description generator, not a prompt editor. It won't merge its text into an existing prompt or keep your other tags; it hands you a self-contained style blurb and it's up to you what happens next.

    CategoryLackluster/Audio/Trap

    Inputs (1)

    NameTypeDefaultDescription
    trap_styleCOMBO51 options: — Select a trap style —, Phonk-Style Aggressive Trap, Dark Trap, Memphis Phonk, Witch House Trap, Rage Trap, +45

    Outputs (1)

    NameTypeDescription
    textSTRING