← Back to Library
Think DSP: Digital Signal Processing in Python
Published2016
Pages168
LanguageEnglish

Think DSP: Digital Signal Processing in Python

by Allen B. Downey

About this Book

Think DSP by Allen B. Downey makes the challenging mathematics of Digital Signal Processing accessible through code. Instead of starting with dry calculus, it uses Python to synthesize sounds, visualize waveforms, and apply digital filters. The book starts with periodic signals, harmonics, spectrum decomposition, and the fundamental theorem of Fourier analysis. Fast Fourier Transform (FFT) algorithms are demystified step-by-step with practical audio synthesis and spectral analysis. Convolution, impulse response, and Linear Time-Invariant (LTI) systems are illustrated through real audio reverberation effects. Differential equations and frequency response curves are explained through software-defined low-pass, high-pass, and bandpass filters. It covers Discrete Cosine Transforms (DCT) and how modern lossy compression formats like MP3 and JPEG compress multimedia. Autocorrelation and pitch detection algorithms are built to analyze musical recordings and speech signals. Modulation, AM/FM radio principles, Nyquist-Shannon sampling limits, and anti-aliasing filters are detailed with code. An indispensable guide for audio developers, multimedia programmers, and engineers building signal processing and ML audio models.

Think DSP: Digital Signal Processing in Python by Allen B. Downey | Anchor Library