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` 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]
推荐阅读
- python - requests-html "RuntimeError: 在烧瓶端点上使用线程 'Thread-1' 时没有当前事件循环
- javascript - javascript如何在主题标签上进行正则表达式匹配和替换但排除主题标签字符
- vue.js - 使用 laravel-mix webpack 中的“extract”方法提取 Vue 时是否有 bug
- angular - 有没有办法通过将服务注入/导入到不是组件/服务/存储库的类中来提高代码质量?
- python - 为什么我得到“支持的目标类型是:('binary', 'multiclass')。改为'continuous'。” 错误?
- javascript - 组件渲染两次
- python - 无法在 Python 3.8 中使用超级用户创建的帐户登录
- python - 如何将 np.transpose() 用于 (1, 7, 7, 1024) 的形状
- python - python reduce函数返回false以检查列表中的相同元素
- c# - 如何修复 SqlException:列名无效