Patent ID: 9575715
Date: 2017-02-21
CPC Classifications: G05B,G06F,G11B

Claim:
1. A computer-implemented method comprising: receiving digital audio data; dividing the audio data into first audio data and second audio data; segmenting a first portion of the first audio data into a plurality of discrete time partitions according to one or more partitioning parameters; detecting, by data processing apparatus, a plurality of root mean square (RMS) values for the audio data of the plurality of discrete time partitions, wherein the plurality of RMS values include a distinct RMS value for the audio data of each respective time partition; storing the plurality of RMS values for the audio data of the plurality of discrete time partitions in a first data structure; sorting the plurality of RMS values according to a sorting criteria, wherein the sorted RMS values are stored in a second data structure; selecting, from the sorted RMS values stored in the second data structure, an RMS value that is not the highest of the RMS values stored in the second data structure; determining a current noise floor value according to a plurality of noise estimator parameters including a previous noise floor value, a damping factor, and a second RMS value that is the lowest of the RMS values stored in the second data structure; using the selected RMS value to determine a gain adjustment for at least a portion of the second audio data corresponding to a first time partition of the first portion of the first audio data; modifying the portion of the second audio data according to the gain adjustment based on the current noise floor value; and outputting the modified second audio data.