Ubuntu 通过 USB 进行“模拟输入”是什么意思?

Hen*_* R. 3 sound usb

我购买了一个 PCM2903C 模数转换器 (ADC),通过 USB 连接到我的 Ubuntu 20.04 笔记本电脑。但为什么声音设置包含这两个设置呢?:

  1. 数字输入 (S/PDIF) - PCM2903C 音频编解码器
  2. 模拟输入 - PCM2903C 音频编解码器

(加上内置麦克风)

换句话说:USB 的“模拟输入”是什么意思?不是所有的USB输入都是数字的吗?这就是我购买 PCM2903C ADC 的原因...!该设备仅通过 USB 连接,不能通过 SPDIF 连接。虽然PCM2903C确实有SPDIF接口。

我期待收到您的来信。

另外,12 月 24 日:我正在使用评估板形式的 PCM2903C ADC:https://www.ti.com/tool/PCM2903EVM-U

小智 6

但是为什么声音设置包含这两个设置呢?

具有 USB 接口、单端模拟输入/输出和 S/PDIF 的 PCM2903C 立体声音频编解码器数据表具有以下功能框图:

在此输入图像描述

这表明 PCM2903C 有两个音频输入:

  • ADC 模拟(16 位 Delta-Sigma)
  • S/PDIF

数据表对输入数据的选择描述如下:

输入数据可选择作为 S/PDIF 或 ADC 模拟输入。当设备检测到 S/PDIF 输入并成功锁定接收到的数据时,会自动从 S/PDIF 本身选择同步输入传输数据源;否则,选择的数据源是 ADC 模拟输入。

由于 PCM2903C 有两个音频输入,这可以解释为什么在连接到 PC 时,两个音频输入都会在 Ubuntu 中显示为可能的输入源,即使包含 PCM2903C 的产品没有模拟和 S/PDIF 的输入连接器。

Linux/PCM2903C:PCM2903C 的 Linux 驱动程序?支持格式吗?USB传输?包含:

该设备不需要特殊的驱动程序,因为它使用操作系统中的本机 USB 音频 1 类驱动程序。

我还没有找到USB-Audio Class 1命令的定义位置,但在 Linux 内核源中,mixer_quirks.c具有函数snd_mbox1_is_spdif_inputsnd_mbox1_set_input_source用于处理 aANALOG SourceS/PDIF Source