在一定时间内更改缓冲区大小
Changing buffer size for certain amount of seconds
我的问题是,给定一个int16_t buffer[128]的缓冲区;用于采样和回放48kHz=Fs的音频信号,我该如何更改缓冲区大小,使缓冲区仅存储0.25s的数据。
以下是我的想法,但鉴于我的硬件经验,我无法证明这一点:
- 如果我以48kHz采样,我每秒有48000个样本。因此,为了只获得1/4秒(12000个样本?),我的缓冲区大小将是int16_t缓冲区[32]
我对硬件不太了解,所以任何指导/指导或帮助都将不胜感激。提前感谢!
floor(25*48000/100)
ans =
12000
那么你需要int16_t buffer[12000]
来获得0.25秒的音频吗。
如果您正在实时执行某项操作,那么这种大小的缓冲区可能会导致不希望的延迟。
相关文章:
- 在 openGL 中多次绑定缓冲区
- Opengl 3/4 : 我可以将相同的缓冲区对象绑定到不同的目标吗?
- DirectX:如果绑定索引缓冲区但不绑定顶点缓冲区,会发生什么情况
- C++ Poco SQL 查询不返回具有'between'和'and'日期时间绑定的结果
- C++17:是编译器为(静态存储持续时间)const引用绑定创建的可修改的临时对象(和存储)
- (DirectX 11)单个顶点缓冲区是否可以一次绑定到多个 IA 输入槽
- 在一定时间内更改缓冲区大小
- 模板变量的绑定时间
- 将顶点缓冲区绑定到计算着色器以修改数据
- 为什么在调用 glDrawArray 之前不需要绑定顶点缓冲区对象?
- 如何设计固定时间长度的循环缓冲区
- OpenGL:着色器存储缓冲区映射/绑定
- 如何判断约束绑定编码的时间限制
- SDL和绑定缓冲区
- 如何将两个不同的顶点缓冲区绑定到两个槽
- Codegear c++ Builder 2007是否有协议缓冲区绑定?
- 我应该缓存OpenGL状态,比如当前绑定的缓冲区,还是OpenGL会这样做
- 在读取文件时,缓冲区大小会影响时间成本吗
- OpenGL和C++:实时处理和绑定缓冲区
- OpenGL 将纹理绑定到顶点缓冲区对象(使用 CG 着色器)