0

NAudio で signalGenerator を使用するときに sampleRate を変更しようとしています。しかし、読み取り専用ですが、それには理由がありますか?
問題なく上書きできますか?

public void MaakGeluid(int sampleRate) {
        waveOut = new WaveOut();
        waveOut.DesiredLatency = 100;
        sg = new SignalGenerator();
        sg.Frequency = Frequency;
        sg.WaveFormat.SampleRate = sampleRate;
        sg.Type = Sgt;
        waveOut.Init(sg);
    }
4

1 に答える 1

1

いいえ、SignalGenerator コンストラクターでサンプル レートを指定する必要があります。ISampleProvider は、そのサンプル レートをオンザフライで単純に変更することはできません。これは、WaveOut がそのサンプル レートでのデータを期待するためです。

ただし、再生中に信号発生器の周波数を変更することはできます。

于 2013-11-29T18:49:16.960 に答える