うーん、奥村さんこんなプログラムまで作ってたのか・・・でもこれ、プログラム自体に少々問題があります。サウンドレコーダで録音したwavファイルが使えないのはそのせいです。
変更1:
if (len != 16) {
printf("Length of 'WAVEfmt ' must be 16!\n");
↓
if (len < 16) {
printf("Length of 'WAVEfmt ' must be 16 or more!\n");
変更2:
printf(" Bits / sample = %u\n", bits);
↓
printf(" Bits / sample = %u\n", bits);
for (i = 16; i < len; i++) fgetc(f);
多分これで、サウンドレコーダで録音したwavでもOKになると思います(未確認)
※上記コードで先頭のインデント(段付け)は全角空白ですので注意してください
お礼
迅速で丁寧な回答ありがとうございます!! さっそくやってみたところできました!! おかげで先にすすむことができます。 お世話になりました!!