0

我正在使用 C# .Net 实时进行一些音频合成。

我有一个 VCO 类,可以在读取输出波形时更新它的输出波形。为了播放声音,我想将它输入 DirectSound 二级缓冲区。我一直在使用未实时填充的字节数组来进行此操作。

但是,为了实时播放我的 VCO,我假设我需要以与为直接声音对象指定的采样率相同的速率读取输出。

有没有办法可以让定时器或回调类型函数以 1/采样率引发事件,以便实时 vco 输出可以与直接声音采样率匹配?

我想我可以有一个循环并询问 StopWatch.Ticks,但是有没有一种更简洁的方法可以自动引发事件,而两者之间没有处理器负载?

4

0 回答 0