从我提到的所有不同问题中,我观察到人们通常对 pyaudio 使用以下配置:
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5 #depends how much you want to record.
使用此配置,录制文件(假设 sample.wav
)的大小将为 41000(RATE) * 4(sizeofeachsample) *5 (duration) = 0.882 Kb
,如果我们使用 Channel=1
,那么大小将是它的一半,相应地对于其他值也是如此。有人可以告诉我 CHANNEL
的真正含义吗?如果我们使用不同的值,它还会有什么其他变化?
如果我们使用CHANNEL=1`或`2`或`3`有什么区别...?
最佳答案
channel 是指要使用的音频流的数量。许多现代计算机扬声器设置和音频文件都有两个立体声输出 channel ,一个用于左扬声器,一个用于右扬声器。
请注意,缓冲区通常会交错不同 channel 的数据。也就是说,如果一个 channel 有以下数据:
[0,1,2,3,4,5]
另一个有:
[9,10,11,12,13,14]
然后缓冲区将包含: [0,9,1,10,2,11,3,12,4,13,5,14]
关于python - pyaudio中的 channel 数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58613948/