Skip to content

Add StreamDeck Plus support for PTT/channel select/volume #23

@djshadowxm82

Description

@djshadowxm82

Integrate Elgato StreamDeck Plus hardware into RadioConsole2.

Summary

Integrate Elgato StreamDeck Plus hardware into RadioConsole2 as a full hardware interface that:

  • Could render each “radio card” (channel/preset) label and status on the LCD keys
  • Lets operators tap buttons to select radio cards directly
  • Provides dedicated PTT, channel up/down, scan/preset and mute controls
  • Uses dials and touch strip for master & per‑channel volume/pan

Motivation

  • Present real‑time channel names, frequencies or statuses on each key for quick visual feedback
  • Allow one‑tap selection of any radio card without hunting through the GUI
  • Maintain low‑latency, tactile operation for various scenarios

Feature Details

  • Dynamic Button Labels
    • Query rc2-console for current radio‑card list (name, frequency, active/inactive state)
    • Push updated labels/icons to each StreamDeck key on screen changes
  • Direct Selection
    • Map each key to selectCard(cardId)
    • Support paging or multiple pages if radio‑card count exceeds 8
  • Dedicated Controls
    • PTT toggle, Channel Up/Down, Scan/Preset toggle, Mute/Unmute
  • Audio Controls
    • Rotary dials for master and per‑card volume/gain
    • Touch strip for fine‑grained volume or pan
  • Configuration UI
    • Auto‑detect StreamDeck Plus devices
    • Allow remapping of all controls and set paging behavior for radio‑card buttons
    • Persist mappings in config file

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions