All Projects → nwoeanhinnogaehr → pvoc-rs

nwoeanhinnogaehr / pvoc-rs

Licence: GPL-3.0 license
A phase vocoder written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to pvoc-rs

dd-core
Rust-based VST plugin development library with hardware accelerated GUI support.
Stars: ✭ 32 (+28%)
Mutual labels:  audio-effect
dsp-kit
A digital signal processing library in Javascript
Stars: ✭ 32 (+28%)
Mutual labels:  phase-vocoder
PhaseVocoder
A C++ based phase vocoder example that allows pitch and timescale modifications of incoming signals. UI built with Juce.
Stars: ✭ 44 (+76%)
Mutual labels:  phase-vocoder
GuitarAmp
A basic and experimental guitar modeling amp
Stars: ✭ 79 (+216%)
Mutual labels:  audio-effect
tinyspec-cling
tiny spectral synthesizer with livecoding support
Stars: ✭ 31 (+24%)
Mutual labels:  phase-vocoder
imogen
ultimate vocal harmonizer
Stars: ✭ 169 (+576%)
Mutual labels:  audio-effect
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (+176%)
Mutual labels:  audio-effect
Eqmac
macOS System-wide Audio Equalizer & Volume Mixer 🎧
Stars: ✭ 3,947 (+15688%)
Mutual labels:  audio-effect
vult
Vult is a transcompiler well suited to write high-performance DSP code
Stars: ✭ 316 (+1164%)
Mutual labels:  audio-effect
tsunami
A simple but powerful audio editor
Stars: ✭ 41 (+64%)
Mutual labels:  audio-effect
ChowPhaser
Phaser effect based loosely on the Schulte Compact Phasing 'A'
Stars: ✭ 51 (+104%)
Mutual labels:  audio-effect
RTspice
A real-time netlist based audio circuit plugin
Stars: ✭ 51 (+104%)
Mutual labels:  audio-effect
DAFx19-Gamelanizer
Accompanying material for the paper 'A Real-Time Audio Effect Plug-In Inspired by the Processes of Traditional Indonesian Gamelan Music'
Stars: ✭ 33 (+32%)
Mutual labels:  audio-effect
ladspa.rs
An interface for writing LADSPA plugins safely in Rust.
Stars: ✭ 17 (-32%)
Mutual labels:  audio-effect
Miza
A multipurpose Discord bot.
Stars: ✭ 61 (+144%)
Mutual labels:  audio-effect

pvoc-rs

A phase vocoder written in Rust.

Example usage

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].