Convert VOC to MP3 — Free Online Tool
Convert VOC audio files — the classic Creative Labs Sound Blaster format used in DOS-era games — to MP3 using the LAME encoder. This tool decodes the raw PCM audio stored in the VOC container (typically 8-bit unsigned or 16-bit signed PCM) and re-encodes it to MP3 at 128kbps, making those retro sound effects and game audio universally playable on modern devices.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your VOC file here
or click to browse
Free — no uploads, no signups. Your files never leave your browser.
Settings
Note: Browser-based encoding uses approximate quality targets. For precise CRF compression, copy the FFmpeg command above and run it on your desktop.
Estimated output:
Conversion Complete!
DownloadHow It Works
VOC files store uncompressed PCM audio data — either 8-bit unsigned (pcm_u8) or 16-bit signed little-endian (pcm_s16le) — in a container format designed for the Creative Labs Sound Blaster card in the DOS era. Since this is raw PCM, there is no decoding step in the traditional sense; FFmpeg reads the PCM samples directly from the VOC container. The conversion then runs those samples through the LAME MP3 encoder (libmp3lame), applying psychoacoustic compression to reduce file size significantly. Because VOC audio is often recorded at low sample rates (8kHz or 11kHz was common for DOS games), the resulting MP3 may reflect the limited fidelity of the original source — the conversion is faithful, but the source material itself may sound lo-fi by modern standards.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg command-line tool. In this browser-based tool, this runs as FFmpeg.wasm compiled to WebAssembly, executing entirely in your browser with no server involvement. |
-i input.voc
|
Specifies the input VOC file. FFmpeg detects the Creative Labs VOC container format automatically and reads the embedded PCM audio data (either 8-bit unsigned or 16-bit signed little-endian) along with the sample rate encoded in the VOC header. |
-c:a libmp3lame
|
Selects the LAME MP3 encoder to re-encode the raw PCM audio from the VOC file into the MP3 format. LAME is the industry-standard open-source MP3 encoder and is required here because MP3 is a lossy compressed format — unlike a container remux, the audio samples must be fully re-encoded. |
-b:a 128k
|
Sets the MP3 output bitrate to 128 kilobits per second, a standard quality level well-suited to the typically lo-fi audio found in DOS-era VOC files. For 8-bit 8kHz mono source material, this bitrate is more than sufficient to faithfully represent the source audio. |
output.mp3
|
Specifies the output filename and container. The .mp3 extension tells FFmpeg to write an MPEG Audio Layer III file with an ID3 tag structure, which is universally supported by browsers, mobile devices, media players, and audio editing software. |
Common Use Cases
- Extracting sound effects from classic DOS games (like early id Software or Sierra titles) to use as clips or samples in modern projects
- Archiving a collection of vintage Sound Blaster VOC files into a more accessible format for playback on smartphones, media players, or music apps
- Sharing retro game audio or chiptune-adjacent samples online, where VOC format has virtually no native browser or platform support
- Converting VOC voice recordings or spoken dialogue from old multimedia CD-ROM software into MP3 for podcast segments or documentary use
- Preparing DOS game audio assets for use in a video essay or YouTube retrospective where MP3 compatibility with editing software is required
- Migrating a library of Sound Blaster audio files from a legacy system to a modern archive where MP3 is the standard format for storage efficiency
Frequently Asked Questions
The MP3 encoding at 128kbps does introduce lossy compression, but in most cases the perceptible quality loss depends almost entirely on the source VOC file. Many VOC files from DOS-era games were recorded at very low sample rates like 8kHz or 11.025kHz with 8-bit depth, meaning the original audio is already quite lo-fi. Applying LAME MP3 compression on top of that low-fidelity source is unlikely to produce any additional degradation that you can actually hear — the bottleneck is the original recording quality, not the MP3 encoding step.
Yes. FFmpeg fully supports the pcm_u8 codec used in many VOC files and handles the conversion to the floating-point or integer representation that LAME expects internally. The 8-bit unsigned samples are automatically converted during processing, so you do not need to add any additional flags. The main thing to be aware of is that 8-bit audio has a dynamic range of only 48dB, which is the inherent ceiling of the source — the MP3 output cannot exceed that fidelity.
Modify the -b:a flag in the command to set a different bitrate. For example, use -b:a 64k for a smaller file suitable for voice recordings, or -b:a 320k for the highest MP3 quality if your source VOC file is 16-bit and recorded at a higher sample rate. For typical 8-bit DOS game audio, anything above 128k is overkill since the source fidelity caps well below what higher bitrates can represent. The full range of options is 64k, 96k, 128k, 160k, 192k, 224k, 256k, and 320k.
Yes, on Linux or macOS you can use a shell loop: for f in *.voc; do ffmpeg -i "$f" -c:a libmp3lame -b:a 128k "${f%.voc}.mp3"; done. On Windows Command Prompt, use: for %f in (*.voc) do ffmpeg -i "%f" -c:a libmp3lame -b:a 128k "%~nf.mp3". This is particularly useful when pulling audio assets from a DOS game directory that contains dozens of individual VOC sound effect files.
The VOC format does not support embedded metadata such as ID3 tags, track titles, or artist information — it is a bare-bones audio container designed purely for playback on Sound Blaster hardware. As a result, the resulting MP3 will have no ID3 tags populated from the source. If you want to add metadata to the MP3 output, you can append FFmpeg metadata flags to the command, for example: -metadata title="DOS Sound Effect" -metadata artist="Creative Labs".
This is usually caused by a sample rate mismatch. Some VOC files declare an unusual or non-standard sample rate (e.g., 8333Hz or 10989Hz) that corresponds to the Sound Blaster's timer-based playback mechanism. If the converted MP3 sounds too fast or too slow, check the actual sample rate with ffprobe -i input.voc and then explicitly resample it in the conversion command by adding -ar 11025 or -ar 22050 to force a standard sample rate that LAME handles cleanly.
Technical Notes
VOC is one of the earliest PC audio container formats, developed by Creative Labs specifically for the Sound Blaster ISA card circa 1989. It supports both pcm_u8 (8-bit unsigned, the most common in DOS games) and pcm_s16le (16-bit signed little-endian, used in later Sound Blaster Pro applications). The format encodes sample rate indirectly using a divisor-based time constant rather than storing the sample rate directly, which can cause FFmpeg to interpret borderline values with slight rounding. The output MP3 uses libmp3lame, the gold-standard open-source LAME encoder, at a default bitrate of 128kbps — a reasonable trade-off for voice and lo-fi game audio. Because VOC files are lossless PCM sources, there is no generation loss concern from a previous compression step; you are going from raw PCM to lossy MP3 in a single generation. File sizes will typically shrink dramatically: a 1MB VOC file at 8kHz mono will produce an MP3 far smaller than 128kbps implies, because LAME operates on actual audio duration rather than source file size. No chapter, subtitle, or multi-track audio features are lost in this conversion, as VOC supports none of them.