12.10. 声音

12.10.1. Linux 兼容性检查

我所知的唯一检查方法是将不同的声卡驱动编译到内核中,并检查它们是否被检测到。最好的方法是将它们编译为模块,因为这样可以更轻松地加载不同的参数,例如中断和 IO 端口。对于 2.2.x 内核,请阅读/usr/src/linux/Documentation/sound/Introduction作者 Wade Hampton。本文档可能帮助您开始使用声音。此外,您可以尝试下面提到的商业声卡驱动程序之一。要检查声音是否工作,您可以尝试例如 xmms 以及以下目录中提供的声音文件之一:/usr/share/sounds.

12.10.2. 相关文档

  1. Sound-HOWTO

  2. Visual-Bell-mini-HOWTO

  3. 您还可以在 Linux 音频用户指南 - LAU 找到一些优秀的 sound HOWTO。

12.10.3. 声卡驱动程序概览

  1. ALSA Advanced Linux Sound Architecture 。Advanced Linux Sound Architecture 的目标是:成为一个完全模块化的声卡驱动程序,支持 kerneld/kmod,确保与大多数二进制 OSS/Lite 应用程序的兼容性,创建一个 ALSA 库 (C,C++),涵盖应用程序的 ALSA Kernel API,并创建 ALSA Manager,一个用于驱动程序的交互式配置程序。在 Kernel 2.6 中,这些模块将成为 Linux Kernel 的一部分。

  2. UNIX Sound System Lite / OSS 为 Linux 下最流行的声卡提供商业声卡驱动程序。这些驱动程序支持数字音频、MIDI、合成器和声卡上的混音器。这些声卡驱动程序符合 Open Sound System API 规范。OSS 提供了一个用户友好的 GUI,使声卡驱动程序的安装和声卡的配置非常简单。OSS 支持超过 200 个品牌声卡。OSS 驱动程序提供自动声卡检测、Plug-n-Play 支持、对 PCI 音频声卡的支持和支持。

  3. 作为最后的手段,您可以尝试扬声器模块 pcsnd,它尝试模拟声卡。

12.10.4. 额外的声卡

VXPocket 看起来像是为板载设备较差的笔记本电脑提供的最终中高端声卡解决方案。注意:我没有检查这是否是 PCMCIA 卡。可能不支持 PCMCIA 声卡。

此外,USB 可能是一种替代方案。最近的内核支持大多数 USB 音频设备。例如 Labtec Axis 712 立体声耳机(耳机和麦克风),它工作在全双工模式。有关此信息和其他 Linux 兼容的 USB 音频设备的更多信息,请参阅 USB 调查 和我的 移动 USB Linux 硬件调查

12.10.5. 外部和内部 CD 驱动器

要从外部或内部 CD/DVD 驱动器播放 CD/DVD,请参阅下面的章节 12.32 节 CD/DVD 驱动器。