以下のような NAudio lib を使用しようとしています。WAV ファイルを Mono、4KHz として保存すると、AudioBytesOriginal 配列がすべてゼロになります。Windows でダブルクリックするとファイルが再生されるため、データはそこにあります。Audacity でも再生されます。
using ( var waveFileReader = new WaveFileReader( FileNameIn ) )
{
var thisIsWhat = waveFileReader.WaveFormat; // reports as 8KHz
AudioBytesOriginal = new byte[waveFileReader.Length];
int read = waveFileReader.Read( AudioBytesOriginal , 0 , AudioBytesOriginal.Length );
short[] sampleBuffer = new short[read/2];
Buffer.BlockCopy( AudioBytesOriginal , 0 , sampleBuffer , 0 , read );
}
限られたデバイスでの再生には非常に低いサンプル レートが必要ですが、.NET Framework 4.6.1 と NAudio を使用してバイト作業を処理しています。
ありがとう。