Skip to content

Consolidate Redundant Effects (and Enhance Other Effects) with "Color Count" #4978

@zowper

Description

@zowper

Is your feature request related to a problem? Please describe.

This proposal refines the idea from Issue #4975. For most effects, there is no way to control the number of colors used, which limits both user creativity and the efficiency of the effects list. With a few changes, effects can become much more generalized and powerful.

This feature addresses two key problems:

  1. Redundant Effects: The effects list is cluttered with duplicates that only differ by the number of colors they use. This proposal would allow for the consolidation of effects like Chase 2/Chase 3, and Fade/Tri Fade into single, more versatile effects.

  2. Limited Control: Many existing effects could be significantly more powerful if users could assign 1, 2, or 3 colors. Effects like Blink, Breathe, Candle, Dissolve, Lightning, Meteor, Puddles, Strobe, Sweep, Wipe, and many others would gain a new level of customization.

Describe the solution you'd like

I propose the introduction of a 'Color Count' parameter for effects, located in the UI below the existing “Speed” and “Intensity” sliders. If the effect supports it, this would allow users to dynamically specify how many colors an effect should use from the current palette.

To ensure a smooth implementation within the current system, this feature would initially be limited to a maximum of 3 colors (and only effects that support it). A single 'Color Count' option is the most elegant and user-friendly solution.

Describe alternatives you've considered

Currently, the only reliable solution is to create a new, redundant effect for each color variation (e.g., Chase 3). This approach is unsustainable and unnecessarily bloats the effects list.

There is also a less reliable solution in the colors tab (e.g. "Colors 1&2") that would be replaced with this more intuitive solution. The existing implementation tends to be confusing for users, displays unused colors, and doesn't work for most effects.

Additional context

Example Use Case:

  • Goal: Create a festive, multi-colored meteor shower.
  • Colors: A user selects three holiday colors (e.g., Red, White, and Green).
  • Effect: 'Meteor'
  • Result: The user sets 'Color Count' to 3. The effect now knows the the user wants to use three selected colors and can implement that into the effect code. WLED can now create a dynamic, holiday-themed meteor shower without needing a separate “Meteor 3” effect.

This feature request is a formalization of the excellent discussion and ideas presented in Issue #4975. The consensus in that thread points toward a 'Color Count' or similar mechanism as the ideal path forward.

Implementing this would give users more granular and predictable control over effects, eliminate redundant effects from the UI, and provide a simple and powerful option for customization.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions