Leveling audio signals
First 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.
2 Assignments
0 Petitions
Accused Products
Abstract
The present specification relates to systems, methods, and apparatus including computer program products for editing digital audio data. In some implementations, a method is provided that includes the actions of receiving digital audio data; dividing the audio data into first audio data and second audio data; performing on-line processing of the first and second audio data including segmenting the first audio data according to one or more partitioning parameters into discrete time partitions, sequentially analyzing for each discrete time partition the first audio data of the corresponding discrete time partition, and modifying the second audio data according to the analysis of the first audio data; and outputting the modified second audio data.
-
Citations
29 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product, tangibly stored on a non-transitory computer readable medium, comprising instructions that when executed on a server cause the server to perform operations 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 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
one or more computers configured to perform operations including; 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 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, where 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. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification