Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rust-av/speexdsp-rs
Speexdsp bindings and pure-rust implementation
https://github.com/rust-av/speexdsp-rs
audio bindings echo-cancellation resampler rust speexdsp
Last synced: about 1 month ago
JSON representation
Speexdsp bindings and pure-rust implementation
- Host: GitHub
- URL: https://github.com/rust-av/speexdsp-rs
- Owner: rust-av
- License: mit
- Created: 2018-03-15T15:25:50.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-04-11T05:59:00.000Z (over 1 year ago)
- Last Synced: 2024-03-26T15:23:39.812Z (9 months ago)
- Topics: audio, bindings, echo-cancellation, resampler, rust, speexdsp
- Language: Rust
- Homepage:
- Size: 430 KB
- Stars: 14
- Watchers: 4
- Forks: 12
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# speexdsp bindings and c2rust version
[![LICENSE](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Actions Status](https://github.com/rust-av/speexdsp-rs/workflows/speexdsp/badge.svg)](https://github.com/rust-av/speexdsp-rs/actions)
[![dependency status](https://deps.rs/repo/github/rust-av/speexdsp-rs/status.svg)](https://deps.rs/repo/github/rust-av/speexdsp-rs)
[![IRC](https://img.shields.io/badge/irc-%23rust--av-blue.svg)](http://webchat.freenode.net?channels=%23rust-av&uio=d4)It is a simple safe abstraction based on [speexdsp][2].
It is available as [binding][1] or as pure-rust implementation.
## Building
By default the pure-rust implementation is used, optionally the simd-accelerated original
C version can be used instead using the feature `sys`.The bindings are generated using the headers and libraries that ought to be present in the system.
- Make sure you have `clang` and `libclang` installed.
- Make sure the `speexdsp` C headers and pkg-config files are installed.## TODO
- [ ] Source build speexdsp
- [x] Simple bindings
- [x] Safe abstraction
- [x] Examples
- [ ] Clean pure-rust reimplementation## Testing
Currently we have only an integration test to compare the C and the Rust implementation.
To run it issue:``` sh
$ cargo test --features=sys
```[1]: https://github.com/servo/rust-bindgen
[2]: https://github.com/xiph/speexdsp