Description
This feature request proposes the implementation of actions in Loopy Pro that allow users to explicitly set the state of toggle buttons to "on" or "off," rather than merely toggling their current state. This functionality would enable users to synchronize button states with external hardware or software states, ensuring accurate visual feedback and control consistency.
Proposed Solution
  • Explicit State Actions
    : Introduce two new actions—"Set Toggle On" and "Set Toggle Off"—that can be assigned to buttons or MIDI controls, allowing users to define the desired state directly.
  • State Synchronization
    : Ensure that these actions update the visual state of the button to reflect the specified setting, maintaining consistency between the button's appearance and its functional state.
  • Conditional Execution
    : Implement logic to prevent redundant state changes; for example, if a button is already in the "on" state, executing "Set Toggle On" would have no effect, avoiding unnecessary MIDI messages or state changes.
  • MIDI Integration
    : Allow these explicit state actions to send corresponding MIDI CC messages (e.g., value 127 for "on," value 0 for "off") to synchronize with external devices or software.
Problem
  • State Desynchronization
    : Currently, toggle buttons in Loopy Pro can become out of sync with the actual state of the functions they control, especially when external MIDI messages change the state without updating the button's appearance.
  • Lack of Explicit Control
    : Users cannot currently set a button to a known state programmatically; they can only toggle its current state, which may lead to uncertainty about the actual state of the controlled function.
  • Workflow Inefficiency
    : To resynchronize a button's state with its function, users may need to perform multiple actions, such as toggling the button twice, which is inefficient and error-prone.
Benefits
  • Improved Reliability
    : Explicit state setting ensures that the visual state of buttons accurately reflects their functional state, reducing confusion during live performances or complex setups.
  • Enhanced Control
    : Users gain precise control over their setup, allowing for more predictable and consistent behavior when interacting with Loopy Pro and external devices.
  • Streamlined Workflow
    : Reducing the need for manual state synchronization simplifies the user experience and minimizes the potential for errors during operation.
This summary was automatically generated by ChatGPT-4 on 2025-05-07.