29 lines
730 B
Markdown
29 lines
730 B
Markdown
|
# fork
|
||
|
|
||
|
this is a minor fork that adds a `set_sample_rate` method. i'm too lazy to open a pr and stuff
|
||
|
|
||
|
upstream at https://github.com/nwoeanhinnogaehr/pvoc-rs
|
||
|
|
||
|
# pvoc-rs
|
||
|
|
||
|
A phase vocoder written in Rust.
|
||
|
|
||
|
### Example usage
|
||
|
```rust
|
||
|
use pvoc::{PhaseVocoder, Bin};
|
||
|
|
||
|
let mut pvoc = PhaseVocoder::new(1, 44100.0, 256, 4);
|
||
|
pvoc.process(&input_samples,
|
||
|
&mut output_samples,
|
||
|
|channels: usize, bins: usize, input: &[Vec<Bin>], output: &mut [Vec<Bin>]| {
|
||
|
for i in 0..channels {
|
||
|
for j in 0..bins {
|
||
|
output[i][j] = input[i][j]; // change this!
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
```
|
||
|
|
||
|
Check out [pvoc-plugins](https://github.com/nwoeanhinnogaehr/pvoc-plugins) for some LADSPA plugins that use this library.
|