sirena

Crates.iosirena
lib.rssirena
version0.1.0
sourcesrc
created_at2020-12-30 16:47:15.799819
updated_at2022-08-14 08:53:32.534234
descriptionDigital audio signal processing primitives.
homepage
repositoryhttps://github.com/zlosynth/sirena
max_upload_size
id329333
size71,511
Petr Horacek (phoracek)

documentation

https://docs.rs/sirena

README

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 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 for details.

Changelog

Read the CHANGELOG.md to learn about changes introduced in each release.

Versioning

The project adheres to Semantic Versioning. Note that the API is unstable and should be expected to change.

Commit count: 289

cargo fmt