Think DSP: Digital Signal Processing in Python is an introduction to signal processing and system analysis using a computational approach. The premise of this book (like the others in the Think X series) is that if you know how to program, you can use that skill to learn other things. By the end of the first chapter, you'll be able to decompose a sound into its harmonics, modify the harmonics, and generate new sounds. Subsequent chapters follow a logical progression that develops the important ideas incrementally, with a focus on applications.
Preface |
|
vii | |
|
|
1 | (12) |
|
|
1 | (2) |
|
|
3 | (2) |
|
|
5 | (2) |
|
Reading and Writing Waves |
|
|
7 | (1) |
|
|
7 | (1) |
|
|
8 | (1) |
|
|
9 | (2) |
|
|
11 | (2) |
|
|
13 | (12) |
|
|
13 | (3) |
|
|
16 | (1) |
|
|
17 | (3) |
|
|
20 | (1) |
|
|
21 | (4) |
|
|
25 | (14) |
|
|
25 | (3) |
|
|
28 | (1) |
|
|
29 | (1) |
|
|
30 | (1) |
|
|
31 | (1) |
|
|
32 | (1) |
|
|
33 | (2) |
|
Implementing Spectrograms |
|
|
35 | (4) |
|
|
39 | (14) |
|
|
39 | (3) |
|
|
42 | (1) |
|
|
43 | (3) |
|
|
46 | (2) |
|
|
48 | (2) |
|
|
50 | (3) |
|
|
53 | (12) |
|
|
53 | (3) |
|
|
56 | (1) |
|
|
57 | (1) |
|
Autocorrelation of Periodic Signals |
|
|
58 | (3) |
|
Correlation as Dot Product |
|
|
61 | (1) |
|
|
62 | (2) |
|
|
64 | (1) |
|
6 Discrete Cosine Transform |
|
|
65 | (12) |
|
|
66 | (1) |
|
|
66 | (2) |
|
|
68 | (1) |
|
|
69 | (2) |
|
|
71 | (1) |
|
|
72 | (1) |
|
|
73 | (1) |
|
|
74 | (3) |
|
7 Discrete Fourier Transform |
|
|
77 | (14) |
|
|
77 | (2) |
|
|
79 | (1) |
|
|
80 | (2) |
|
|
82 | (2) |
|
|
84 | (1) |
|
|
85 | (1) |
|
|
86 | (1) |
|
|
87 | (1) |
|
|
88 | (2) |
|
|
90 | (1) |
|
8 Filtering and Convolution |
|
|
91 | (14) |
|
|
91 | (3) |
|
|
94 | (1) |
|
|
95 | (2) |
|
|
97 | (1) |
|
|
98 | (2) |
|
|
100 | (1) |
|
Efficient Autocorrelation |
|
|
101 | (2) |
|
|
103 | (2) |
|
9 Differentiation and Integration |
|
|
105 | (14) |
|
|
105 | (2) |
|
|
107 | (1) |
|
|
108 | (3) |
|
|
111 | (1) |
|
|
112 | (3) |
|
|
115 | (1) |
|
|
116 | (3) |
|
|
119 | (14) |
|
|
119 | (2) |
|
|
121 | (1) |
|
|
122 | (3) |
|
|
125 | (3) |
|
Proof of the Convolution Theorem |
|
|
128 | (2) |
|
|
130 | (3) |
|
11 Modulation and Sampling |
|
|
133 | (16) |
|
Convolution with Impulses |
|
|
133 | (1) |
|
|
134 | (3) |
|
|
137 | (3) |
|
|
140 | (3) |
|
|
143 | (3) |
|
|
146 | (1) |
|
|
147 | (2) |
Index |
|
149 | |
Allen Downey is a Professor of Computer Science at Olin College of Engineering. He has taught at Wellesley College, Colby College and U.C. Berkeley. He has a Ph.D. in Computer Science from U.C. Berkeley and Master's and Bachelor's degrees from MIT.