This paper presents a general method for designing digital filters in the frequency domain. The method is based on a Laurent expansion of the filter transfer function,

, about the orgin. A special case of the method, developed in this paper, allows the coefficients of the polynomials containing the poles and zeros of

to be determined by solving triangular linear equations in the Fourier coefficients of the prescribed magnitude and phase characteristics. Either finite-duration impulse-response (FIR) or infinite-duration impulse-response (IIR) filters can be designed by this method.