私はかなり長い間これに苦労してきましたが、有効な解決策を見つけることができませんでした。
wav ファイル (16 ビット PCM: 44kHz 2 チャンネル) があり、サンプルを 2 つのチャンネルのそれぞれに対して 2 つの配列に抽出したいと考えています。私の知る限り、これに対する直接的な方法は NAudio ライブラリには存在しないため、次のコードを実行していくつかのインターレース サンプルを読み取ろうとしましたが、バッファ配列は空のままです (0 の集まりのみ)。
using (WaveFileReader pcm = new WaveFileReader(@"file.wav"))
{
byte[] buffer = new byte[10000];
using (WaveStream aligned = new BlockAlignReductionStream(pcm))
{
aligned.Read(buffer, 0, 10000);
}
}
これに関するヘルプは大歓迎です。