Audio 音频延迟与可靠性

Audio 音频延迟与可靠性,audio,wasapi,Audio,Wasapi,在使用WASAPI的Windows上,音频流的延迟和可靠性之间是否有任何折衷 也就是说,如果我正在编写一个WASAPI应用程序,并且我想要最小的延迟,那么音频流会受到比使用更高延迟时更多的POP、点击和音频干扰吗?使用最低延迟可能是“免费午餐”还是带有警告的东西?延迟是缓冲区大小的函数(例如缓冲区大小/sampleRate)。通过增加缓冲区大小,您可以减少在操作系统给您的应用程序填充下一个缓冲区之前,D/a转换器消耗当前样本缓冲区的可能性。缺点是延迟会增加。延迟增加的效果是,在播放下一个缓冲区之

在使用WASAPI的Windows上,音频流的延迟和可靠性之间是否有任何折衷


也就是说,如果我正在编写一个WASAPI应用程序,并且我想要最小的延迟,那么音频流会受到比使用更高延迟时更多的POP、点击和音频干扰吗?使用最低延迟可能是“免费午餐”还是带有警告的东西?

延迟是缓冲区大小的函数(例如
缓冲区大小/sampleRate
)。通过增加缓冲区大小,您可以减少在操作系统给您的应用程序填充下一个缓冲区之前,D/a转换器消耗当前样本缓冲区的可能性。缺点是延迟会增加。延迟增加的效果是,在播放下一个缓冲区之前,不会听到您在播放过程中所做的更改(例如,增加音量)。在极端情况下,您可以想象在应用程序和声卡之间有一个1个示例缓冲区。您的延迟为零,但Windows调度程序无法定期为您提供足够的服务,以防止退出


没有免费的午餐,但随着计算机的不断加速,缓冲区不足的可能性大大降低了

前8个字是关于延迟的非常有用的陈述!