Claims
- 1. A processing system that generates a voice output signal having high precision controlled gain from a voice input signal, comprising:
- a digital signal processor; and
- an instruction memory comprising program instructions, wherein the program instructions control the digital signal processor to:
- determine a setup gain from an average signal level of a voice message carried by the voice input signal and measured during a predetermined time at a start of the voice message,
- generate a slow gain signal from the voice message by controlling a gain applied to a signal level of the voice input signal using the setup gain as an initial gain and a first slow time constant to modify the gain, and
- generate the voice output signal having high precision controlled gain from the slow gain signal by controlling a signal level gain of the slow gain signal using at least one of a fast attack time constant and a slow release time constant, wherein the fast attack time constant is faster than the first slow time constant.
- 2. The processing system according to claim 1, wherein the predetermined time is at least two hundred fifty milliseconds.
- 3. The processing system according to claim 1, wherein the instruction memory comprises program instructions that control the digital signal processor to generate the slow gain signal with a unidirectional signal level gain adjustment.
- 4. The processing system according to claim 3, wherein the unidirectional signal level gain adjustment adjusts a signal level gain of the slow gain signal only down.
- 5. The processing system according to claim 1, wherein the first slow time constant is at least two seconds, and wherein the fast attack time constant is in a range of fifty milliseconds to two hundred fifty milliseconds and the slow release time constant is in a range of one-half to two seconds.
- 6. The processing system according to claim 1, wherein the program instructions further control the digital signal processor to detect the start of the voice message.
- 7. The processing system according to claim 1, wherein the program instructions further control the digital signal processor to modify the high voice output signal by controlling a signal level gain of the voice output signal using a second slow time constant.
- 8. The processing system according to claim 1, wherein the gain applied to the signal level of the voice input signal is controlled by a filter function having a transfer function of the form .beta./(1-.beta.Z.sup.-1).
- 9. A method for generating a voice output signal having high precision controlled gain from an input signal, comprising the steps of:
- determining a setup gain from an average signal level of a voice message carried by the voice input signal and measured during a predetermined time at a start of the voice message;
- generating a slow gain signal from the voice message by controlling a gain applied to a signal level of the voice input signal using the setup gain as an initial gain and a first slow time constant to modify the gain; and
- generating the voice output signal having a high precision controlled gain from the slow gain signal by controlling a signal level gain of the slow gain signal using at least one of a fast attack time constant and a slow release time constant, wherein the fast attack time constant is faster than the first slow time constant.
- 10. The method according to claim 9, wherein the predetermined time is at least two hundred fifty milliseconds.
- 11. The method according to claim 9, wherein the slow gain signal is generated with a unidirectional signal level gain adjustment.
- 12. The method according to claim 11, wherein the unidirectional signal level gain adjustment adjusts a signal level gain of the slow gain signal only down.
- 13. The method according to claim 9, wherein the first slow time constant is at least two seconds, and wherein the fast attack time constant is in a range of fifty milliseconds to two hundred fifty milliseconds and the slow release time constant is in a range of one-half to two seconds.
- 14. The method according to claim 9, further comprising a step of detecting the start of the voice message.
- 15. The method according to claim 9, further comprising a step of modifying the voice output signal by controlling a signal level gain of the voice output signal using a second slow time constant.
- 16. The method according to claim 9, wherein the gain applied to the signal level of the voice input signal is controlled by a filter function having a transfer function of the form .beta./(1-.beta.Z.sup.-1).
- 17. A processing system that generates a voice output signal having high precision controlled gain from a voice input signal, comprising:
- a digital signal processor; and
- an instruction memory comprising program instructions, wherein the program instructions control the digital signal processor to:
- generate a slow gain signal from the voice message by controlling a gain applied to a signal level of the voice input signal using a predetermined setup gain as an initial gain and a first slow time constant to modify the gain, and
- generate the voice output signal having high precision controlled gain from the slow gain signal by controlling a signal level gain of the slow gain signal using at least one of a fast attack time constant and a slow release time constant, wherein the fast attack time constant is faster than the first slow time constant.
FIELD OF THE INVENTION
This invention relates in general to automatic gain control technology for voice signals, and in particular to high precision automatic gain control technology for voice signals.
US Referenced Citations (11)