Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Independent Multi-Sound Card Output with Per-Output Volume and EQ Controls, Including API Access #2075

Open
cabrower opened this issue Dec 3, 2024 · 1 comment

Comments

@cabrower
Copy link

cabrower commented Dec 3, 2024

Summary:

Introduce the ability for Falcon Pi Player (FPP) to output audio simultaneously to multiple sound cards, each with independent volume and equalizer (EQ) controls. Additionally, provide API access to these controls for external management and automation.
The ability to output to multiple sound cards with independent volume and eq controls would be useful in the following use cases:

Use Cases:

1. Radio Transmission:

  • Scenario: Broadcasting audio to visitors in cars via a radio transmitter.
  • Need: Adjust volume and EQ settings specifically for radio output to prevent excessive bass that might cause excess noise for neighbors or encourage loud playback in vehicles.

2. External Speakers:

  • Scenario: Playing audio through outdoor speakers for on-site visitors.
  • Need: Independently control volume and EQ to suit open-air environments, ensuring clarity without overwhelming nearby residents.

Benefits:
- Customized Audio Experience:

  • Tailor audio settings for different audiences and environments simultaneously.
  • Enhance sound quality by adjusting EQ settings appropriate for each output medium.

- Noise Management:

  • Reduce potential noise complaints by controlling bass levels and overall volume on specific outputs, such as the radio transmitter.

- API Integration:

  • Enable remote or automated adjustments to audio settings via the FPP API.
  • Facilitate integration with external control systems or scheduling scripts.

Technical Considerations:

  • User Interface Enhancements:
    • Update the FPP UI to allow users to:
    • Select multiple audio outputs.
    • Adjust volume and EQ settings for each output individually.

API Extensions:

  • Expand the existing API to include endpoints for:
    • Setting volume and EQ parameters per sound card.

Conclusion:
Implementing independent audio outputs with per-output volume and EQ controls will greatly enhance FPP's flexibility and user control. By also exposing these settings via the API, users can create more dynamic and responsive audio experiences, catering to diverse audience needs while managing sound levels responsibly.

@octalthorpe
Copy link

+1000

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants