• 締切済み

wav ファイルから音声を数値データとして取り出したい

C++ 言語(あるいは C 言語)を使って、 wav ファイルから音声データを数値データとして 取り出すには、どうしたらいいのでしょうか。 質問が漠然としていたら補足させていただきますので、 どうぞよろしくお願いいたします。

みんなの回答

  • harlan
  • ベストアンサー率77% (234/303)
回答No.2

WAVEファイルなどはバイナリファイルとして扱って下さい。 ・stdio.h テキストファイル fopen(filename, "r"); バイナリファイル fopen(filename, "rb"); ・iostream テキストファイル ifstream fin(filename); バイナリファイル ifstream fin(filename, ios::binary);

k1220011_2005
質問者

お礼

やってみましたが、もう少しレベルアップしてからでないと、 私にはバイナリファイルをいじれない様子です f(^^; でもバイナリファイルの開け方を覚えられたのは、大きな進歩です。 レベルアップしてから、再度トライしてみたいと思います。 どうもアドバイス有難うございました。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

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

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

補足

回答ありがとうございます。 wav ファイルのフォーマットが、保存形式、音声データの順に記録されていることは理解できました。 これを読み込む方法が分かりません。。。 テキストデータだと ifstream f("ファイル名"); string temp; while ( getline(f, temp) ) {   読み込んでいく } などとできますが、wav ファイルの場合は、 同じようにしても読み込めません。 あまりにも初心者過ぎて、何を質問しているか分かりづらいと 思いますが、助言いただけると嬉しいです。

関連するQ&A