- 締切済み
wav ファイルから音声を数値データとして取り出したい
C++ 言語(あるいは C 言語)を使って、 wav ファイルから音声データを数値データとして 取り出すには、どうしたらいいのでしょうか。 質問が漠然としていたら補足させていただきますので、 どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- harlan
- ベストアンサー率77% (234/303)
回答No.2
WAVEファイルなどはバイナリファイルとして扱って下さい。 ・stdio.h テキストファイル fopen(filename, "r"); バイナリファイル fopen(filename, "rb"); ・iostream テキストファイル ifstream fin(filename); バイナリファイル ifstream fin(filename, ios::binary);
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
wav ファイルのフォーマットに従って読み込んでいけばいいと思うんですが... どこがわからないんでしょうか?
質問者
補足
回答ありがとうございます。 wav ファイルのフォーマットが、保存形式、音声データの順に記録されていることは理解できました。 これを読み込む方法が分かりません。。。 テキストデータだと ifstream f("ファイル名"); string temp; while ( getline(f, temp) ) { 読み込んでいく } などとできますが、wav ファイルの場合は、 同じようにしても読み込めません。 あまりにも初心者過ぎて、何を質問しているか分かりづらいと 思いますが、助言いただけると嬉しいです。
お礼
やってみましたが、もう少しレベルアップしてからでないと、 私にはバイナリファイルをいじれない様子です f(^^; でもバイナリファイルの開け方を覚えられたのは、大きな進歩です。 レベルアップしてから、再度トライしてみたいと思います。 どうもアドバイス有難うございました。