我能找到的所有示例都是单声道的,
CHANNELS = 1
。 如何使用PyAudio中的回调方法读取立体声或多声道输入,并将其转换为2D NumPy数组或多个1D数组?对于单声道输入,以下内容可以正常工作:def callback(in_data, frame_count, time_info, status):
global result
global result_waiting
if in_data:
result = np.fromstring(in_data, dtype=np.float32)
result_waiting = True
else:
print('no input')
return None, pyaudio.paContinue
stream = p.open(format=pyaudio.paFloat32,
channels=1,
rate=fs,
output=False,
input=True,
frames_per_buffer=fs,
stream_callback=callback)
但是对于立体声输入无效,result
数组的长度是原来的两倍,因此我认为这些通道是交错的或其他什么情况,但是我找不到相关文档。
但是对于立体声输入无效,result
数组的长度是原来的两倍,因此我认为这些通道是交错的或其他什么情况,但是我找不到相关文档。