Core Audio - 缓冲区计算

Core Audio - Buffer Calculuation

我正在通读 Core Audio 文档,特别是一个根据音频文件中的数据包信息计算缓冲区大小的示例。因为这个话题非常微妙,所以我想确保我清楚地理解了事情。他们在函数中定义了这些常量:

 static const int maxBufferSize = 0x10000;   // limit maximum size to 64K
static const int minBufferSize = 0x4000;    // limit minimum size to 16K

在我看来,根据这些评论,这些值并不准确。十六进制数 0x10000 十进制为 65536。而 64K 中只有 64k 字节(我假设这意味着千字节?)。如果我的算术正确的话,0x4000 也是大于 16kb 的 384 十进制值。

我很好奇这些东西是否是粗略值。鉴于 Core Audio 相对复杂,我想确保我没有遗漏任何东西。

当提到计算机内存量时,后缀 "K" 通常(但不总是)表示 1024 的倍数,而不是 1000。

Core Audio 经常(但不总是)returns 大小为 2 的幂的样本缓冲区。