wave形式(*.wav)のフォーマット(ゲイン情報)について
waveファイルの音の大きさをバイナリファイルを自分編集して変えたいのですが、いろいろなサイトを見てもゲインの大きさをどうして変えればいいのかわかりません。自分の理解ではwaveファイルって音声データ自体は16bitの整数(0~32767の整数)だったと思うので、それに掛け算する係数みたいなものがヘッダーにあるのではないかと思って探してみたのですが空振りでした。それとも音声データ自体が浮動少数のデータでしたでしょうか?
以上、よろしくお願いします。
No.1
- 回答日時:
係数がヘッダに?
wavはベタだからそんなものは無かった筈だよ。
中央値が有って、そこを基準に値が並んでいるだけの筈だからバイナリをまんま倍数するんじゃなく中央値に変換しないとならない。
でも そんな事しないでAPIに放り込んだ方が速いかも(有るのか知らないけど)
http://www.google.com/search?hl=ja&q=wav%20%E4%B …
No.2ベストアンサー
- 回答日時:
WAVファイルは、16bitの場合、リトルエンディアンで、2の補数による符号付き整数(いわゆる「Short型」、-32768~32767)になっています。
8bitの場合、符号無し整数で128のゲタをはかせてます。(Byte型の0~255から、128を引いて、-128~127に)
どちらの場合でも「ゲイン情報」といったものはどこにもありません。
音の大きさを変えたい場合は、中に記録されている全てのデータを書き換える必要があります。
この回答への補足
>実際にフリーソフトで音楽の1曲の音の大きさの最大値を92dbにそろえたりするソフトがあるので
すみません。勘違いしました。私の知ってるフリーソフトはwavではなくmp3のゲインを調整するソフトでした。
ご回答ありがとうございます。まさにおっしゃる通りみたいで、ゲインというか係数というか、それが無いと音の大きさをどうするんだろうと疑問になりました。できないのだろうと思っていたら、実際にフリーソフトで音楽の1曲の音の大きさの最大値を92dbにそろえたりするソフトがあるので、どうやっているのだろうかと。
もしかして、例えば32767で100dBとか決まっているんでしょうか?
No.3
- 回答日時:
WAVファイルにはゲインを操作するパラメータは有りません。
ゲインを変えるには、データ部分を読込んでゲイン係数をかけた後に書き戻すしか有りません。
参考URL:http://www.kk.iij4u.or.jp/~kondo/wave/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) Windows10パソコンで再生している音をWAVファイルとして録音、保存する方法は? 4 2023/06/15 18:34
- ニコニコ生放送 WindowsPC用有料動画キャプチャーソフトで高音質録画できる商品と同DVDライティング商品は? 3 2023/03/09 17:56
- その他(データベース) 数百社を超えるクライアントから依頼が来る際、各社さまざまなフォーマット、形式、(情報が行で記載されて 2 2022/04/07 23:17
- 物理学 波動方程式のようなもの 1 2023/05/13 07:23
- その他(社会・学校・職場) 誰か聞いてください。 社会人6年目ですが、私はポンコツすぎますか? 上司にとあるAファイルの数式を全 1 2023/08/10 18:25
- 物理学 風力発電での音 1 2023/04/16 08:55
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- スピーカー・コンポ・ステレオ 【人間が聴こえない周波数帯】昔は人間が聴こえない周波数帯域も拾えるだけ拾った方 3 2023/02/04 22:28
- バックアップ 外付けHDDの データ復元 5 2023/06/07 08:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
【python】Excelファイルを読み...
-
バイナリエディタのつかいかた
-
画素値取得について
-
BMP画像の画像データ本体をテキ...
-
ゲームのパラメータの読み込み...
-
FTPでエクセルをPUTするとファ...
-
入力ファイルをバイナリにする利点
-
EOF
-
VB2010 COMポートからのバイナ...
-
24ビットのWaveデータの中身に...
-
C言語で、ファイルを読み込んで...
-
ビットマップファイル生成(C言...
-
エクセルVBA 2千万行のCSVファ...
-
HDDのバイナリイメージの取得方...
-
C言語の質問です。バイナリ形...
-
bitmap画像の保存がうまくいき...
-
地熱発電などでいう「バイナリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
エラー:ストリームの終わりを...
-
入力ファイルをバイナリにする利点
-
バイナリエディタのつかいかた
-
MacからWinにファイルを添付す...
-
EOF
-
【python】Excelファイルを読み...
-
C言語の質問です。バイナリ形...
-
画像の保存方法。
-
テキストデータをSQLServerに取...
-
バイナリファイルの比較につい...
-
bitmap画像の保存がうまくいき...
-
なぜデータの整合性を確認する...
-
C言語とシリアル通信の送受信...
-
【Teraterm】filewritelnについて
おすすめ情報