» www.Giftbox.Az - Bir birindən gözəl hədiyyə satışı
ウィキペディアランダム
毎日カテゴリ
共有: WhatsappFacebookTwitterVK

WAV

RIFF waveform Audio FormatWAV)は音声データ用のコンテナ規格である。元の意味に含まれる英単語waveformは「波形」を意味する。「波」の意味を持つ英単語waveから転じて、WAVE(ウェイヴ、ウェーヴ、ウェイブ、ウェーブ)とも呼ばれる。拡張子.wav

Waveform
拡張子.wav
MIMEタイプaudio/vnd.wave, audio/x-wav
タイプコードWAVE
UTIcom.microsoft.waveform-audio
マジック
ナンバー
WAVE (8バイト目から)
開発者マイクロソフトIBM
種別音声
派生元RIFF

概要

RIFF waveform Audio Format (WAV) はマイクロソフトIBMにより開発された、RIFFベースの音声ファイルフォーマットである。RIFF上の識別子は「WAVE」であるが、拡張子からWAVフォーマットという呼び名が一般化した。

英語圏では元の意味からWAVを「ウェイヴ」(IPA: [weɪv])と読む(発音する)ことが多い[1]が、日本の音楽業界ではweb(ウェブ)と響きを区別するために、ワブ(ワヴ)とも呼ばれる[2][注釈 1]

非圧縮リニアPCMで(符号化)した音声の格納にWAVはよく用いられる。一方でWAVはあくまでコンテナ規格であり、μ-lawや、ADPCMMP3WMAなど他の(音声コーデック)も格納できる。Windows以外のOSで作成したリニアPCMデータを直接Windowsで閲覧するとwavとして認識される。

WAVフォーマットでは、データ長が32ビット符号なし整数型で記述されているため、4GBを超えるファイルを作成できない。この制限を越えるため、データ長を64ビット符号なし整数型で記述するWave64 (.w64) というフォーマットも存在する。

RIFFのチャンクとして、WAVファイル内にタグ情報を付加することができるが、使用する文字コードは特に規定されておらず、互換性に問題が生じ易い仕様になっている。

音声分野で広く利用される他のコンテナ規格にはMP4OggWebMなどが挙げられる。

仕様

RIFF

RIFFファイルはタグ付きのファイル形式で、チャンクと呼ばれるコンテナの集合である[3]。 チャンクには4文字のタグ(FourCC)とチャンクのサイズ(バイト数)があり、タグによってチャンクのフォーマットが区別される。 いくつか標準的なタグがあり、4文字すべてが大文字のタグは予約されたタグである。

RIFFファイルの一番外側のチャンクはRIFFタグを持つ。 チャンクデータの最初の4バイトはフォームの種類を指定するFourCCでその後ろにサブチャンクが続く。 WAVファイルの場合、FourCCはWAVEである。

RIFF形式ではチャンクの出現順には一般的な規定がないが、fmt チャンクはdataチャンクの直前に置くという例外がある。

タグファイル形式の利点として、RIFFファイルの利用者が知らないタグは読み飛ばし、処理可能なチャンクのみを扱うことができる点が挙げられる。

RIFFフォーマットにおいて複数バイトで表現されるデータの並びはリトルエンディアンである。

RIFFファイルの一例を挙げる。 この例ではオフセット0x0にRIFFチャンクがあり、チャンクの長さは0x00630b20である。 FourCCWAVEであり、ファイルがWAVファイルであることを示している。 オフセット0x12からはサブチャンクが続く。 オフセット0x30からfmt チャンクが始まり、オフセット0x48からdataチャンクが始まっている。

00000000 52 49 46 46 20 0b 63 00 57 41 56 45 4a 55 4e 4b RIFF .c.WAVEJUNK 00000010 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000030 66 6d 74 20 10 00 00 00 01 00 02 00 44 ac 00 00 fmt ........D... 00000040 10 b1 02 00 04 00 10 00 64 61 74 61 d8 0a 63 00 ........data..c. 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ ... 

fmt チャンク

fmt チャンクの構造は、WAVEFORMATEX構造体などによって定義される[4]

チャンネル数、サンプルレート、サンプルのビット数などが定義される。

typedef struct { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; // WAVEFORMATはここまで WORD wBitsPerSample; // PCMWAVEFORMATで追加 WORD cbSize; // WAVEFORMATEXで追加 } WAVEFORMATEX;

上記の他、サイズが14バイトのWAVEFORMAT構造体や、サイズが16バイトでcbSizeが存在しないPCMWAVEFORMAT構造体、サイズが40バイトでcbSizeの値が22のWAVEFORMATEXTENSIBLE構造体がある。ただしWAVEFORMATはWindowsでは廃止されて使用不可能であり、PCMWAVEFORMATも廃止されている[5]

wFormatTag

wFormatTagは音声コーデックを指定する。例として次が挙げられる。

これらの定数はWindows SDKに含まれるmmreg.h[9]によって定義されており、さらにそれぞれのフォーマットによってfmtチャンクの構造の詳細が決まる。

dataチャンク

dataチャンクの中身はfmt チャンクによって定義されるフォーマットに基づく。

2チャンネルのリニアPCMの場合には、左チャンネル・右チャンネルの順に符号付整数2の補数)で格納される。

浮動小数点数で格納される場合、慣習からデータ値の範囲は-1.0から+1.0に限られる。

Windows上での圧縮

Windows上では、(ACM)を利用すれば、圧縮などが行える。この機能が利用できるソフトウェアとして、サウンド レコーダーがある。

脚注

[脚注の使い方]

注釈

  1. ^ 日本語には英語のvに相当する子音が存在せず、日本の学校における英語教育も読み書きのみが中心のため、vbの発音を区別できない日本人や、aを「エイ」ではなく「エー」と発音してしまう日本人が多いことも関与している。

出典

  1. ^ How do you pronounce file extensions?
  2. ^ WAVファイルとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
  3. ^ Sustainability of Digital Formats: Planning for Library of Congress Collections - RIFF (Resource Interchange File Format)
  4. ^ WAVEFORMATEX (mmeapi.h) - Win32 apps | Microsoft Learn
  5. ^ Extensible Wave-Format Descriptors - Windows drivers | Microsoft Learn
  6. ^ "WAVE_FORMAT_PCM PCM (pulse-code modulated) data in integer format." Microsoft. WAVEFORMATEX structure (mmreg.h). Windows App Development.
  7. ^ "WAVE_FORMAT_IEEE_FLOAT PCM data in IEEE floating-point format." Microsoft. WAVEFORMATEX structure (mmreg.h). Windows App Development.
  8. ^ "WAVE_FORMAT_MULAW Mu-law-encoded format." Microsoft. WAVEFORMATEX structure (mmreg.h). Windows App Development.
  9. ^ Mmreg.h header - Win32 apps | Microsoft Learn

関連項目

外部リンク

  • Extensible Wave-Format Descriptors from Microsoft(Updated October 26, 2017)
  • (1999)

解説サイト

  • Broadband Watch--BBっとWORDS 「WAVの構造と現状」
ウィキペディア、ウィキ、本、library、論文、読んだ、ダウンロード、自由、無料ダウンロード、mp3、video、mp4、3gp、 jpg、jpeg、gif、png、画像、音楽、歌、映画、本、ゲーム、ゲーム。