Windows phone 8 Wp8设置音频端点干扰音频硬件时钟?

Windows phone 8 Wp8设置音频端点干扰音频硬件时钟?,windows-phone-8,wasapi,Windows Phone 8,Wasapi,我正在使用WASAPI为WindowsPhone8上的VoIP应用程序捕获和呈现音频。这款应用在使用听筒时工作正常,但我一切换到扬声器,远端就会出现明显的咔哒声。查看我的系统计时,我发现在我将端点切换到扬声器后,麦克风硬件计时器开始出现奇怪的行为 我的音频循环以WaitForMultipleObjectsEx开始,它每10毫秒被麦克风捕获事件唤醒一次。切换音频端点后,我发现该事件在1秒内触发101次,而不是100次。每秒钟,480帧的最后一次捕获被分为2次捕获,其计时总计为10毫秒。这让我困惑不

我正在使用WASAPI为WindowsPhone8上的VoIP应用程序捕获和呈现音频。这款应用在使用听筒时工作正常,但我一切换到扬声器,远端就会出现明显的咔哒声。查看我的系统计时,我发现在我将端点切换到扬声器后,麦克风硬件计时器开始出现奇怪的行为

我的音频循环以WaitForMultipleObjectsEx开始,它每10毫秒被麦克风捕获事件唤醒一次。切换音频端点后,我发现该事件在1秒内触发101次,而不是100次。每秒钟,480帧的最后一次捕获被分为2次捕获,其计时总计为10毫秒。这让我困惑不已,并导致我的音响系统出现问题。
有人知道发生了什么,或者有人能给我指出正确的方向吗?

MSFT正在正式调查由多个端点开关引起的WASAPI中的一个错误。已在RT上确认,并正在对Wp8进行调查。只是更新。

可能是您正在经历时钟抖动。实际上,没有硬件音频时钟会以您要求的采样率精确运行。在任何情况下,最好不要依赖于代码中的完美时钟,因为最终一定会遇到问题。您遇到的实际问题是什么?实际问题是当我将近端切换到扬声器时,远端出现咔哒声。真让人难以忍受。问题是,在切换音频端点(1秒内正好100个循环)之前,计时运行得非常好,所以我想知道这一变化可能来自何方。你所说的近端和远端到底是什么意思?我非常了解WASAPI,但这是在桌面上,我不知道windows phone开发的第一件事。您是否有可能发布一些示例代码?近端是运行应用程序的手机,远端是通话另一端的终端设备。我将很快研究一个代码示例。WASAPI for WP8的工作原理与桌面类似,但主要区别在于可用功能的数量。好吧,如果我理解正确,那么您总是在一台设备(近)上捕获,然后在第二台设备(远)上渲染,无论是耳机还是扬声器?或者,在第一种情况下,您是否在同一设备(附近)之间进行捕获和渲染?另外,您使用的是共享模式还是独占模式?当您增加延迟时会发生什么,它会变得更好吗?