float[]
32 ビットのオーディオ データを返す NAudio ライブラリを使用してオーディオを取得しています。これを再生用に 16 ビットに変換する方法を見つけようとしていますbyte[]
。
private void sendData(float[] samples)
{
Buffer.BlockCopy(samples, 0, byteArray, 0, samples.Length);
byte[] encoded = codec.Encode(byteArray, 0, byteArray.Length);
waveProvider.AddSamples(byteArray, 0, byteArray.Length);
s.Send(encoded, SocketFlags.None);
}
に送信されている音声がwaveProvider
静的に出力されています — 正しく変換しているとは思えません。16 ビット サンプルのバイト配列に変換するにはどうすればよいですか?