在Python中分别读取左右声卡通道
我想用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
我只见过把两个频道一起读取,作为一个交错的流,然后再分开。这是一种常见的方法,操作起来也很简单。我也想不出有什么好的理由去用其他方式。