.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.