pyaudio中的通道数是什么意思?
What does the number of channels mean in 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`...?
有什么区别
频道是指要使用的音频流的数量。许多现代计算机扬声器设置和音频文件都有两个立体声输出通道,一个用于左扬声器,一个用于右扬声器。
请注意,缓冲区通常会交错不同通道的数据。即如果一个通道有如下数据:
[0,1,2,3,4,5]
另一个有:
[9,10,11,12,13,14]
那么缓冲区将包含:
[0,9,1,10,2,11,3,12,4,13,5,14]
从我提到的所有不同问题中,我观察到人们通常对 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`...?
频道是指要使用的音频流的数量。许多现代计算机扬声器设置和音频文件都有两个立体声输出通道,一个用于左扬声器,一个用于右扬声器。
请注意,缓冲区通常会交错不同通道的数据。即如果一个通道有如下数据:
[0,1,2,3,4,5]
另一个有:
[9,10,11,12,13,14]
那么缓冲区将包含: [0,9,1,10,2,11,3,12,4,13,5,14]