1

我正在使用 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)
4

0 回答 0