我在启动和停止 _waveOut 驱动程序时听到滴答声/爆裂声。我在我试过的 3 台电脑上听到了这个声音。当频率改变时也会发生这种情况,尽管该代码未在此处提供。
private readonly IWavePlayer _waveOut;
private SignalGenerator _generator;
public Form1()
{
InitializeComponent();
// Init Audio
_waveOut = new WaveOut();
_generator = new SignalGenerator(44100, 1)
{
Type = SignalGeneratorType.Sin,
Frequency = 440,
Gain = 0.25
};
_waveOut.Init(_generator);
}
private void button1_Click(object sender, EventArgs e)
{
if (_waveOut != null)
{
if ( _waveOut.PlaybackState == PlaybackState.Stopped)
{
_waveOut.Play();
}
else
{
_waveOut.Stop();
}
}
}