C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■88027 / )  Re[2]: C#でのwaveファイルの波形表示
□投稿者/ akaveco (3回)-(2018/07/30(Mon) 12:41:42)
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;

と追加してみたのですがうまくいきません。

よろしくお願いします。

返信 編集キー/


管理者用

- Child Tree -