| ■No88020 (魔界の仮面弁士 さん) に返信
魔界の仮面弁士さん、返信ありがとうございます。
> switch (waveHeader.BitPerSample) での判定が、
> case 8:
> case 16:
> の 2 つしか無いからでしょうか。
この部分にcase 24やcase 32などと追加するのは、なんとなくわかるのですが、
具体的にどうのように追加すればいいのでしょうか?
試しに
byte[] data4 = new byte[4];と追加し
switch (waveHeader.BitPerSample)での判定に
case 24:
Array.Copy(waveData, frameIndex, data4, 0, 3);
work = (int)BitConverter.ToInt32(data4, 0);
frameIndex += 3;
break;
case 32:
Array.Copy(waveData, frameIndex, data4, 0, 4);
work = (int)BitConverter.ToInt32(data4, 0);
frameIndex += 4;
break;
と追加してみたのですがうまくいきません。
よろしくお願いします。 |