gpt4 book ai didi

c++ - WASAPI 独占/事件模式导致嗡嗡声

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:22:19 35 4
gpt4 key购买 nike

当我在其中一个扬声器上打开独占模式音频流时,会发出奇怪的嗡嗡声。这种嗡嗡声不会在我的其他设备上的相同条件下发生,也不会在一般的独占推送模式或共享模式下发生。

问题似乎是 WASAPI 将周期设置为比我要求的高 5 毫秒,没有特别原因。我试过 10 毫秒来查看 timeGetTime() 以显示 15 毫秒的周期,所以我尝试改为请求 15 毫秒。然后周期变为 20 毫秒。这不会发生在我的其他设备上,它们在与问题设备相同的条件下进行流式传输,并且 timeGetTime() 显示的周期等于请求的周期。这是某个驱动程序中的一个小故障,还是我在我的代码中做出了我不应该这样的假设?

更新:当我在开始流之前发送一个静音包时,嗡嗡声消失了。我不确定这会如何影响周期性,所以我仍在寻找解释。

最佳答案

感谢来自 MSDN 的 Maurits 帮助我找出答案。

WASAPI 文档指示在开始之前应向设备发送一段音频,以避免启动故障。这里听到的嗡嗡声就是其中之一。只有我的放大器(USB 连接设备)有这个问题而其他非 USB 设备(其他两个设备包括内置笔记本电脑扬声器和 HDMI 连接电视显示器)没有这个问题是因为它使用了与其他两种不同类型的流媒体(“标准流媒体”而不是“标准循环流媒体”)。

关于c++ - WASAPI 独占/事件模式导致嗡嗡声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216137/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com