【发布时间】:2023-03-04 02:24:01
【问题描述】:
WASAPI 有没有办法确定两个设备(输入和输出设备)是否都同步到相同的底层时钟源?
在我看到的所有示例中,输入和输出设备都是分开处理的——通常每个设备使用不同的线程或事件句柄,我没有看到任何关于如何保持两个设备同步(或如何保持同步)的讨论处理不同步的设备)。
对于我的应用程序,我基本上需要对输出处理进行实时输入,在每个音频周期中,我都会获得一定数量的传入样本并发送相同数量的输出样本。即:我需要一个对两个设备都正确的音频周期触发事件 - 而不是每个设备的单独事件。
我还需要了解它在独占模式和共享模式下的工作原理。独家我想这将归结为寻找设备是否有一个共同的时钟源。对于共享模式,有关 Windows 保证设备同步的一些信息会非常有用。
【问题讨论】: