dポイントプレゼントキャンペーン実施中!

C++ 言語(あるいは C 言語)を使って、
wav ファイルから音声データを数値データとして
取り出すには、どうしたらいいのでしょうか。

質問が漠然としていたら補足させていただきますので、
どうぞよろしくお願いいたします。

A 回答 (2件)

WAVEファイルなどはバイナリファイルとして扱って下さい。



・stdio.h
テキストファイル fopen(filename, "r");
バイナリファイル fopen(filename, "rb");

・iostream
テキストファイル ifstream fin(filename);
バイナリファイル ifstream fin(filename, ios::binary);
    • good
    • 0
この回答へのお礼

やってみましたが、もう少しレベルアップしてからでないと、
私にはバイナリファイルをいじれない様子です f(^^;

でもバイナリファイルの開け方を覚えられたのは、大きな進歩です。
レベルアップしてから、再度トライしてみたいと思います。

どうもアドバイス有難うございました。

お礼日時:2006/08/03 05:55

wav ファイルのフォーマットに従って読み込んでいけばいいと思うんですが... どこがわからないんでしょうか?



参考URL:http://www.kk.iij4u.or.jp/~kondo/wave/#tag

この回答への補足

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

wav ファイルのフォーマットが、保存形式、音声データの順に記録されていることは理解できました。
これを読み込む方法が分かりません。。。

テキストデータだと

ifstream f("ファイル名");
string temp;

while ( getline(f, temp) ) {
  読み込んでいく
}

などとできますが、wav ファイルの場合は、
同じようにしても読み込めません。

あまりにも初心者過ぎて、何を質問しているか分かりづらいと
思いますが、助言いただけると嬉しいです。

補足日時:2006/07/31 20:48
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!