- C++ 99.7%
- Makefile 0.3%
| tests | ||
| .gitignore | ||
| const.hh | ||
| kahan.hh | ||
| LICENSE | ||
| pcm.hh | ||
| README.md | ||
| wav.hh | ||
| window.hh | ||
This is a work in progress and a long overdue attempt to bring all our DSP code together and make it reusable for our future projects.
Before using any of this you should enter the tests directory and execute "make". This will check if your compiler is able to create binaries that are able to produce correct results when executed.
What we have included so far:
kahan.hh
When working with Floating-point arithmetic we soon realize, that addition is not necessarily associative. For example, whenever we need to add values with an ever decreasing magnitude to a running sum with an ever increasing magnitude, the Kahan summation algorithm comes in handy and helps keeping the error growth small.
window.hh
Implemented are the follwing Window functions:
- Rectangular window
- Hann window
- Hamming window
- Lanczos window
- Blackman window
- Gaussian window
- Kaiser window
const.hh
Some constants we need
pcm.hh
Interface for reading and writing PCM data
wav.hh
Read and write WAV files