# US 12,394,427 B2 · Method for selective noise suppression in audio playback

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,394,427 B2
- Document ID: US12394427B2
- Status: Granted
- Kind: B2
- Application number: 18/456,216
- Filed: 2023-08-25
- Published: 2024-03-28
- Granted: 2025-08-19
- Earliest claimed: 2022-09-22
- Assignees: Creative Technology Ltd
- Applicants: Creative Technology Ltd
- Inventors: Kee Seng Tan; Luen Kai Chan; Ariel Arellano De Castro
- Web page: https://patentgrep.com/patent/US12394427B2

## CPC

- G10L 21/0208: Noise filtering
- G10L 21/0216: characterised by the method used for estimating noise
- G10L 25/78: Detection of presence or absence of voice signals (switching of direction of transmission by voice frequency in two-way loud-speaking telephone systems H04M9/10)
- G10L 25/81: for discriminating voice from music
- G10L 25/84: for discriminating voice from noise
- G10L 2021/02163: {Only one microphone}
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING

## Abstract

A method for selective noise suppression in an audio playback is provided. The method includes providing a processor, obtaining a microphone state and a playback device state with the processor from an operating system, determining the audio playback is communication audio based on the microphone state and the playback device state, and enabling applying noise suppression to the audio playback if the audio playback is communication audio, is not music and noise is present, or otherwise disabling applying noise suppression to the audio playback.

## Claims

### Claim 1

A method for selective noise suppression in an audio playback, comprising:
providing a processor;
obtaining a microphone state and a playback device state with the processor from an operating system;
determining the audio playback is communication audio based on the microphone state and the playback device state; and
enabling applying noise suppression to the audio playback if the audio playback is communication audio, is not music and noise is present, or otherwise disabling applying noise suppression to the audio playback.

### Claim 2 (depends on 1)

The method of claim 1, wherein obtaining the microphone state and the playback device state comprises querying audio functions of the operating system to check the microphone state and the playback device state.

### Claim 3 (depends on 1)

The method of claim 1, wherein the audio playback is communication audio only when the microphone state and the playback device state are both active.

### Claim 4 (depends on 3)

The method of claim 3, wherein the microphone state and the playback device state are active when acquired or opened by an audio application programming interface.

### Claim 5 (depends on 1)

The method of claim 1, wherein obtaining the microphone state and the playback device state comprises obtaining a first identifier and a second identifier from the operating system, the first identifier provided by a first software application/module which acquired a microphone and the second identifier provided by a second software application/module which acquired a playback device, and wherein determining the audio playback is communication audio based on the microphone state and the playback device state comprises determining that the microphone state and the playback device state are both active, and the first identifier and the second identifier are the same.

### Claim 6 (depends on 1)

The method of claim 1, wherein obtaining the microphone state and the playback device state comprises obtaining a first identifier and a second identifier from the operating system, the first identifier provided by a first software application/module which acquired a microphone and the second identifier provided by a second software application/module which acquired a playback device, and wherein determining the audio playback is communication audio based on the microphone state and the playback device state comprises determining that the microphone state and the playback device state are both active, and a truncated portion of the first identifier and the second identifier are the same.

### Claim 7 (depends on 1)

The method of claim 1, further comprising: determining that the audio playback is not music and noise is present in the audio playback, wherein determining the audio playback is communication audio based on the microphone state and the playback device state is carried out before determining that the audio playback is not music and noise is present in the audio playback.

### Claim 8

A software product for selective noise suppression in an audio playback, the software product being embodied in a non-transitory computer readable medium and comprising computer executable instructions for:
obtaining a microphone state and a playback device state with a processor from an operating system;
determining the audio playback is communication audio based on the microphone state and the playback device state; and
enabling applying noise suppression to the audio playback if the audio playback is communication audio, is not music and noise is present, or otherwise disabling applying noise suppression to the audio playback.

### Claim 9 (depends on 8)

The software product of claim 8, wherein obtaining the microphone state and the playback device state comprises querying audio functions of the operating system to check the microphone state and the playback device state.

### Claim 10 (depends on 8)

The software product of claim 8, wherein the audio playback is communication audio only when the microphone state and the playback device state are both active.

### Claim 11 (depends on 10)

The software product of claim 10, wherein the microphone state and the playback device state are active when acquired or opened by an audio application programming interface.

### Claim 12 (depends on 8)

The software product of claim 8, wherein obtaining the microphone state and the playback device state comprises obtaining a first identifier and a second identifier from the operating system, the first identifier provided by a first software application/module which acquired a microphone and the second identifier provided by a second software application/module which acquired a playback device, and wherein determining the audio playback is communication audio based on the microphone state and the playback device state comprises determining that the microphone state and the playback device state are both active, and the first identifier and the second identifier are the same.

### Claim 13 (depends on 8)

The software product of claim 8, wherein obtaining the microphone state and the playback device state comprises obtaining a first identifier and a second identifier from the operating system, the first identifier provided by a first software application/module which acquired a microphone and the second identifier provided by a second software application/module which acquired a playback device, and wherein determining the audio playback is communication audio based on the microphone state and the playback device state comprises determining that the microphone state and the playback device state are both active, and a truncated portion of the first identifier and the second identifier are the same.

### Claim 14 (depends on 8)

The software product of claim 8, further comprising: determining that the audio playback is not music and noise is present in the audio playback, wherein determining the audio playback is communication audio based on the microphone state and the playback device state is carried out before determining that the audio playback is not music and noise is present in the audio playback.

### Claim 15

A system for selective noise suppression in an audio playback, comprising:
a communication audio detection module configured for receiving a microphone state and a playback device state, and determining the audio playback is communication audio based on the microphone state and the playback device state;
a music detection module configured for determining the audio playback is not music;
a noise detection module configured for determining the audio playback has noise present;
an enable noise suppression module configured for enabling applying noise suppression to the audio playback if the audio playback is communication audio, is not music and noise is present; and
a disable noise suppression module configured for disabling applying noise suppression to the audio playback if the audio playback is not communication audio, and/or is music, and/or noise is not present.
