.PCM

PCM File

Pulse-Code Modulation audio file (raw/headerless)
Ask a question
QUICK ANSWER

A PCM file is raw, uncompressed audio - the same data as inside a WAV, but with no header, so it carries no information about its sample rate, bit depth, or channel count. You cannot double-click it to play. Open it in Audacity via File > Import > Raw Data and supply the settings manually (start with 44100 Hz, Signed 16-bit, little-endian). If it sounds like noise or plays at the wrong speed, the settings are wrong.

Developer: Concept invented by Alec Reeves (1937); no single vendor owns the .pcm container Category: Audio Files Open standard MIME: audio/L16
OPENS ON Windows macOS Linux
Related: .OPUS · .M3U · .M3U8 · .WFP

On this page

19k+ extensions indexed
Last reviewed Sep 1, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the PCM file format?

.pcm is an audio file format for storing uncompressed audio data as a raw, headerless stream. A typical .pcm file stores 2-channel audio (stereo), but the format supports single- and multi-channel audio. Unlike a .WAV or .AIFF file, .pcm carries no container wrapper and no metadata - the sample rate, bit depth, channel count and byte order are not stored in the file and must be supplied externally; guessing wrong produces noise or a chipmunk/slow-motion effect.

Pulse-code modulation (PCM) is the basic form of representing analog signals as digital signals. The input signal is quantized - divided into a set of discrete sampling points - and each sample is assigned a value. Sampling frequency (or rate) determines the number of samples taken in a given time interval, while sampling resolution determines the size of the numbers used to write the samples, which in turn determines the audio quality. A sampling rate of 44.1 kHz with 16-bit resolution covers all frequencies in the human hearing range. The most common raw variant is signed 16-bit little-endian (s16le), used widely in DSP pipelines, telephony, and audio tools such as FFmpeg.

Security & safety

RISK: LOW

Raw PCM is pure audio sample data with no header, no metadata and no executable content, so the file itself cannot carry a virus or run code. The only practical risks are cosmetic: wrong import settings produce loud noise (protect your ears/speakers by lowering volume before playing an unknown .pcm), and because there is no length field a truncated or corrupt file simply ends early with no warning.

Format details

in a nutshell
FULL NAMEPulse-Code Modulation audio file (raw/headerless)aka Raw PCM audio, Headerless PCM
DEVELOPERConcept invented by Alec Reeves (1937); no single vendor owns the .pcm containersince PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing
CATEGORYAudio Files
MIME TYPEaudio/L16
TYPERaw uncompressed audio sample stream (no header/container)
STANDARDOpen · royalty-free
This extension is also used by…
  • Sound Blaster / VOC-era raw audio (.pcm) - Legacy raw audio dumps from old sound editors and game tools, same headerless concept.
  • BIOS / firmware PCM region images - Some motherboard flashing tools name configuration/microcode blobs .pcm - unrelated to audio.

Programs that open PCM files

Windows4 apps
Awave Studio Paid Open the raw file and specify its sample format in the import dialog; converts to WAV and dozens of formats.
Audacity Open-source File > Import > Raw Data, pick the .pcm, then set encoding (Signed 16-bit PCM), byte order, channels and sample rate; click Import. Adjust if it sounds wrong.
Adobe Audition Paid Open the .pcm; in the 'Interpret Sample Format' dialog set sample rate, channels, bit depth and byte order.
FFmpeg Open-source Convert by declaring the layout: ffmpeg -f s16le -ar 44100 -ac 2 -i in.pcm out.wav
macOS3 apps
MPlayer Open-source Play with explicit settings: mplayer -demuxer rawaudio -rawaudio rate=44100:channels=2:samplesize=2 in.pcm
Audacity Open-source File > Import > Raw Data and set the encoding/rate/channels manually.
Adobe Audition Paid Open the file and set the sample format in the Interpret dialog.
Linux3 apps
MPlayer Open-source mplayer -demuxer rawaudio -rawaudio rate=44100:channels=2:samplesize=2 in.pcm
Audacity Open-source File > Import > Raw Data, choose Signed 16-bit and the right rate/channels.
FFmpeg Open-source ffmpeg -f s16le -ar 44100 -ac 2 -i in.pcm out.wav (adjust -f/-ar/-ac to match).

Technical details

