python - pyaudio中的 channel 数是什么意思?

标签 python 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`或`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/

相关文章:

python - 如何为想要付费的人提供 'package' 一个简单的单文件 python 脚本?

python - 使用 PyAudio 进行流式传输时修改音量

python - 有没有办法使用 python 将 mp3/音频文件输入到麦克风输入?

python - 播放文件时的Pyaudio音质

python - 使用 OpenCV python 捕获 rtsp 相机

python - 如何使用 numpy(和 scipy)查找函数的所有零点?

python - 无法在 google colab 中安装 pyaudio

python - 播放从 url 检索到的声音内容?

python - 如何只知道 URL 获取 Internet 上的文件大小

python - 分发一个简单的 python 脚本