| Preface | |
| Ch. 1 | Digital Signal Processing Fundamentals | 1 |
| 1.1 | Sequences | 2 |
| 1.2 | Linear Time-Invariant Operators | 8 |
| 1.3 | Digital Filters | 17 |
| 1.4 | Discrete Fourier Transforms | 25 |
| 1.5 | Nonlinear Operators | 32 |
| 1.6 | Probability and Random Processes | 35 |
| 1.7 | Adaptive Filters and Systems | 46 |
| Ch. 2 | C Programming Fundamentals | [s.n.] |
| 2.1 | The Elements of Real-Time DSP Programming | 53 |
| 2.2 | Variables and Data Types | 56 |
| 2.3 | Operators | 59 |
| 2.4 | Program Control | 63 |
| 2.5 | Functions | 69 |
| 2.6 | Macros and the C Preprocessor | 74 |
| 2.7 | Pointers and Arrays | 77 |
| 2.8 | Structures | 82 |
| 2.9 | Common C Programming Pitfalls | 87 |
| 2.10 | Numerical C Extensions | 90 |
| 2.11 | Comments on Programming Style | 92 |
| Ch. 3 | DSP Microprocessors in Embedded Systems | 98 |
| 3.1 | Typical Floating-Point Digital Signal Processors | 99 |
| 3.2 | Typical Programming Tools for DSP | 111 |
| 3.3 | Advanced C Software Tools for DSP | 117 |
| 3.4 | Real-Time System Design Considerations | 124 |
| Ch. 4 | Real-Time Filtering | 132 |
| 4.1 | Real-Time FIR and IIR Filters | 132 |
| 4.2 | Filtering to Remove Noise | 158 |
| 4.3 | Sample Rate Conversion | 160 |
| 4.4 | Fast Filtering Algorithms | 168 |
| 4.5 | Oscillators and Waveform Synthesis | 178 |
| Ch. 5 | Real-Time DSP Applications | 186 |
| 5.1 | FFT Power Spectrum Estimation | 186 |
| 5.2 | Parametric Spectral Estimation | 193 |
| 5.3 | Speech Processing | 200 |
| 5.4 | Music Processing | 218 |
| 5.5 | Adaptive Filter Applications | 228 |
| Appendix - DSP Function Library and Programs | 238 |
| Index | 241 |