首先让我解释一下为什么我需要实现这一点——也许这会导致我没有想到的替代解决方案。
我想通过我的普通扬声器和额外的收音机扬声器播放一首歌曲。因此,我买了一个 FM 发射器,并将其连接到我的电脑上。在我的电脑上,我将普通扬声器配置为默认音频设备,并通过立体声混音录音机连接到我的无线电发射器,这是默认的通信设备(见这里了解更多信息)。但是,隧道传输需要一些时间,这会导致收音机的声音略微延迟。我解决这个问题的方法是延迟普通扬声器的输出,这样扬声器和收音机上就会同时播放声音。
我主要使用 Spotify,但如果此设备的所有音频输出都延迟,那就太好了。我不在乎这个问题的解决方案是否有点黑客,或者我是否必须为自己编写一个软件来完成这项任务(即使超级用户不是合适的网站)。我使用的是 64 位 Windows 10,如果您需要更多信息,请随时询问。
答案1
我个人的观点是,为计算机音频添加延迟并不是一个正确的解决方案,原因有二:
- 没有办法准确测量所需的延迟
- 这样的延迟会给日常使用计算机的工作带来困扰。
我建议使用专门混合音频的软件产品,它可以解决延迟问题而不会引入新问题。
示例产品是免费 VB-Audio VoiceMeeter Banana。
这 VoiceMeeter Banana 用户手册 描述如何通过宏按钮添加动作(第 29 页):
宏按钮应用程序随 Voicemeeter 一起交付和安装,允许创建可编程按钮来控制 Voicemeeter 参数。它显示多个(4 到 80 个)按钮或 2 个位置按钮,带有标题/副标题,并可以分配键盘快捷键/鼠标/游戏手柄/MIDI 消息甚至音频触发器。
MACRO Button 是一个使用 Voicemeeter Remote API 的独立应用程序。它还展示了开发客户端应用程序以通过程序控制 Voicemeeter 的能力。
其中一个可编程动作是延迟编号为我:
我没有使用过该产品,但我相信您可以使用此功能来引入音频延迟。