首页 > 解决方案 > pyaudio中的通道数是什么意思?

问题描述

从我提到的所有不同问题中,我观察到人们通常对 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` or `2` or `3`...?

标签: pythonpyaudio

解决方案


通道是指要使用的音频流的数量。许多现代计算机扬声器设置和音频文件将有两个立体声输出通道,一个用于左扬声器和一个右扬声器。

请注意,缓冲区通常会交错不同通道的数据。也就是说,如果一个通道有以下数据:

[0,1,2,3,4,5]

另一个有:

[9,10,11,12,13,14]

然后缓冲区将包含:[0,9,1,10,2,11,3,12,4,13,5,14]


推荐阅读