A method of enhancing a speech signal in the presence of noise, comprising: performing, by computer processing hardware, operations of: a. reading an audio signal containing said speech signal therein; b. transforming said audio signal to the frequency domain, thereby forming a transformed audio signal; c. determining via a recursive spectral analysis a plurality of spectral components in the frequency domain with the most energy from said transformed audio signal; d. determining zero points in the time domain for each of said determined plurality of spectral components having the most energy; e. calculating the gradient at each of said determined zero points for each of said plurality of spectral components having the most energy; f. calculating the variance of each of said determined gradient values for each of said plurality of spectral components having the most energy; g. analyzing the variance of each of said calculated gradients for each of said plurality of spectral components having the most energy to therewith assign each of said determined spectral components to at least one of a plurality of categories; h. determining whether each of said plurality of spectral components having the most energy belong to a harmonic series i. calculating a filter curve for each one of said plurality of spectral components having the most energy utilizing said analysis of said variance of the gradient values for each of said spectral components having the most energy and said determination of belonging to harmonic series of said plurality of spectral components having the most energy; j. applying said filter curve to each of said plurality of spectral components having the most energy and therewith applying said filter curve to said transformed audio signal, thereby forming a filtered audio signal; k. inverse transforming said filtered audio signal, thereby forming said enhanced speech signal. a. reading an audio signal containing said speech signal therein; b. transforming said audio signal to the frequency domain, thereby forming a transformed audio signal; c. determining via a recursive spectral analysis a plurality of spectral components in the frequency domain with the most energy from said transformed audio signal; d. determining zero points in the time domain for each of said determined plurality of spectral components having the most energy; e. calculating the gradient at each of said determined zero points for each of said plurality of spectral components having the most energy; f. calculating the variance of each of said determined gradient values for each of said plurality of spectral components having the most energy; g. analyzing the variance of each of said calculated gradients for each of said plurality of spectral components having the most energy to therewith assign each of said determined spectral components to at least one of a plurality of categories; h. determining whether each of said plurality of spectral components having the most energy belong to a harmonic series i. calculating a filter curve for each one of said plurality of spectral components having the most energy utilizing said analysis of said variance of the gradient values for each of said spectral components having the most energy and said determination of belonging to harmonic series of said plurality of spectral components having the most energy; j. applying said filter curve to each of said plurality of spectral components having the most energy and therewith applying said filter curve to said transformed audio signal, thereby forming a filtered audio signal; k. inverse transforming said filtered audio signal, thereby forming said enhanced speech signal.