(Translated by https://www.hiragana.jp/)
WAV - Wikipedia

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ファイルはタグきのファイル形式けいしきで、チャンクとばれるコンテナの集合しゅうごうである[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は音声おんせいコーデックを指定していする。れいとしてつぎげられる。

これらの定数ていすうWindows SDKふくまれるmmreg.h[9]によって定義ていぎされており、さらにそれぞれのフォーマットによってfmtチャンクの構造こうぞう詳細しょうさいまる。

dataチャンク

編集へんしゅう

dataチャンクの中身なかみfmt チャンクによって定義ていぎされるフォーマットにもとづく。

2チャンネルのリニアPCMの場合ばあいには、ひだりチャンネル・みぎチャンネルのじゅん符号ふごうづけ整数せいすう2の補数ほすう)で格納かくのうされる。

浮動ふどう小数点しょうすうてんすう格納かくのうされる場合ばあい慣習かんしゅうからデータ範囲はんいは-1.0から+1.0にかぎられる。

Windowsじょうでの圧縮あっしゅく

編集へんしゅう

Windowsうえでは、ACM利用りようすれば、圧縮あっしゅくなどがおこなえる。この機能きのう利用りようできるソフトウェアとして、サウンド レコーダーがある。

脚注きゃくちゅう

編集へんしゅう

注釈ちゅうしゃく

編集へんしゅう
  1. ^ 日本語にほんごには英語えいごv相当そうとうする子音しいん存在そんざいせず、日本にっぽん学校がっこうにおける英語えいご教育きょういくきのみが中心ちゅうしんのため、vb発音はつおん区別くべつできない日本人にっぽんじんや、aを「エイ」ではなく「エー」と発音はつおんしてしまう日本人にっぽんじんおおいことも関与かんよしている。

出典しゅってん

編集へんしゅう

関連かんれん項目こうもく

編集へんしゅう
  • AIFF - wavとおな用途ようと使用しようされるコンテナフォーマット
  • Broadcast Wave Format(BWF)- wavの内包ないほうするデータを厳密げんみつ、チャンクを拡張かくちょうした形式けいしき
  • Cwav - wavを利用りようした圧縮あっしゅく形式けいしき
  • Windows Media Audio(WMA)
  • オーディオコーデック

外部がいぶリンク

編集へんしゅう

解説かいせつサイト

編集へんしゅう