The flexible resampler architecture supports up-sampling or down-sampling of many channels simultaneously and allows the rate change to be selected with a resolution of less than one Hertz. When operating on multiple input channels, the architecture treats each channel independently allowing different input/output sampling rates and rate changes for each. Furthermore, the rate change required for each channel can be updated at run-time, without affecting the operation of other channels.