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
.aupXML and stitches audio/silence blocks - Reads
.aup3/.aup4from SQLite, decodes binary XML andsampleblocks - 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
.aupmust sit next to its_datafolder (e.g.,MyProject.aupwithMyProject_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