Convert VOC to AIFF Online for Free

Convert Creative Voice blocks into editable AIFF PCM while keeping their real sample rate, silence, and legacy limits clear.

TO
  1. Add a file Choose or drop it here
  2. Pick the format Change it whenever needed
  3. Download the result After conversion completes

VOC Must Be Interpreted Block by Block Before AIFF Can Begin

Creative Voice .voc is a Sound Blaster-era container, not a single modern PCM stream. Its 26-byte opening header begins Creative Voice File plus 0x1A and records the first block offset, version, and checksum. After it come typed blocks with one-byte type identifiers and three-byte little-endian sizes. Type 0x01 contains old sound data with a time constant and codec byte; type 0x02 continues the preceding format; type 0x03 represents silence; type 0x04 is a marker; type 0x05 holds text; and types 0x06 and 0x07 form repeat controls.

Later files can use type 0x08 extended information and type 0x09 new sound data. Type 9 states rate, bits per sample, channels, and codec directly, while old blocks rely on earlier rules. A valid AIFF export therefore starts by identifying the actual VOC sample format and following the entire block sequence. It must join compatible continuation blocks, create real quiet samples for silence, and make a declared decision about loops. Copying a VOC data body into AIFF would place control bytes and legacy compressed data where an AIFF player expects linear sample bytes.


AIFF Requires FORM, COMM, and SSND to Agree Exactly

AIFF is an Apple-originated IFF chunk format for audio. A normal uncompressed file has a FORM chunk marked AIFF, a Common Chunk named COMM, and a Sound Data Chunk named SSND. The COMM chunk states the number of channels, sample frames per channel, bits per sample, and rate. Its sample rate is stored as an 80-bit extended floating-point value. SSND begins with offset and block-size fields and then the sample data. Standard AIFF PCM uses signed big-endian sample bytes, unlike the little-endian fields used in the VOC header and block lengths.

These declarations must describe the same decoded waveform. If COMM says 22,050 Hz mono 16-bit PCM but SSND contains stereo data or a different number of frames, the result may play at the wrong speed, show a false duration, or be rejected. An AIFF-C/AIFC variant can declare alternate compression or byte-order types, but a plain AIFF PCM export is the clearest target where a program expects traditional AIFF. The destination’s chunks are a new representation; the source’s Creative marker, text, and loop-control blocks do not automatically gain equivalent AIFF structures.


AIFF Preserves the Decoded VOC Waveform Without Adding a Lossy Codec

After VOC decoding, uncompressed PCM AIFF can store the resulting samples without another perceptual audio encoder. That makes it a useful working target for editing or importing into software that understands AIFF but not Creative Voice. It does not mean quality magically increases. A VOC made from 8-bit PCM, Creative ADPCM, a low sample rate, or mono sound carries those limits into the decoded waveform. Writing that waveform as 24-bit, 96 kHz AIFF creates a larger file but cannot restore amplitude detail, stereo information, or frequencies absent from the source.

Match the target rate and channels to the valid decoded source unless a particular editing system asks for another format. A mono VOC becomes two identical AIFF channels only if deliberately duplicated; that doubles storage without creating true stereo. A 11.025 kHz source resampled to 44.1 kHz has four times as many positions but not four times the original sound information. Keep the original VOC for archive work and use AIFF as an accessible decoded copy. The AIFF can faithfully preserve the chosen PCM result, while the VOC retains its original blocks and hardware-era encoding.

Size can be estimated before export. Stereo 16-bit PCM at 44.1 kHz needs 176,400 audio bytes each second before AIFF chunk overhead; one minute is about 10.1 MiB. Mono 8-bit audio at 11.025 kHz needs only 11,025 bytes a second. Those figures show why a small legacy VOC can grow dramatically after its silence and repeated data have become explicit PCM samples. The increase is storage cost, not newly discovered fidelity.


Silence and Repeat Blocks Change the AIFF Frame Count

