关于音频模块的使用

Viewed 56

问题描述


p.initialize(chunk)
stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=rate,
input=True,
frames_per_buffer=rate//25)有什么区别吗?我在前面设置44100//25,在后面设置16000/25可以吗
2,在 p=PyAudio();p.initialize(44100)后,再打开输出输出流,采样率是否可变?

硬件板卡


01 Studio

软件版本


最新版

1 Answers

决定采样率的参数只有 rate。frames_per_buffer 代表每次获取的采样点数,因此 stream.read () 函数每次会返回 frames_per_buffer 个采样点。
在调用 p.initialize 时,传入的参数值与 frames_per_buffer 相等或更大均可。

所以p.initialize()设置的是什么?和stream.read ()的frames_per_buffer 有什么区别