Windows 音频驱动程序:两个设备输出可以同步吗?

问题描述

我正在开发一种软​​件工具,用于通过将音频输出与模拟板载声卡的输出进行比较来测量 HDMI 音频 DAC 的延迟。为了让这个过程起作用,我必须同步这两个来自单个 PC 的截然不同的音频流的输出。我目前正在研究这是否可行,没有手动校准,使用 changes that are new in Windows 10

我知道在视频消隐区域期间,HDMI 音频信号必须有一个额外的缓冲区来保存样本,然后才能以突发形式发送它们,因此完全精确的同步从根本上是不可能的。也就是说,似乎有一种 synchronizing audio streams using SetDmaEngineState 的方法。

在深入编写我的第一个虚拟音频驱动程序之前,我想知道:信任 SetDmaEngine 状态来同步模拟和 HDMI 输出是否可能且合理?是否考虑了在将样本注入视频消隐区域之前保存样本所需的额外缓冲区?如果没有,那么我将简单地使用 WASAPI 同时输出到两个设备并开发我自己的基于偏移的校准方法同步这些设备。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)