调低WasapiLoopbackCapture C#的音量

时间:2017-01-18 08:43:39

标签: c# volume naudio wasapi

这只是我的代码的一小部分:

private void Connect(IPEndPoint endPoint, INetworkChatCodec codec)
    {
        waveIn = new WasapiLoopbackCapture();

        //waveIn.WaveFormat = codec.RecordFormat;
        waveIn.DataAvailable += waveIn_DataAvailable;
        waveIn.RecordingStopped += waveIn_RecordingStopped;

        waveIn.StartRecording();

        udpSender = new UdpClient();
        udpSender.Connect(endPoint);

        connected = true;
    }

我需要调低 WasapiLoopbackCapture 记录的声音音量。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

WASAPI将样本捕获为浮点数(4字节IEEE浮点数)。因此,如果你想降低音量,你可以将每个乘以0.5f。