Basics about pyvoimooo processing


All input signals are supposed to be arrays of float values in [-1.0,+1]. You can use pyvoimooo.readwav() to read any lossless audio file to ensure this property.


All processing should be time synchronous. I.e. A modified waveform is not delayed/advanced compared to the original file. If this happens, please send us a bug report (at with a script reproducing this unexpected behavior.

Pitch adaptive Overlap-Add (POLA) processes

Some processing are using a POLA procedure. This means that the f_0 value is estimated for each frame, and the window length is then adapted accordingly. In most processing, the window duration is set to 3 times T_0 (=3/f_0).