如何使用PyAudio从两个USB麦克风录音?

时间:2019-01-31 02:25:48

标签: python fft microphone pyaudio

我的应用程序需要同时从不同位置的两个麦克风进行录制,然后对两个数据流进行FFT以获得结果。我找不到使用PyAudio的方法。这是从一个来源进行录制的代码:

import github3

session = github3.login(token = "A token that works with other github3.py functions and also has all permissions for testing")
org = session.organization("private organization name")
repos = list(org.iter_repos(type = "all"))

我必须创建两个流吗?即使我编码正确,我是否需要对此进行硬件(声卡)限制?谢谢

2 个答案:

答案 0 :(得分:0)

使用两个独立的音频设备时,它们各自都有自己的时钟,并且会随着时间的流逝而漂移。

如果需要从多个麦克风进行录制,则需要将它们附加到同一音频接口。 (或者,通过两个音频接口的字时钟同步,或者在没有可用的字时钟I / O的情况下,通过物理修改两个音频接口。)

答案 1 :(得分:0)

要同时从 2 个麦克风录音,您需要使用基于线程的解决方案 只需将每个麦克风分配给他自己的线程,您就可以并行工作

请注意,流开始时间会有所不同,如果没有采样器,很难在 MS 级别同步它们。