An improved filtered-x least mean square algorithm for cancellation of single-tone and multitone noise