Discrete-Time Speech Signal Processing: Principles and Practice