PCM ファイル形式とは?
.pcm は、非圧縮オーディオデータを生のヘッダーレスストリームとして保存するためのオーディオファイル形式です。一般的な .pcm ファイルは2チャンネル(ステレオ)を保存しますが、この形式はシングルチャンネルやマルチチャンネルもサポートしています。.WAV や .AIFF ファイルとは異なり、.pcm にはコンテナラッパーやメタデータが含まれていません。サンプリングレート、ビット深度、チャンネル数、バイト順序はファイル内に保存されていないため、外部から指定する必要があります。設定を間違えると、ノイズが発生したり、極端に高い声(チップマンク効果)やスローモーションのような音になります。
パルス符号変調(PCM)は、アナログ信号をデジタル信号として表現する基本的な形式です。入力信号は量子化(離散的なサンプリングポイントの集合に分割)され、各サンプルに値が割り当てられます。サンプリング周波数(レート)は一定時間内に取得されるサンプル数を決定し、サンプリング分解能はサンプルを書き込むために使用される数値のサイズを決定します。これらがオーディオの品質を左右します。44.1 kHz のサンプリングレートと 16-bit の分解能があれば、人間の可聴範囲のすべての周波数をカバーできます。最も一般的な生のバリアントは、符号付き 16-bit リトルエンディアン(s16le)であり、DSPパイプライン、電話通信、FFmpeg などのオーディオツールで広く使用されています。
セキュリティと安全性
リスク: LOWRaw PCM は純粋なオーディオサンプルデータであり、ヘッダー、メタデータ、実行可能コンテンツが含まれていないため、ファイル自体がウイルスを運んだりコードを実行したりすることはありません。実用上の唯一のリスクは、インポート設定を間違えると大きなノイズが発生することです(未知の .pcm を再生する前に音量を下げて耳やスピーカーを保護してください)。また、長さフィールドがないため、ファイルが途切れたり破損していても警告なしに終了します。
形式の詳細
概要- Sound Blaster / VOC時代のRawオーディオ (.pcm) - 古いサウンドエディタやゲームツールからのレガシーなRawオーディオダンプ。同じヘッダーレスの概念です。
- BIOS / ファームウェア PCM領域イメージ - 一部のマザーボード書き換えツールが設定やマイクロコードのデータ塊を .pcm と命名することがありますが、オーディオとは無関係です。
PCM ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | バイナリ線形PCMサンプル値 - 最も一般的なのは符号付き 16-bit 整数。その他、8-bit 符号なし、24-bit、32-bit 整数、32-bit 浮動小数点など |
| コンテナ | RIFF、AIFF、その他のラッパーがない生のサンプルストリーム - .pcm ファイルは純粋なオーディオペイロードのみを保持します |
| ヘッダー / マジックバイト | ファイルは最初のオーディオサンプルから即座に始まります。マジックバイトやファイルシグネチャがないため、形式識別ソフトウェアによる自動検出は不可能です |
| 圧縮 | 線形PCMは定義上、非圧縮です。これは MP3 や AAC などの圧縮コーデックが作成される際のソース形式です |
| バイト順序 | デフォルトはリトルエンディアン。ビッグエンディアンのバリアントも存在します。インポートや変換時にエンディアンを明示的に指定する必要があります |
| サンプリングレート | ファイル内には保存されません。一般的な値は 8,000 Hz(電話)、16,000 Hz(広帯域音声)、44,100 Hz(CD音質)、48,000 Hz(放送/プロ用)です |
| チャンネルレイアウト | マルチチャンネルサンプルはフレームごとにインターリーブ(L, R, L, R, …)されます。チャンネル数はファイル内に保存されず、外部で宣言する必要があります |
| 標準的なファイルサイズ | CD音質で1分あたり約10 MB(44.1 kHz / 16-bit / ステレオ ≈ 176 KB/s)。サンプリングレート、ビット深度、チャンネル数に比例して増加します |
| 埋め込みメタデータ | ID3、RIFF INFO、Vorbis comment などのタグ構造は一切含まれません。すべての説明情報はアウトオブバンド(外部)で管理する必要があります |
| MIMEタイプ | audio/L16(16-bit 線形PCMとして IANA に登録済み)。audio/x-pcm や application/octet-stream としても認識されます |
| 最も一般的なバリアント | 符号付き 16-bit リトルエンディアン (s16le) - FFmpeg におけるデフォルトの Raw PCM 出力であり、DSP やストリーミングパイプラインで最も普及している規約です |
| 電話通信での使用 | G.711 µ-law および A-law の VoIP ペイロードは、8-bit 対数圧伸を備えた 8 kHz モノラル PCM です。Raw 8 kHz 16-bit PCM も IVR や通話録音システムで一般的です |
| WAVとの関係 | WAVファイルは、同じ線形PCMサンプルを、すべての再生パラメータを記録した RIFF ヘッダーでラップしたものです。PCMはオーディオペイロードであり、WAVは自己記述型のコンテナです |
| エラー検出 | CRC、チェックサム、フレーム境界マーカーはありません。データの欠落やビットレベルの破損を自動的に検出することはできません |
| プラットフォームのサポート | クロスプラットフォーム(Windows, macOS, Linux)。組み込みDSP、電話通信、リアルタイムオーディオストリーミング、プロ用オーディオパイプラインツールの主要形式です |
| リリース日 | PCM telephony deployed from the 1960s; .pcm raw dumps used since early digital audio editing |
| 最新バージョン | N/A (raw sample stream has no versioning) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | en.wikipedia.org |
PCM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PCM ファイルについて最初の質問をしてみましょう。