Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Signalsmith-Audio/dsp
GitHub mirror of Signalsmith Audio's C++ DSP support library
https://github.com/Signalsmith-Audio/dsp
Last synced: 3 months ago
JSON representation
GitHub mirror of Signalsmith Audio's C++ DSP support library
- Host: GitHub
- URL: https://github.com/Signalsmith-Audio/dsp
- Owner: Signalsmith-Audio
- License: mit
- Created: 2021-05-31T15:19:27.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-16T11:08:08.000Z (9 months ago)
- Last Synced: 2024-05-12T06:33:44.945Z (6 months ago)
- Language: C++
- Homepage: https://signalsmith-audio.co.uk/code/dsp/
- Size: 151 KB
- Stars: 148
- Watchers: 7
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-juce - dsp - Audio](https://github.com/Signalsmith-Audio)</sup> | Signalsmith's library of DSP utilities and classes| MIT|190|9Β months<sub><sup>σ σ π’</sup></sub>| (DSP)
README
# Signalsmith Audio's DSP Library
A C++11 header-only library, providing classes/templates for (mostly audio) signal-processing tasks.
More detail is in the [main project page](https://signalsmith-audio.co.uk/code/dsp/), and the [Doxygen docs](https://signalsmith-audio.co.uk/code/dsp/html/modules.html).
## Basic use
```
git clone https://signalsmith-audio.co.uk/code/dsp.git
```Just include the header file(s) you need, and start using classes:
```cpp
#include "dsp/delay.h"using Delay = signalsmith::delay::Delay;
Delay delayLine(1024);
```You can add a compile-time version-check to make sure you have a compatible version of the library:
```cpp
#include "dsp/envelopes.h"
SIGNALSMITH_DSP_VERSION_CHECK(1, 6, 0)
```### Development / contributing
Tests (and source-scripts for the above docs) are available in a separate repo:
```
git clone https://signalsmith-audio.co.uk/code/dsp-doc.git
```The goal (where possible) is to measure/test the actual audio characteristics of the tools (e.g. frequency responses and aliasing levels).
### License
This code is [MIT licensed](LICENSE.txt). If you'd prefer something else, get in touch.