NAudioライブラリでは、WaveMixerStream32を使用してオーディオをミキシングしようとしているため、WaveChannel32を使用して適切な形式でストリームをフィードしています。次のメッセージで例外が発生しました。
オフセットと長さが配列の範囲外であるか、カウントがインデックスからソースコレクションの最後までの要素の数よりも大きい。
エラーをスローするための最小限の例では、WaveMixerStream32がまったく含まれていなかったため、WaveChannel32の使用方法に問題があるという結論に達しました。コードは次のとおりです。
var audio = new WaveFileReader(OriginalAudioFileName);
var audio32 = new WaveChannel32(new WaveFileReader(OriginalAudioFileName));
WaveFileWriter.CreateWaveFile(PublicAudioFileName + "audio.wav", audio);
WaveFileWriter.CreateWaveFile(PublicAudioFileName + "audio32.wav", audio32);
audio.wavは問題なく生成されます。audio32.wavは58バイトであり、その行は例外をスローしました。
なにが問題ですか?