2

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 ビット サンプルのバイト配列に変換するにはどうすればよいですか?

4

1 に答える 1