我将在 Silverlight 中编写一个包含 2 个线程的应用程序,一个用于播放声音,另一个用于录制声音。录制的内容将是播放的内容以及一些环境噪音。
问题是 Silverlight 给要播放的声音添加了延迟,因为我不知道这个延迟是多少,所以我无法准确知道录制某些内容时播放的是什么。
你知道我在哪里可以找到关于这个延迟的更多信息(它是多少,它是恒定的,如果我重新启动我的应用程序或计算机会改变,在不同的计算机上它是否相同,......),或者怎么可能我测量它的精度为 1 毫秒?
我将在 Silverlight 中编写一个包含 2 个线程的应用程序,一个用于播放声音,另一个用于录制声音。录制的内容将是播放的内容以及一些环境噪音。
问题是 Silverlight 给要播放的声音添加了延迟,因为我不知道这个延迟是多少,所以我无法准确知道录制某些内容时播放的是什么。
你知道我在哪里可以找到关于这个延迟的更多信息(它是多少,它是恒定的,如果我重新启动我的应用程序或计算机会改变,在不同的计算机上它是否相同,......),或者怎么可能我测量它的精度为 1 毫秒?
要测量延迟,您可以播放某种形式的生成声音(如幅度增加的正弦波),捕获它并匹配输入和输出信号。
延迟本身是一个复杂的问题,尤其是在处理低延迟时。构建延迟涉及很多事情,包括 SL 本身、音频堆栈、操作系统和音频硬件。一些附加信息在这里。