Supported File Types

May 25, 2026 ยท View on GitHub

pvx logo

Supported File Types

pvx uses python-soundfile (soundfile) backed by libsndfile for audio input/output (I/O). This means some format support is runtime/platform dependent.

I/O Behavior by Category

CategoryUsed byFile types
Audio input (file path)pvxvoc, pvxfreeze, pvxharmonize, pvxmorph, pvxretune, pvxdenoise, pvxdeverb, and other audio CLIsAny audio container supported by the active soundfile/libsndfile build (see full table below)
Audio input (stdin, -)CLIs that accept - as inputAny container soundfile can decode from byte stream
Audio output (file path)Audio CLIs with --output-format or inferred output extensionAny format soundfile can write in the active build
Audio output (stdout, --stdout)Stream/pipeline mode in pvxvoc and common CLI helpersExplicitly supported: wav, flac, aiff/aif, ogg/oga, caf
Control mapspvxvoc --pitch-map, pvxwarp --map, pvxconform --mapcsv
Time-varying per-parameter control signalspvxvoc --stretch stretch.csv, pvxvoc --pitch-shift-ratio pitch.json, pvxvoc --n-fft nfft.csv, pvx stream ... --stretch stretch.csvcsv, json
Pitch tracking map outputpvx pitch-track / hps-pitch-trackcsv
Render manifestpvxvoc --manifest-jsonjson
Documentation outputdocs generatorshtml, pdf

Full Audio Container List (Current Build)

The following formats are reported by the current local soundfile/libsndfile runtime:

ExtensionFormat
aiffAIFF (Apple/SGI)
auAU (Sun/NeXT)
avrAVR (Audio Visual Research)
cafCAF (Apple Core Audio File)
flacFLAC (Free Lossless Audio Codec)
htkHTK (HMM Tool Kit)
ircamSF (Berkeley/IRCAM/CARL)
mat4MAT4 (GNU Octave 2.0 / Matlab 4.2)
mat5MAT5 (GNU Octave 2.1 / Matlab 5.0)
mp3MPEG-1/2 Audio
mpc2kMPC (Akai MPC 2k)
nistWAV (NIST Sphere)
oggOGG (OGG Container format)
pafPAF (Ensoniq PARIS)
pvfPVF (Portable Voice Format)
rawRAW (header-less)
rf64RF64 (RIFF 64)
sd2SD2 (Sound Designer II)
sdsSDS (Midi Sample Dump Standard)
svxIFF (Amiga IFF/SVX8/SV16)
vocVOC (Creative Labs)
w64W64 (SoundFoundry WAVE 64)
wavWAV (Microsoft)
wavexWAVEX (Microsoft)
wveWVE (Psion Series 3)
xiXI (FastTracker 2)

Verify on Your Machine

Use this command to print the exact formats available in your environment:

python3 - <<'PY'
import soundfile as sf
for ext, name in sorted(sf.available_formats().items()):
    print(f"{ext.lower():<8} {name}")
PY

Attribution