Skip to converter

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.

Drop files here or OGG, up to 60 MB
    Add a file to start.

    Processed on your device. Files aren’t sent anywhere.

    No sign-up. Nothing to install.

    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.

    1. Drag the Ogg file onto this page; the local FFmpeg worker loads on first use
    2. Choose the WAV sample depth the importer expects — 16-bit by default, 24-bit if the pipeline stores that
    3. Convert, then read the reported codec, duration, sample rate and channel count
    4. 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.

    GoalRouteResult
    Feed an importer or measurement toolOgg to WAVRaw PCM, larger file, codec-free
    Publish a lighter asset for a different hostOgg to MP3Another lossy deliverable, inheriting the Vorbis loss
    Consolidate the bank into a lossless shelfOgg to FLACLossless 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

    Decoding questions

    Does decoding restore what Vorbis threw away?
    No. A lossy encode discards audio information; decoding reconstructs a playable version of what survived. High-frequency detail and stereo width lost at encode time cannot be recovered here.
    Why is the WAV so much bigger?
    WAV stores raw PCM with no compression, so a decoded file is several times larger than the Ogg it came from. That is expected, and the decoded file is a working file rather than an archive.
    What does the sample depth setting do?
    It chooses the bit depth written into the WAV output. Decoding a lossy Ogg does not add detail; the setting only controls how the reconstructed samples are stored.
    What happens with a truncated Ogg file?
    The engine probes the decoded result and compares duration with the source; a shortened decode is reported as a failure instead of handed over as a complete file.
    Is the asset uploaded?
    No. Decoding runs inside this page through a self-hosted FFmpeg worker; the first run loads the WASM core from this site over http or https.

    Share this converter

    More sharing options