- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WAVファイルの構造について)
WAVファイルの構造について
このQ&Aのポイント
- WAVファイルの構造について詳しく調査しました。再生時間2分、サンプリングレート22050、量子化ビット数16ビット、2チャンネルのデータがある場合、1分の時点から再生する方法を試みましたが、うまくいきませんでした。
- 再生させたい時点からのデータ量を計算した結果、半分の5292000バイトから再生する必要があるとわかりました。しかし、この方法だと1分の時点から再生されませんでした。
- さらに調査した結果、途中から再生させる場合は、ファイルのデータ構造上、真ん中から再生させることはできないことがわかりました。このため、別の方法を検討する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あってますよ。 ちゃんとヘッダの分とか足してますか? あと、そうやって決めうちで計算する のではなくヘッダの中に データサイズやビットレートが入っているのでそれを参照してください。
その他の回答 (1)
- xcrOSgS2wY
- ベストアンサー率50% (1006/1985)
回答No.2
リニアPCM・再生時間2分・データが連続(データチャンクが1つだけ)のwavデータがある場合、そのデータ総量の半分の場所(ただしサンプル境界を跨がないように調整)から再生すれば、1分経過時点からの再生になります。 データ総量の半分の場所から再生したのに1分経過時点からの再生になっていないのであれば、前提条件か計算に誤りがあります。 http://oshiete1.goo.ne.jp/kotaeru.php3?qid=1617051 でも指摘しましたが、ヘッダ情報と実際のデータが一致しているかどうかを「あのツールではうまくいった」とか「この方法ではエラーにならない」とかではなく、「ご自分の目で」確かめてみてはいかがでしょうか。
補足
ヘッダー分も考慮しています。 実際のプログラムではデータサイズ、ビットレート等は ヘッダーより取ってくるようにしています。 それなのにうまくいきません。他に何か考えられることは無いでしょうか?