Audio Feedback Control via Dynamic User Pooling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Audio/video conferencing technologies face issues with feedback howls from open microphones, which can distract participants and affect audio quality due to microphone quality, audio-codec dependencies, and network quality, necessitating improved solutions for enhancing audio quality in real-time.
Innovation Solution
A method that determines user pools based on location data, identifies a key active user within each pool, and disconnects non-active speakers to prevent feedback, using techniques like silence detection, Fast Fourier Transform, and sliding window analysis to align and enhance audio signals within the acceptable delay threshold.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If all devices in a user pool maintain active speakers, then audio participation is maximized, but feedback howls increase and audio quality deteriorates
Solution Approach 1:
The system applies different speaker states to different devices within the same user pool based on their audio activity. Instead of uniformly enabling or disabling speakers for all devices, the system identifies the key active user and enables speakers only for that device while disabling speakers for other devices in the pool, thereby locally optimizing audio quality without completely eliminating participation.
Solution Approach 2:
The system dynamically adjusts speaker enablement status based on real-time audio activity detection. The key active user is identified through silence detection and audio signal analysis, and speaker enablement is dynamically changed in response to detected feedback conditions, allowing the system to adapt to changing audio conditions rather than maintaining a static configuration.
2Object-affected harmful factors
If speakers are disconnected to prevent feedback, then feedback howl is reduced, but audio quality and participation may be affected
Solution Approach 1:
The system selectively disables speakers only for non-active devices within user pools while maintaining speaker enablement for the key active user. This localized approach ensures feedback prevention is applied only where necessary rather than globally, preserving audio quality for active participants while eliminating feedback from inactive devices.
Solution Approach 2:
The system automatically identifies the key active user through audio signal analysis and silence detection, then autonomously configures speaker enablement without requiring manual user intervention. This self-service mechanism ensures audio quality is maintained for the most relevant participant while preventing feedback, eliminating the need for users to manually manage speaker settings.
3Object-affected harmful factors
If user pools are segmented by location, then feedback control is improved, but system complexity increases
Solution Approach 1:
The system segments devices into user pools based on location data, allowing independent feedback control for each pool. This segmentation enables the system to apply feedback prevention measures selectively to specific geographic locations rather than treating all devices uniformly, improving feedback control efficiency while managing complexity through modular organization.
Solution Approach 2:
The system uses a unified user pool management mechanism that handles multiple functions: location-based grouping, key active user identification, feedback detection, and speaker configuration. This multi-functional approach consolidates what could be separate complex systems into a single universal mechanism, reducing overall system complexity while maintaining effective feedback control.
Data Source
AI summary
A set of user pools can be determined based on location data associated with each device in an audio/video (A/V) conference. A key active user can be determined for each user pool of the set of user pools based on valid audio signals received from each device within each user pool. A determination can be made whether there is feedback within each user pool. Responsive to determining feedback in at least one user pool, speakers of devices within the at least one user pool can be disconnected except for the key active user device within each respective user pool.


