• ベストアンサー

wave形式(*.wav)のフォーマット(ゲイン情報)について

wave形式(*.wav)のフォーマット(ゲイン情報)について waveファイルの音の大きさをバイナリファイルを自分編集して変えたいのですが、いろいろなサイトを見てもゲインの大きさをどうして変えればいいのかわかりません。自分の理解ではwaveファイルって音声データ自体は16bitの整数(0~32767の整数)だったと思うので、それに掛け算する係数みたいなものがヘッダーにあるのではないかと思って探してみたのですが空振りでした。それとも音声データ自体が浮動少数のデータでしたでしょうか? 以上、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

WAVファイルは、16bitの場合、リトルエンディアンで、2の補数による符号付き整数(いわゆる「Short型」、-32768~32767)になっています。 8bitの場合、符号無し整数で128のゲタをはかせてます。(Byte型の0~255から、128を引いて、-128~127に) どちらの場合でも「ゲイン情報」といったものはどこにもありません。 音の大きさを変えたい場合は、中に記録されている全てのデータを書き換える必要があります。

subarist00
質問者

お礼

ご回答ありがとうございます。まさにおっしゃる通りみたいで、ゲインというか係数というか、それが無いと音の大きさをどうするんだろうと疑問になりました。できないのだろうと思っていたら、実際にフリーソフトで音楽の1曲の音の大きさの最大値を92dbにそろえたりするソフトがあるので、どうやっているのだろうかと。 もしかして、例えば32767で100dBとか決まっているんでしょうか?

subarist00
質問者

補足

>実際にフリーソフトで音楽の1曲の音の大きさの最大値を92dbにそろえたりするソフトがあるので すみません。勘違いしました。私の知ってるフリーソフトはwavではなくmp3のゲインを調整するソフトでした。

その他の回答 (2)

回答No.3

WAVファイルにはゲインを操作するパラメータは有りません。 ゲインを変えるには、データ部分を読込んでゲイン係数をかけた後に書き戻すしか有りません。

参考URL:
http://www.kk.iij4u.or.jp/~kondo/wave/
subarist00
質問者

お礼

ご回答ありがとうございます。

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

係数がヘッダに? wavはベタだからそんなものは無かった筈だよ。 中央値が有って、そこを基準に値が並んでいるだけの筈だからバイナリをまんま倍数するんじゃなく中央値に変換しないとならない。 でも そんな事しないでAPIに放り込んだ方が速いかも(有るのか知らないけど) http://www.google.com/search?hl=ja&q=wav%20%E4%BB%95%E6%A7%98

subarist00
質問者

お礼

ご回答ありがとうございます。

関連するQ&A