添加到声音的延迟

Posted

技术标签:

【中文标题】添加到声音的延迟【英文标题】:Delay added to sound 【发布时间】:2010-08-20 23:56:45 【问题描述】:

我将在 Silverlight 中编写一个包含 2 个线程的应用程序,一个用于播放声音,另一个用于记录声音。录制的内容将是播放的内容以及一些环境噪音。

问题是 Silverlight 给要播放的声音添加了延迟,因为我不知道这个延迟是多少,所以我无法确切知道录制某些内容时播放的是什么。

你知道我在哪里可以找到有关此延迟的更多信息(它是多少,它是否恒定,如果我重新启动我的应用程序或计算机会改变,在不同的计算机上它是否相同......),或者我怎样才能以 1 毫秒的精度测量它?

【问题讨论】:

【参考方案1】:

要测量延迟,您可以播放某种形式的生成声音(如振幅增加的正弦波),捕获它并匹配输入和输出信号。

延迟本身是一个复杂的问题,尤其是在处理低延迟时。构建延迟涉及很多事情,包括 SL 本身、音频堆栈、操作系统和音频硬件。一些附加信息是here。

【讨论】:

以上是关于添加到声音的延迟的主要内容,如果未能解决你的问题,请参考以下文章

在UIButton激活后设置延迟

Android声音播放延迟到while循环结束

iOS:快速将系统声音添加到按钮[重复]

将声音添加到 Xcode 4.3 [关闭]

将声音示例播放器添加到 GUI:视觉错误

将声音添加到 SoundBoard 恶作剧程序