.net 尝试使用带ASIO设备的MultiplexingWaveProvider设置缓冲区大小

.net 尝试使用带ASIO设备的MultiplexingWaveProvider设置缓冲区大小,.net,naudio,.net,Naudio,我有如下代码 _deviceOutput = new AsioOut("Driver name"); _padFile = new WaveFileReader(padStream); //using a memory stream _headphoneFile = new WaveFileReader(headphoneStream); //using a memory stream var multiplexer = new MultiplexingWavePr

我有如下代码

   _deviceOutput = new AsioOut("Driver name");
    _padFile = new WaveFileReader(padStream); //using a memory stream
    _headphoneFile = new WaveFileReader(headphoneStream); //using a memory stream
    var multiplexer = new MultiplexingWaveProvider(new IWaveProvider[] {_headphoneFile, _padFile},
                                                           _deviceOutput.DriverOutputChannelCount);
    _deviceOutput.Init(multiplexer);
    _deviceOutput.Play();

我需要增加缓冲区大小以减少输出音频中的弹出和点击。如何通过代码设置缓冲区大小

恐怕ASIO API没有提供设置缓冲区大小的标准化方法。您需要做的是调用API来显示控制面板,它几乎总是为用户提供缓冲区大小的选择。

Mark,有没有办法直接与您联系,或者获得一些咨询帮助?我和但丁一起工作,我们有一个问题真的让我们(这一个)为难。我们希望增加缓冲区会有所帮助,但我感觉我们只是做错了什么,导致了这些弹出和点击。我的电子邮件地址是byron@acklenavenue.com.