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 的幂的样本缓冲区。
我正在通读 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 的幂的样本缓冲区。