#fft #dsp #fourier

pvoc

用于制作音频效果的相位声码器

8个版本

使用旧的Rust 2015

0.1.7 2021年2月7日
0.1.6 2021年1月11日
0.1.5 2020年2月23日
0.1.4 2016年5月18日
0.1.3 2016年2月29日

462音频

每月 37 次下载

GPL-3.0 许可

17KB
283 代码行

pvoc-rs

用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!
        }
    }
});

查看 pvoc-plugins 以获取使用此库的一些LADSPA插件。

依赖项

~3MB
~57K SLoC