찾을 수있는 모든 예제는 CHANNELS = 1
인 모노입니다. PyAudio의 콜백 메소드를 사용하여 스테레오 또는 멀티 채널 입력을 어떻게 읽고 2D NumPy 배열 또는 여러 1D 배열로 변환합니까? '다중 채널 PyAudio를 NumPy 배열로 변환
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
배열, 두 배 긴 그래서 채널 인터리브 또는 뭔가하는 생각,하지만 난 할 수 있습니다
는 모노 입력의 경우,이 같은 작품 이에 대한 문서를 찾으십시오.
저는 배열을 작성하고 PyAudio로 재생하려고합니다. 이것에 대한 어떤 생각? – SolessChong
@SolessChong 내 대답에 함수를 추가했습니다. – endolith