gpt4 book ai didi

c++ - 在一定秒数内更改缓冲区大小

转载 作者:行者123 更新时间:2023-11-28 06:25:03 25 4
gpt4 key购买 nike

我的问题是,给定一个 int16_t buffer[128] 缓冲区;用于采样和播放 48kHz=Fs 的音频信号,我将如何更改缓冲区大小以使缓冲区仅存储 0.25s 的数据。

这是我的想法,但鉴于我的硬件经验,我无法证明这一点:

  • 如果我以 48kHz 采样,我有 48000 个样本/秒。因此,为了仅获得 1/4 秒(12000 个样本?),我的缓冲区大小将是 int16_t buffer[32]

我对硬件不是很了解,所以任何指导/方向或帮助将不胜感激。提前致谢!

最佳答案

floor(25*48000/100)

ans =

12000

所以你需要 int16_t buffer[12000] 来获得 0.25s 的音频。

如果您正在实时执行某项操作,那么这种大小的缓冲区可能会导致意外的延迟。

关于c++ - 在一定秒数内更改缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28665883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com