ALSA BT87x 驱动¶
简介¶
您可能已经注意到 bt878 采集卡实际上有两个 PCI 功能
$ lspci
[ ... ]
00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 (rev 02)
00:0a.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02)
[ ... ]
第一个功能处理视频,它向后兼容 bt848。第二个功能处理音频。 snd-bt87x 是第二个功能的驱动程序。 它是一个声音驱动程序,可用于录制声音(仅录制,不播放)。 因为大多数电视卡都附带一根短电缆,可以插入声卡的线路输入,如果您只想看电视,您可能不需要此驱动程序……
某些卡懒得将任何东西连接到芯片的音频输入引脚,而某些卡使用音频功能来传输 MPEG 视频数据,因此音频录制可能不适用于您的卡。
驱动状态¶
该驱动程序现在稳定。但是,它不了解许多电视卡,并且拒绝加载它不了解的卡。
如果驱动程序报错(“找到未知电视卡,音频驱动程序将不加载”),您可以指定 load_all=1
选项来强制驱动程序尝试使用卡的音频捕获功能。 如果录制数据的频率不正确,请尝试使用其他值(而不是默认值 32000,通常是 44100 或 64000)指定 digital_rate
选项。
如果您有未知卡,请将 ID 和电路板名称通过电子邮件发送至 <alsa-devel@alsa-project.org>,无论音频捕获是否有效,以便此驱动程序的未来版本了解您的卡。
音频模式¶
该芯片知道两种不同的模式(数字/模拟)。 snd-bt87x 注册两个 PCM 设备,每个模式一个。 它们不能同时使用。
数字音频模式¶
第一个设备(hw:X,0)为您提供 16 位立体声。采样率取决于外部源,外部源通过 I2S 接口向 Bt87x 提供数字声音。
模拟音频模式 (A/D)¶
第二个设备(hw:X,1)为您提供 8 或 16 位单声道声音。 支持的采样率介于 119466 和 448000 Hz 之间(是的,这些数字就是这么高)。 如果您已设置 CONFIG_SND_BT87X_OVERCLOCK 选项,则最大采样率为 1792000 Hz,但在我的卡上,音频数据在超过 896000 Hz 时变得无法使用。
该芯片有三个模拟输入。 因此,您将获得一个混音器设备来控制这些输入。
玩得开心,
Clemens
由 Clemens Ladisch <clemens@ladisch.de> 编写,大部分内容从 Gerd Knorr <kraxel@bytesex.org> 的 btaudio.txt 复制而来