Type-three silence is part of the VOC timeline. During a linear AIFF export it should become zeros or quiet PCM frames of the stated duration. Dropping it shortens the audio and moves later effects earlier. A silence instruction may take only a few VOC bytes but can create many AIFF frames, which helps explain why an AIFF output can be much larger than a tiny legacy source. The COMM frame count must include these generated silent frames just as it includes audible sound.

Repeat controls require a policy. Expanding a VOC loop into actual repeated samples produces a normal AIFF that plays the intended repetitions in any ordinary audio player, but it loses the compact loop instruction. Keeping only one pass produces a shorter file but changes behavior. Markers and text blocks have no audio samples and should not become noise in SSND. Record important marker values separately if another workflow needs them. Before export, decide whether the goal is one decoded pass, an expanded linear sequence, or preservation of the original VOC alongside a simple AIFF preview.

A file may contain several successive sound blocks with different declared formats. A simple linear AIFF PCM result requires a single channel count, bit depth, and sample rate for its COMM description. Where the source switches format, the conversion must decode each portion, choose a common PCM format, and resample or convert deliberately. It cannot write contradictory COMM values for separate portions of the same standard AIFF stream.

This is also why inspecting only the first VOC block can be misleading. A later extended or new-format block may change the conditions under which its data is decoded. A reliable conversion walks the complete block sequence before accepting the final AIFF frame count and duration, and it checks the exported file in a separate AIFF reader after writing.


Wrong Byte Order and Wrong Rate Cause Different AIFF Failures

Harsh static or distorted speech often points to sample interpretation. Standard AIFF PCM is big-endian. If 16-bit values are written little-endian or a VOC ADPCM payload is copied without decoding, a player reads the wrong numeric sample values. Decode the VOC first and write explicit big-endian PCM. Do not attempt to repair static by increasing AIFF bit depth; the wrong values will simply occupy more bytes.

Audio that is too fast, too slow, too high, or too low points to rate. Old VOC blocks derive rate from a time constant, while type-nine blocks provide rate explicitly. COMM must carry the decoded rate in its 80-bit field. A mismatch changes how quickly the player consumes every sample. Re-export from the original VOC after confirming the block declaration; changing only the AIFF extension cannot fix a bad COMM value.

A file that ends early can mean continuation blocks, silence, or loops were ignored, or COMM’s frame count does not match SSND data. Compare expected channels × frames × bytes per sample with the sound-data length, allowing for SSND’s initial offset and block-size fields. This catches an output that has samples but an invalid structural description.


Creative Voice Blocks and AIFF Chunks Have Different Responsibilities

DetailVOC sourceAIFF output
Opening structure26-byte Creative header then typed blocksFORM AIFF with chunk headers
Audio descriptionOld time constant/codec or type-9 explicit parametersCOMM channels, frame count, bit depth, 80-bit rate
Sample storageLegacy PCM or Creative ADPCM payloadsUsually signed big-endian PCM in SSND
Quiet timeType-3 silence instructionActual silent PCM frames counted in COMM
Loop/marker behaviorDedicated repeat and marker blocksMust be expanded, documented separately, or not preserved
Quality resultMay have old-rate, mono, 8-bit, or ADPCM limitsLossless for decoded samples; does not recover earlier loss

Answers About Exporting Creative Voice Audio as AIFF

Is VOC to AIFF a simple container swap?
No. VOC block payloads and control instructions must be decoded, interpreted, and written as AIFF PCM chunks.

Why is AIFF much larger?
AIFF PCM stores each decoded sample directly. Silence and loops may also be expanded into many sample frames.

Will 24-bit AIFF improve an 8-bit VOC?
No. It can be useful for subsequent processing but cannot recreate the source’s missing precision or frequency range.

Why does the AIFF play at the wrong pitch?
Check the VOC block rate and the AIFF COMM sample-rate field. A mismatch changes playback speed and pitch together.

Should I retain the VOC file?
Yes. AIFF preserves a decoded timeline, not the original Creative header, text, marker blocks, loop commands, or codec bytes.