0

我在启动和停止 _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();
            }
        }
    }
4

0 回答 0