我正在使用 python 3 并使用 alsaaudio 从麦克风读取数据,但我必须分别处理每个通道。那么有没有办法只从一个渠道获取数据呢?或者如何分别解析来自每个通道的数据?
import wave
import sys
import threading
import time
import os
import alsaaudio, audioop
# Input
inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE,alsaaudio.PCM_NONBLOCK)
inp.setchannels(2)
inp.setrate(8000)
inp.setformat(alsaaudio.PCM_FORMAT_S16_LE)
inp.setperiodsize(80)
# Output file
output = wave.open("test2.wav",'wb')
output.setnchannels(2)
output.setsampwidth(2)
output.setframerate(8000)
while True:
l,frames = inp.read()
if l>0:
print(frames)
output.writeframes(frames)