我正在尝试使用 Python 来“麦克风监控”,即除了来自 PC 的任何其他输出信号外,还可以通过耳机实时播放麦克风信号。
我可以通过修改我的 PC 的播放设置来实现这一点,但我想用 Python 来完成,这样我就可以编写一个 Raspberry Pi 来为我的 PS4 廉价耳机进行麦克风监控。
我几乎可以使用 PyAudio 或 sounddevice 完成此操作,但有一个小而显着的延迟。所以:
- 有没有办法用 Python 消除这种延迟,例如以某种方式更直接地访问我的 PC 的输入?
- 否则,为什么用 Python 不可能呢?
- 我可以以与我的 PC 相同的方式将 Raspberry Pi 配置为麦克风监视器吗?
Sounddevice 代码如下所示,供参考:
import sounddevice as sd
duration = 5.5 # seconds
def callback(indata, outdata, frames, time, status):
if status:
print(status)
outdata[:] = indata
with sd.Stream(channels=2, callback=callback):
sd.sleep(int(duration * 1000))