Ogg to WAV converter
The importer is not asking for better audio, it is asking for a different shape: PCM it can read without a codec in the loop. Decoding rebuilds samples from the Vorbis stream, and whatever Vorbis already discarded stays discarded.
WAV stores raw PCM, so the file is much larger than the compressed source.
Processed on your device. Files aren’t sent anywhere.
Why the importer wants PCM
Illustrative: an open-source game ships a sound bank as Ogg, and the audio importer only accepts raw PCM, so the bank has to be rebuilt before the build can load it. The importer is not judging quality; it is refusing a shape it cannot read.
One file per run, up to 60 MiB and 600 seconds of audio, so a bank is rebuilt file by file.
- Drag the Ogg file onto this page; the local FFmpeg worker loads on first use
- Choose the WAV sample depth the importer expects — 16-bit by default, 24-bit if the pipeline stores that
- Convert, then read the reported codec, duration, sample rate and channel count
- Load the WAV in the importer and confirm the loop points still line up
What the decoded file actually contains
A decoded WAV is honest about its own history: it contains the samples that survived the Vorbis encode, and nothing else.
- Duration and channel layout come from the Ogg stream, reported after decoding
- The Vorbis loss is baked in — a spectrogram shows the missing high-frequency detail
- Increasing sample depth does not add information, only storage precision
- The decoded WAV is a working file; the shipped Ogg is not a master
The check that catches a bad decode
After decoding, the engine probes the new file and compares codec and duration with the source. A duration drift beyond a small tolerance is reported as a failure, which is how a truncated or damaged Ogg stream becomes visible rather than silently producing a short WAV.
Decoding versus re-encoding the bank
Two different jobs get confused constantly. Decoding produces PCM for a tool; re-encoding produces another compressed deliverable.
| Goal | Route | Result |
|---|---|---|
| Feed an importer or measurement tool | Ogg to WAV | Raw PCM, larger file, codec-free |
| Publish a lighter asset for a different host | Ogg to MP3 | Another lossy deliverable, inheriting the Vorbis loss |
| Consolidate the bank into a lossless shelf | Ogg to FLAC | Lossless storage of the surviving samples |
If the pre-encode master still exists
Decoding is the fallback, not the preferred path. When the original WAV masters are still around, use them — they carry the full samples, and a decoded Ogg carries only what survived.
- Rebuild from masters when they exist; decode only when they do not
- Record provenance in the asset table so a decoded file is never mistaken for a master
- Encode future releases from the masters, not from the decoded WAV