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的含义的主要内容,如果未能解决你的问题,请参考以下文章