Skip to content

Think DSP: Digital Signal Processing in Python, by Allen B. Downey.

Notifications You must be signed in to change notification settings

pnojai/ThinkDSP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ThinkDSP

LaTeX source and Python code for Think DSP: Digital Signal Processing in Python, by Allen B. Downey.

The premise of this book (and the other books in the Think X series) is that if you know how to program, you can use that skill to learn other things. I am writing this book because I think the conventional approach to digital signal processing is backward: most books (and the classes that use them) present the material bottom-up, starting with mathematical abstractions like phasors.

With a programming-based approach, I can go top-down, which means I can present the most important ideas right away. By the end of the first chapter, you can break down a sound into its harmonics, modify the harmonics, and generate new sounds.

Run the code for this book on Binder: Binder

This is a work in progress, so comments are welcome.

The book is under a Creative Commons license:

Attribution-NonCommercial-ShareAlike 3.0 Unported https://creativecommons.org/licenses/by-nc-sa/3.0/

The code is under the GNU GPL: GNU GPLv3 https://www.gnu.org/licenses/gpl.html

Freesound

Special thanks to Freesound (https://freesound.org), which is the source of many of the sound samples I use in this book, and to the Freesound users who uploaded those sounds. I include some of their wave files in the GitHub repository for this book, using the original file names, so it should be easy to find their sources.

Unfortunately, most Freesound users don't make their real names available, so I can only thank them using their user names. Samples used in this book were contributed by Freesound users: iluppai, wcfl10, thirsk, docquesting, kleeb, landup, zippi1, themusicalnomad, bcjordan, rockwehrmann, marchascon7, jcveliz. Thank you all!

Here are links to the sources:

https://www.freesound.org/people/iluppai/sounds/100475/

https://www.freesound.org/people/wcfl10/sounds/105977/

https://www.freesound.org/people/Thirsk/sounds/120994/

https://www.freesound.org/people/ciccarelli/sounds/132736/

https://www.freesound.org/people/Kleeb/sounds/180960/

https://www.freesound.org/people/zippi1/sounds/18871/

https://www.freesound.org/people/themusicalnomad/sounds/253887/

https://www.freesound.org/people/bcjordan/sounds/28042/

https://www.freesound.org/people/rockwehrmann/sounds/72475/

https://www.freesound.org/people/marcgascon7/sounds/87778/

https://www.freesound.org/people/jcveliz/sounds/92002/

About

Think DSP: Digital Signal Processing in Python, by Allen B. Downey.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 98.8%
  • Other 1.2%