ALSA中rate的含义

Posted

技术标签:

【中文标题】ALSA中rate的含义【英文标题】:The meaning of rate in ALSA 【发布时间】:2015-09-19 00:42:40 【问题描述】:

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

混淆可能源于“样本”的确切含义。如果每个通道都以特定频率进行采样,那么这就是整个流的帧速率

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

与[1] 和[2] 相当相关的问题,可能是[3] 背后的动机。 在Introduction to Sound Programming with ALSA详细阐述ALSA中“框架”和“样本”的含义。

【问题讨论】:

【参考方案1】:

在 ALSA 中,速率是 速率。

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

【讨论】:

值得指出的是,在这种情况下,帧的定义是“在 n 个输出通道上同时并同步出现的 n 个音频样本”。请注意,“帧”用于指代完整的帧视频,或音频编解码器输入处的一个数据单元(其输出是一系列音频帧,按顺序呈现)。很容易看出为什么会出现混乱。

以上是关于ALSA中rate的含义的主要内容,如果未能解决你的问题,请参考以下文章

ALSA:扬声器和麦克风的周期大小之间的关系

Magnolia 在西方文化中的含义

函数中A的含义是啥,W的含义是啥,x的含义是啥,是弧度还是邻边比斜边,b的含义是啥。

Eclipse中常见图标的含义

NCBI中各个标注的含义

数据库中3NF的含义?