Working-class filter designer is something to be.
First thing first, I don't want to be ungrateful so:
Vadim Zavalishin: The Art of V.A. filter design 2.1.2
Thank you Vadim!
I've learnt how to design digital filters through experimentation and confronting lots of sources, but this
book is the turning point of my emancipation. So at the risk of repeating myself:
Thank you Vadim!
I used to scavenge the web, eagerly looking for free papers bearing closed copy/paste-ready equations.
Started with RBJ, then Vicanek, then Cytomic (pretty standard I guess...).
Then at some point I got tired of not fully understanding what I was doing.
Plus the time it takes to look for something that might not exist is undefined.
Learning how to make it yourself might take longer... but it happens only once.
So I told myself: "Fuck it! Let's pause everything and become self-sufficient."
I read Vadim's book thrice (at least) with the goal of becoming able to do stuff on my own.
At some point I started building block diagrams in my notebook from scratch... I was designing filters.
But then my enthusiasm made me chatty and I realised that I still wasn't able to answer some specific
theoretical questions.
- "Why do you do this?"
- "Because I've read somewhere that I'm supposed to..."
No more!
The deeper my understanding of the concepts I use, the more versatile my usage of them.
Knowledge = Freedom.
Instead of memorising formulae, I learn how to demonstrate them and thus truly own my knowledge.
This repository is me keeping a written trace of the process.
Understanding something can be hard, but explaining it is always harder.
So if I can explain everything well, I will know that I understood everything well.
The more useful I become to others the more Freedom I get. Everybody wins!
(Except maybe some greedy capitalists...)
I've linked to Vadim's book in this README because I won't be doing it anymore.
I've assigned myself a set of 3 tools:
- Logic, Wikipedia and Desmos (free, free and free).
My point being: knowledge is here waiting for you to grab it...
So grab it and let the rich pay for expensive schools.
The only prior knowledge required from the reader are basic arithmetic rules.
But I want to remain true to my extremism.
So even if you don't know how to factorise a sum or what a square root is,
just report to the Annexe (a magical place where nothing is off-topic).
Now I can proudly claim: No prior knowledge required!
So if all you want in life is designing filters: read this and skip elementary school!
(It's a joke, don't do this.)
The extension-less files and the pseudo-code syntax are deliberate.
If you're too shy to pull a request, download a chapter, edit it locally, make it yours.
Do it with my blessing. It's kind of the whole point.
(If some software requires an extension — although most text editors won't — .txt will do.)
This is the opposite of a cookbook.
This book is dedicated to whoever will take time to read parts of it.
Don't let institutional elitism discourage you.
You are not a lost cause.
[email protected]