ALSA中rate的含义

The meaning of rate in ALSA

我试图理解 "rate" 的含义,因为它适用于 ALSA。它始终以 Hz 为单位报告,并且通常在文本中扩展为 "sample rate"。但是,用法似乎表明它实际上是帧速率,或者可能是音频流的字节速率。

混淆可能源于 "sample" 所指的内容。如果每个通道都以特定频率采样,那么这就是整个流的 帧速率

因此,例如,如果我在 3 通道、16 位音频流上的速率为 44100 Hz,那么我是每秒处理 44,100 字节、88,200 字节(每秒 44,100 个样本)还是每秒 264,600 字节(每秒 44,100 帧)?

问题与 [1] and [2], and was probably the motive behind [3] 相关。
"frame" 和 "sample" 在 Introduction to Sound Programming with ALSA.

的 ALSA 含义的详细说明

在 ALSA 中,速率是 速率。

历史上,此值称为 "sample rate",因为它是样本到达每个 DAC 的速率。只有当每个通道都有自己的 DAC 时,这种观点才是正确的。现在,大多数DAC芯片至少有两个通道,所以实际采样率不会真正出现在系统的任何地方。