Convert Audacity AUP/AUP3 to WAV — aup2wav

Free Python CLI that exports WAV from .aup and .aup3/.aup4 projects — no Audacity required.

What is aup2wav?

aup2wav is a single‑file, open‑source Python tool that reconstructs Audacity projects and exports standard WAV files. It supports legacy .aup (XML+_data), and reads .aup3/.aup4 directly (SQLite). Requires Python 3.8+.

Need help with recovery steps? See Recover Audacity projects without Audacity.

Key features

  • Parses .aup XML and stitches audio/silence blocks
  • Reads .aup3/.aup4 from SQLite, decodes binary XML and sampleblocks
  • Applies track gain, equal‑power pan, mute/solo, envelopes
  • Mixdown to stereo, or export multichannel/stems
  • 16‑bit/24‑bit PCM or 32‑bit float; optional normalization and TPDF dither

Download aup2wav

Download aup2wav.py (Right‑click → Save link as…)

SHA‑256: f7c02cbeee157953980ac22772fa3b62c766dd9478748d19c251cb1c6f51037d • Size: 54,145 bytes

How to convert Audacity projects to WAV

# macOS/Linux
python3 aup2wav.py /path/to/project.aup -o /path/to/output.wav

# Windows
py aup2wav.py C:\\path\\to\\project.aup -o C:\\path\\to\\output.wav

# Audacity 3+ (.aup3/.aup4)
python3 aup2wav.py /path/to/project.aup3 -o /path/to/output.wav

# Multichannel (one channel per wavetrack)
python3 aup2wav.py project.aup3 -o multich.wav --multichannel

# Stems (one WAV per wavetrack), keep pan in stereo stems
python3 aup2wav.py project.aup3 --stems --stems-apply-pan --stems-dir ./stems

# Inspect project metadata only
python3 aup2wav.py project.aup3 --print-metadata

Assumptions

  • Legacy .aup must sit next to its _data folder (e.g., MyProject.aup with MyProject_data/).
  • Aliased sources in .aup: WAV/AIFF supported; other formats become silence.

Notes & limitations

  • Time track (tempo/speed envelope) is ignored
  • No noise‑shaped dither; TPDF only