通过 AUX 电缆连接的扬声器的延迟是多少?

通过 AUX 电缆连接的扬声器的延迟是多少?

我需要知道以编程方式运行声音和实际从扬声器播放声音之间的延迟,扬声器通过 AUX 3.5 毫米电缆连接到计算机。

我怎样才能知道这些延迟是什么?

我正在运行 Windows 7 版本 6.1 build 6701,我的扬声器是 Dell AX210。


我需要知道延迟,因为我计划进行一个涉及声音的心理实验。了解程序日志时间戳和实际膜激活之间的差异对于数据分析很重要。

答案1

从声音输出到扬声器发出声音的时间非常短,因此无关紧要。但系统实际发出声音可能需要一些时间,尤其是在系统繁忙的情况下。相对于人类的反应时间而言,这个时间可能很长。更大的问题是,时间变化很大,具体取决于系统当时正在做什么。

我不太清楚是否有可能捕捉到声音信号的存在输出作为可记录的系统事件。如果您需要一个应用程序来执行此操作,那么您什么也没做,因为该应用程序会引入您正在尝试解决的相同问题。所以我的建议是使用麦克风来检测声音输出。

  • 最小解决方案:测量延迟,如问题中所述。使用专用系统,该系统只按需求产生声音。多次测试以测量触发程序和使用扬声器前面的麦克风测量扬声器声音输出之间的延迟时间。这必须通过电子方式完成,而不是通过包括人类反应时间的过程。

    如果时间非常精确,请确定它是否足够可靠,并根据“标准延迟时间”调整结果。如果延迟小于几十毫秒,则它可能足够短,可以忽略不计。

  • 如果您只需要一些粗略的方法,上述最小解决方案可能“足够好”。但仍存在变数。例如,如果人向前和向后倾斜,距离的差异就足以增加时间噪声(只有一两毫秒,但每个噪声源都会增加不精确性)。也不能保证系统在使用时会有完全相同的延迟。

    一种非常精确的方法是绕过测量系统延迟的需要,而是从声音到达人头的时间开始。让这个人戴上头戴式或领夹式麦克风。测量从麦克风检测到声音时开始的时间,而不是从程序被触发时开始的时间。请注意,您不想使用降噪麦克风或包含任何等待声音打开的电路的麦克风来执行此操作。

相关内容