# Sirena
Digital audio signal processing primitives.
Components of the project include:
* Signal abstraction used to abstract samples into infinite-iterator-like
objects. It also includes basic signal generators and trait allowing
implementation of custom signal processors.
* Ring buffer of arbitrary size, allowing to read discrete or interpolated
samples.
* Spectral analyzer, using FFT to measure harmonic spectrum of given signal.
Mostly meant for testing.
* State variable filter, can be used for low/high/band pass or band reject.
# Razor
* `#[no_std]`, targetted for embedded systems.
# Development
See [DEVELOPMENT.md](DEVELOPMENT.md) to find some basic commands to interact
with the project.
# License
Software of Sirena is distributed under the terms of the General Public
License version 3. See [LICENSE](LICENSE) for details.
# Changelog
Read the [CHANGELOG.md](CHANGELOG.md) to learn about changes introduced in each
release.
# Versioning
The project adheres to [Semantic Versioning](https://semver.org/). Note that the
API is unstable and should be expected to change.