Crates.io | pvoc |
lib.rs | pvoc |
version | 0.1.7 |
source | src |
created_at | 2016-02-28 22:34:44.270293 |
updated_at | 2021-02-07 05:11:55.773502 |
description | A phase vocoder for making audio effects |
homepage | |
repository | https://github.com/nwoeanhinnogaehr/pvoc-rs |
max_upload_size | |
id | 4325 |
size | 50,381 |
A phase vocoder written in 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 for some LADSPA plugins that use this library.