speexdsp

Crates.iospeexdsp
lib.rsspeexdsp
version0.1.2
sourcesrc
created_at2018-05-09 08:56:35.044527
updated_at2022-04-28 13:57:30.930051
descriptionBindings for the speexdsp library
homepagehttps://github.com/rust-av/speexdsp-rs
repositoryhttps://github.com/rust-av/speexdsp-rs
max_upload_size
id64474
size75,832
Luca Barbato (lu-zero)

documentation

README

speexdsp bindings and c2rust version

LICENSE Actions Status dependency status IRC

It is a simple safe abstraction based on speexdsp.

It is available as binding 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
  • Simple bindings
  • Safe abstraction
  • 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:

$ cargo test --features=sys
Commit count: 123

cargo fmt