Microphone Mute Control Using Voice Activity Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Microphones often pick up undesired background noise during voice or video calls, leading to disturbances, and users frequently forget to unmute their microphones when speaking, causing disruptions.
Innovation Solution
A method that uses a processor to measure microphone signal loudness, calculate a mute threshold, and implement a mute delay timer to automatically mute and unmute the microphone based on voice activity detection, ensuring minimal disruption and instantaneous unmuting with no loss of speech.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the microphone is enabled all the time during the call, then the user can talk without forgetting to unmute, but background noise and unintended audio will be picked up and disturb remote parties
Solution Approach 1:
The system automatically detects voice activity and controls the microphone state without requiring manual user intervention. The voice activity detector continuously monitors the microphone signal and automatically mutes or unmutes the microphone based on detected speech patterns, eliminating the need for users to manually manage microphone states while preventing background noise transmission.
Solution Approach 2:
The system uses continuous feedback from the voice activity detector to dynamically adjust the microphone state. The detector analyzes the audio signal in real-time and provides feedback to the control logic, which then adjusts the microphone gain or mute state accordingly, creating a closed-loop system that adapts to current speech conditions.
2Object-generated harmful factors
If the microphone is muted by default to minimize disruption, then background noise is reduced, but users may forget to unmute when they need to speak
Solution Approach 1:
The automatic voice detection system eliminates the need for users to manually unmute the microphone. When the system detects speech activity above a certain threshold, it automatically unmutes the microphone, allowing users to speak immediately without manual intervention while maintaining a muted default state to reduce background noise.
Solution Approach 2:
The system performs preliminary voice activity detection and prepares the microphone state in advance. By continuously monitoring for speech patterns before actual speech occurs, the system can proactively unmute the microphone just in time, ensuring no speech is lost while maintaining noise reduction during silent periods.
3Object-generated harmful factors
If automatic voice detection is implemented to manage microphone states, then background noise is reduced and speech is captured automatically, but system complexity increases
Solution Approach 1:
The voice activity detector serves multiple functions simultaneously: it detects speech presence, determines mute/unmute states, and controls microphone gain. This multi-functionality reduces the need for separate control mechanisms and simplifies the overall system architecture despite the automated capabilities.
Solution Approach 2:
The voice activity detection functionality is extracted as a separate module that can be independently configured and optimized. By separating the detection logic from the microphone control logic, the system becomes more modular and manageable, reducing overall complexity while maintaining automated functionality.
Data Source
AI summary
A method for muting and unmuting a microphone is provided. The method includes providing a processor, receiving an input microphone signal, measuring the input microphone signal for a loudness level at a sampling rate, calculating a mute threshold level, checking if the loudness level is higher than or equal to the mute threshold level, and resetting a mute delay timer upon determining that the loudness level is higher than or equal to the mute threshold level and obtaining the input microphone signal, or checking if the mute delay timer is running upon determining that the loudness level is not higher than or equal to the mute threshold level and attenuating the input microphone signal if the mute delay timer is not running or obtaining the input microphone signal if the mute delay timer is still running, and writing the input microphone signal or attenuated input microphone signal to an output buffer.
