【问题标题】:Core Audio - Buffer CalculuationCore Audio - 缓冲区计算
【发布时间】:2015-12-15 02:54:15
【问题描述】:

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

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

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

我只是好奇这些东西是否意味着粗略的价值。鉴于 Core Audio 相对复杂,我想确保这里没有遗漏任何内容。

【问题讨论】:

    标签: macos hex buffer core-audio


    【解决方案1】:

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

    Core Audio 经常(但不总是)返回大小为 2 次方的样本缓冲区。

    【讨论】:

    • 那么他们在计算中的实例是 1kB 是 1000 字节,另一个是 1kB 是 1024 字节吗?或者一个 64k 是 64,000 而另一个是 65536
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多