Convert AIFC to VOC — Free Online Tool
Convert AIFC audio files to VOC format, transcoding from Apple's big-endian PCM or compressed audio down to Creative Labs' unsigned 8-bit PCM — the native format for Sound Blaster cards and DOS-era multimedia. Ideal for retro game development, DOS emulator audio assets, and legacy hardware compatibility.
to
FFmpeg Command
Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg
Drop your AIFC 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
AIFC files store audio using big-endian PCM variants (such as pcm_s16be or pcm_s24be) or compressed codecs like A-law and µ-law, all structured within Apple's AIFF container. VOC, by contrast, is a simple container designed for Creative Labs Sound Blaster hardware and supports only unsigned 8-bit PCM (pcm_u8) or signed 16-bit little-endian PCM (pcm_s16le). During this conversion, FFmpeg decodes the AIFC audio stream — regardless of its source codec — and re-encodes it as unsigned 8-bit PCM at the original sample rate. The bit depth is dramatically reduced from 16, 24, or 32 bits down to 8 bits, and the byte order changes from big-endian to the unsigned 8-bit format VOC expects. This means the conversion always involves audio re-encoding and a significant reduction in dynamic range, which is an inherent property of the VOC format's design for 1980s–1990s hardware.
What Each Flag Does
| Flag | What it does |
|---|---|
ffmpeg
|
Invokes the FFmpeg multimedia processing tool. In this browser-based tool, FFmpeg runs locally via WebAssembly (FFmpeg.wasm), so no audio data is sent to any server. |
-i input.aifc
|
Specifies the input AIFC file. FFmpeg detects the AIFF-C container and identifies the audio codec used (e.g., pcm_s16be, pcm_s24be, pcm_alaw, or others) before decoding it into raw PCM for re-encoding. |
-c:a pcm_u8
|
Sets the audio output codec to unsigned 8-bit PCM, which is the most widely compatible encoding for VOC files. This re-encodes the decoded AIFC audio — regardless of its original bit depth or byte order — into the unsigned 8-bit format expected by Sound Blaster hardware and DOS-era applications. |
output.voc
|
Specifies the output filename and tells FFmpeg to write a Creative Labs VOC container. FFmpeg uses the .voc extension to select the correct muxer, which writes the 'Creative Voice File' header and wraps the pcm_u8 audio data in the typed-block structure the VOC format defines. |
Common Use Cases
- Preparing audio assets for DOS game mods or homebrew DOS games that require Sound Blaster-compatible VOC files
- Converting original AIFC sound effects recorded on a Mac into retro-compatible VOC files for use in DOSBox or other DOS emulators
- Archiving or restoring vintage multimedia CD-ROM titles that used AIFC source audio, outputting to the VOC files expected by the original engine
- Creating simple voice or sound effect clips for embedded or microcontroller projects that consume raw VOC audio due to its minimal header overhead
- Porting audio content from Apple-based audio workflows into retro game engines (such as those built around Scream Tracker or early AdLib toolkits) that natively read VOC files
- Generating test audio files in VOC format for legacy sound card emulation development, sourced from professionally recorded AIFC masters
Frequently Asked Questions
Yes — this conversion always involves a quality reduction. AIFC commonly stores audio at 16, 24, or 32-bit depth using big-endian PCM, while the default VOC output uses unsigned 8-bit PCM (pcm_u8), which provides only 256 discrete amplitude levels and roughly 48 dB of dynamic range. The result will sound noticeably noisier and less detailed than the source, particularly for music or complex audio. This is not a limitation of the conversion tool but an inherent constraint of the VOC format itself, which was designed for the hardware capabilities of early Sound Blaster cards.
Yes. VOC supports a second codec, signed 16-bit little-endian PCM (pcm_s16le), which provides much better fidelity. To use it, run: ffmpeg -i input.aifc -c:a pcm_s16le output.voc. This preserves significantly more dynamic range from your AIFC source. However, not all legacy DOS-era applications that consume VOC files support the 16-bit variant — the original Sound Blaster 1.0 and 2.0 hardware only supported 8-bit — so verify compatibility with your target environment before switching.
Yes, by default FFmpeg preserves the original sample rate from the AIFC file in the VOC output. However, many classic DOS applications and Sound Blaster drivers expect VOC files at standard rates like 8000 Hz, 11025 Hz, or 22050 Hz. If your AIFC file was recorded at 44100 Hz or 48000 Hz (common for professional audio), you may want to resample it by adding '-ar 22050' (or another target rate) to the FFmpeg command to ensure compatibility with legacy software.
VOC is an extremely minimal format with no support for embedded metadata such as title, artist, or comment tags. Any metadata present in the AIFC file — including markers, loop points, or instrument data stored in AIFF chunks — will be discarded during conversion. The VOC output contains only the audio data and basic technical parameters (sample rate, bit depth, codec). If metadata preservation is important, keep your original AIFC files as the master copies.
You can use a shell loop to batch process files. On Linux or macOS, run: 'for f in *.aifc; do ffmpeg -i "$f" -c:a pcm_u8 "${f%.aifc}.voc"; done'. On Windows Command Prompt, use: 'for %f in (*.aifc) do ffmpeg -i "%f" -c:a pcm_u8 "%~nf.voc"'. Each AIFC file in the directory will be individually decoded and re-encoded to an 8-bit unsigned PCM VOC file with the same base filename.
The VOC format's default and most universally compatible audio encoding is unsigned 8-bit PCM, where silence is represented as the value 128 rather than 0. This is a historical artifact of Sound Blaster hardware design. FFmpeg correctly writes the VOC file with this unsigned encoding, so the output will play correctly in any compliant VOC player or emulator. It only matters if you are writing custom code to parse the raw audio bytes — in that case, remember to subtract 128 from each byte to get a signed representation centered on zero.
Technical Notes
AIFC (AIFF-C) supports a range of big-endian PCM codecs from 16-bit up to 64-bit float, as well as compressed formats like pcm_alaw and pcm_mulaw, all within Apple's chunk-based container structure. VOC, by contrast, is one of the simplest audio containers ever standardized: it consists of a short ASCII header ('Creative Voice File'), a version field, and a sequence of typed data blocks containing raw PCM audio. The default output codec for VOC in FFmpeg is pcm_u8, which caps dynamic range at approximately 48 dB — a stark contrast to AIFC's potential 144 dB+ dynamic range with 24-bit PCM sources. The sample rate is technically unconstrained in the VOC spec, but real-world Sound Blaster hardware imposed practical limits (typically up to 44100 Hz for mono, lower for stereo in hardware DMA modes). Stereo audio is supported in VOC format, so stereo AIFC sources will be preserved as stereo. There is no support for chapters, subtitles, cover art, or any metadata beyond the raw audio stream. File sizes will typically decrease substantially due to the 8-bit depth reduction (roughly half the size of a 16-bit source at the same sample rate and duration), even though VOC uses no compression.