在Python中分别读取左右声卡通道

1 投票
1 回答
2455 浏览
提问于 2025-04-16 12:10

我想用Python开发一个应用程序,能够从声卡读取数据(想象一下工程波形分析)。我需要能够分别读取左声道和右声道的数据。

使用pyAudio,我们可以选择单声道或立体声:

 pa = pyaudio.PyAudio()
    _stream = pa.open(format=pyaudio.paInt16, channels=1, rate=SAMPLING_RATE,
                 input=True, frames_per_buffer=NUM_SAMPLES)

有没有人知道怎么单独访问每个声道呢?

谢谢!

1 个回答

0

我只见过把两个频道一起读取,作为一个交错的流,然后再分开。这是一种常见的方法,操作起来也很简单。我也想不出有什么好的理由去用其他方式。

撰写回答