Buy the book, it's great! http://dspguide.com
Disclaimer: Like the book's author, I have not focused on efficiency or speed. My focus has been to re-create and visualize the examples from the book. I find that Jupyter Notebooks, Python and the matplotlib library work great for this.
There might also be a few implementations in C, because I've been learning C for other projects and thought it might be fun. Please trust nothing I write in C :)
I use poetry for easy package management. To use the examples:
- Install poetry, using the documentation on their website.
- Clone this repo
- In the root of this repo, in your terminal, type:
poetry install
which will install Jupyter, matplotlib and other packages specified in thepyproject.toml
file. - Run
poetry shell
and start the Jupyter notebooks usingjupyter lab
- A browser window should open. From there, you can open any of the notebooks and run them