A method comprising: multiplying a data frame associated with a series of speech samples by an analysis window; enhancing the frame in an enhancement preprocessor to yield an enhanced frame, wherein the enhanced frame has a left portion corresponding to an overlapping section of the enhanced frame with a preceding enhanced frame, the overlapping section being caused by a data shift that occurs in an input buffer of a speech coder, and a right portion corresponding to a remainder of the enhanced frame; the method being further characterised by: applying a first process to a left portion of the enhanced frame by multiplying the left portion of the enhanced frame by a tapered synthesis window comprising: w i = 0.5 1 − cos πi / M 0 for 1 ≤ i ≤ M 0 0.5 1 − cos π M − i / M 0 for M − M 0 ≤ i ≤ M 1 otherwise wherein M is a frame size and M 0 is a length of overlapping sections of the enhanced frame and the preceding enhanced frame; applying a second process to the right portion of the enhanced frame by multiplying the right portion of the enhanced frame by the inverse analysis window, wherein the analysis window is the same as the synthesis window, and wherein applying the first process and the second process yields a processed, enhanced frame; adding the processed, enhanced frame to a speech coder input buffer; extracting coder parameters using the processed, enhanced frame; applying a third process, after the coder parameters are extracted, by multiplying a right portion of the processed, enhanced frame in the speech coder input buffer by the analysis window and by the tapered synthesis window; and shifting the processed, enhanced frame in the speech coder input buffer before a next frame is input to the speech coder input buffer. multiplying a data frame associated with a series of speech samples by an analysis window; enhancing the frame in an enhancement preprocessor to yield an enhanced frame, wherein the enhanced frame has a left portion corresponding to an overlapping section of the enhanced frame with a preceding enhanced frame, the overlapping section being caused by a data shift that occurs in an input buffer of a speech coder, and a right portion corresponding to a remainder of the enhanced frame; applying a first process to a left portion of the enhanced frame by multiplying the left portion of the enhanced frame by a tapered synthesis window comprising: w i = 0.5 1 − cos πi / M 0 for 1 ≤ i ≤ M 0 0.5 1 − cos π M − i / M 0 for M − M 0 ≤ i ≤ M 1 otherwise wherein M is a frame size and M 0 is a length of overlapping sections of the enhanced frame and the preceding enhanced frame; applying a second process to the right portion of the enhanced frame by multiplying the right portion of the enhanced frame by the inverse analysis window, wherein the analysis window is the same as the synthesis window, and wherein applying the first process and the second process yields a processed, enhanced frame; adding the processed, enhanced frame to a speech coder input buffer; extracting coder parameters using the processed, enhanced frame; applying a third process, after the coder parameters are extracted, by multiplying a right portion of the processed, enhanced frame in the speech coder input buffer by the analysis window and by the tapered synthesis window; and shifting the processed, enhanced frame in the speech coder input buffer before a next frame is input to the speech coder input buffer.