deep spec
EncodingBinary linear PCM sample values - most commonly signed 16-bit integer; also 8-bit unsigned, 24-bit, 32-bit integer and 32-bit float
ContainerRaw sample stream with no RIFF, AIFF or other wrapper - the .pcm file carries only the bare audio payload
Header / magic bytesThe file begins immediately with the first audio sample; no magic bytes or file signature, so it cannot be auto-detected by format-sniffing software
CompressionLinear PCM is uncompressed by definition; it is the source format from which compressed codecs such as MP3 and AAC are derived
Byte orderLittle-endian by default; big-endian variants also exist - endianness must be specified explicitly on import or conversion
Sample rateNot stored in the file; common values are 8 000 Hz (telephony), 16 000 Hz (wideband voice), 44 100 Hz (CD quality) and 48 000 Hz (broadcast/professional)
Channel layoutMulti-channel samples are interleaved per frame (L, R, L, R, …); channel count is not stored in the file and must be declared externally
Typical file size~10 MB per minute at CD quality (44.1 kHz / 16-bit / stereo ≈ 176 KB/s); grows linearly with sample rate, bit depth and channel count
Embedded metadataNo embedded tags of any kind - no ID3, RIFF INFO, Vorbis comment or any other tag structure; all descriptive information must be stored out-of-band
MIME typeaudio/L16 (IANA-registered for 16-bit linear PCM); also recognised as audio/x-pcm or application/octet-stream
Most common variantSigned 16-bit little-endian (s16le) - the default raw PCM output in FFmpeg and the most widespread convention in DSP and streaming pipelines
Telephony useG.711 µ-law and A-law VoIP payloads are 8 kHz mono PCM with 8-bit logarithmic companding; raw 8 kHz 16-bit PCM is also common in IVR and call-recording systems
Relation to WAVA WAV file wraps the same linear PCM samples in a RIFF header that records all playback parameters; PCM is the audio payload and WAV is the self-describing container
Error detectionNo CRC, checksum or frame boundary markers; truncation or bit-level corruption is silently undetectable
Platform supportCross-platform (Windows, macOS, Linux); primary format in embedded DSP, telephony, real-time audio streaming and professional audio pipeline tools
ReleasedPCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing
Latest versionN/A (raw sample stream has no versioning)
Open standardYes · royalty-free
Specificationen.wikipedia.org

PCM conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PCM files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about PCM files.

Frequently asked questions

How do I open a PCM audio file?
Use an audio editor that supports raw import - Audacity (File > Import > Raw Data) is free. You must tell it the sample rate, bit depth, channel count and byte order, because the file doesn't store them. Try 44100 Hz, Signed 16-bit, little-endian first.
Why does my PCM file sound like noise or play at the wrong speed?
Because the import settings don't match how the file was recorded. Noise usually means wrong bit depth, sign or byte order; wrong speed/pitch means the sample rate is off (e.g. it's 8000 Hz telephony audio but you imported it as 44100 Hz). Adjust and re-import.
What's the difference between PCM and WAV?
They contain the same uncompressed PCM samples. A WAV adds a small RIFF header that records the sample rate, bit depth and channels so any player can open it automatically. A .pcm has no header, so you must supply those values yourself.
How do I convert PCM to WAV?
Wrap it with the correct parameters - no quality is lost. FFmpeg: ffmpeg -f s16le -ar 44100 -ac 2 -i in.pcm out.wav. Or import into Audacity with the right settings and Export as WAV.
What sample rate is my PCM file?
It isn't recorded in the file, so you have to know it from the source. Telephony/VoIP audio is usually 8000 or 16000 Hz; CD-quality is 44100 Hz; video audio is often 48000 Hz. If it plays too fast/slow, change the rate and re-import.
Can I just double-click a PCM file to play it?
Usually no. Most media players can't guess the headerless layout, so they error out or play static. Import it into an editor (Audacity) and specify the format, or convert it to WAV first.

References

1Wikipedia - Pulse-code modulationen.wikipedia.org
2Audacity Manual - Importing raw (headerless) audiomanual.audacityteam.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

Related extensions

.OPUSOpus Audio File (Ogg Opus)
.M3UM3U Media Playlist (MP3 URL)
.M3U8UTF-8 M3U Playlist / HLS (HTTP Live Streaming) Playlist
.WFPWaveFront Program file (Turtle Beach)
.XSPFXSPF - XML Shareable Playlist Format (pronounced 'spiff')
.AMRAdaptive Multi-Rate (AMR) audio

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z