Clojure DSP Study Group: Learning Signal Processing with Clojure
📅Follow our meetings on the Clojure Calendar Feed📅
The goal of this study group is to learn signal processing together by implementing concepts from the book Think DSP by Allen B. Downey in Clojure. This hands-on approach allows us to learn digital signal processing fundamentals while exploring how Clojure’s features can be applied to numerical and scientific computing.
Meetings
Meetings typically last 120 minutes and are announced on ClojureVerse.
About Think DSP
Think DSP is an introduction to Digital Signal Processing in Python. We’ll be translating the concepts and exercises into Clojure, which provides an excellent opportunity to:
- Learn fundamental DSP concepts (spectral decomposition, filtering, convolution, etc.)
- Practice implementing numerical algorithms in Clojure
- Explore Clojure libraries for audio processing and scientific computing
- Build a community resource of DSP examples in Clojure
The book author, Allen B. Downey, has generously provided Jupyter notebooks that can serve as additional learning resources.
Chat
We use the #dsp channel of the Clojurians Zulip Chat (requires login). Please join the Zulip chat to participate in discussions and stay updated on meetings.
To be added to the calendar invitations, please write to us.
Notes and Resources
Meeting notes will be published on the Clojure Civitas website.
Additional resources:
- Think DSP book by Allen B. Downey
- Think DSP GitHub repository with Jupyter notebooks
- #dsp channel on Clojurians Zulip
Prerequisites
Basic Clojure knowledge is required to participate effectively in the study sessions. If you are new to Clojure but are curious to learn, let us talk – we may help you catch up.
Contact
- If you have any thoughts or questions, let us talk.
- Wish to lead a session or present? Please reach out