FIELD OF INVENTION

The present disclosure relates generally to audio signal processing and, in particular, to holographic detection and removal of wind noise.

BACKGROUND

People use mobile electronic devices that include one or more microphones outdoors. Example of such devices include augmented realty (AR) devices, smart phones, mobile phones, personal digital assistants, wearable devices, hearing aids, home security monitoring devices, and tablet computers, etc. The output of the microphones can include a significant amount of noise due to wind, which significantly degrades the sound quality. In particular, the wind noise may result in microphone signal saturation at high wind speeds and cause nonlinear acoustic echo. The wind noise may also reduce performance of various audio operations, such as acoustic echo cancellation (AEC), voice-trigger detection, automatic speech recognition (ASR), voice-over internet protocol (VoIP), and audio event detection performance (e.g., for outdoor home security devices). Wind noise has long been considered a challenging problem and an effective wind noise removal and detection system is highly sought after for use in various applications.

SUMMARY

A mobile electronic device such as a smartphone includes one or more microphones that generate one or more corresponding audio signals. A wind noise detection (WND) subsystem analyzes the audio signals to determine whether wind noise is present. The audio signals may be analyzed using multiple techniques in different domains. For example, the audio signals may be analyzed in the time, spatial, and frequency domains. The WND subsystem outputs a flag or other indicator of the presence (or absence) of wind noise in the set of audio signals.

The WND subsystem may be used in conjunction with a wind noise reduction (WNR) subsystem. If the WND subsystem detects wind noise, the WNR subsystem processes the audio signals to remove or mitigate the wind noise. The WNR subsystem may process the audio signals using multiple techniques in one or domains. The WNR subsystem outputs the processed audio for use in other applications or by other devices. For example, the output from the WNR subsystem may be used for phone calls, controlling electronic security systems, activating electronic devices, and the like.

