当前位置:Linux教程 - Linux - Alsa-sound-mini-HOWTO(一)

Alsa-sound-mini-HOWTO(一)

Alsa-sound-mini-HOWTO(一)


Valentijn Sessink [email protected]
译者: 伍永康 [email protected]
中文版v0.2, 2000年6月15日 (原v0.2, 18 May 1999)

--------------------------------------------------------------------------------
本文描述 Linux 的 AKSA 音效驱动程式的安装. 由於它们相容. 这个音效驱动程式可以用来取代平常用的音效驱动程式.
--------------------------------------------------------------------------------

1. Introduction
1.1 铭谢
1.2 版本沿革
1.3 本文件的新版本在哪?
1.4 回馈
1.5 散布时的注意事项

2. 在开动之前
2.1 绪论
2.2 关於 ALSA 驱动程式的一般资讯
2.3 支援的硬体
2.4 其它 HOWTO

3. 如何安装 ALSA 音效驱动程式
3.1 您需要什麽
3.2 取得驱动程式
3.3 解开驱动程式
3.4 编译
3.5 准备设备档

4. 载入驱动程式
4.1 用 modprobe 安插驱动程式
4.2 那张卡应该用哪个驱动程式?
4.3 不自动侦测时怎麽载入驱动程式
4.4 使用 kerneld 来载入
4.5 向前相容

5. 测试及使用
5.1 /proc 档案系统
5.2 混音器
5.3 /dev/snd/ 下的设备
5.4 额外的资讯

6. 小技巧及问题排除
6.1 编译驱动程式
6.2 载入驱动程式
6.3 驱动程式载入了... 可是没声音
6.4 一般性建言
6.5 回报臭虫
6.6 小技巧: 听 CD 时...
6.7 小技巧: 安装 MIDI 序列驱动动程式
6.8 小技巧: 换新核心? 换新模组!
6.9 小技巧: KDE 及 ALSA 驱动程式
6.10 小技巧: 使用 ALSA 设备
6.11 小技巧: 移除所有模组
1. Introduction
这是 ALSA 音效驱动程式的 mini HOWTO. 它提供您关於安装及使用 ALSA 音效驱动程式的资讯. ALSA 驱动程式是完全模组化, 并支援 kerneld 及 kmod. 它和 OSS API 相容, 但超越了其可能性. 一句话: 相容, 但更好.


1.1 铭谢
本文件包含了我从 ALSA 驱动程式网站得到的资讯. 其结构是由 SB-mini-HOWTO 分来的, 主要是它的结构和我理想中的很接近. 感谢有 SGMLTools 软体, 使得本 HOWTO 只用一个共用的原始档, 可以产生多种格式. 谢谢 Erik Warmelink 校阅(proof reading), 还有 Alfred Munnikes 提供很多问题和有助的建言, Yamahata Isaku 翻译成日文, 以及 Miodrag Vallat 翻成法文. 接下来, Steve Crowd 很好的校订了全文, 以及 Marc-Aur``ele Darche, Piotr Ingling, Juergen Kahrs 及 Tim Pearce 提供有用的小技巧(tip)及增补.


1.2 版本沿革
1.4 版 - 1999 年 5 月 18 日. 加入了法文版的 URL, 改了更多 URL.

1.3 版 - 1999 年 5 月 16 日. 谢谢 Jaroslav, 在 ALSA 计画网站建了本 HOWTO 的新家. 因此, 电邮及网站位址有了些改变.

1.2 版 - 1999 年 5 月 11 日. 几处更新.

1.1 版 - 1999 年 3 月 11 日. 在新的 0.3 版驱动程式中加入了一些音效卡的驱动程式. 写了一点关於 2.2 版核心的部份.

1.0 版 - 1999 年 2 月 8 日. 在问题解决那节加进了些东西, 看来蛮完整了.

0.3 beta 版 - 1999 年 1 月 20 日. 在 ALSA 网站上有了连结. 哈! 终於是正式的了!

0.2 alpha 版. 1999 年 1 月中. 第一个 sgml 版.

0.1 alpha 版. 1999 年 1 月. 第一版, 多数是 HTML.

Still: please submit any patches in plain English, you native speakers! 还有: 使用英语的各位, 请多寄纯英文的 patch!


1.3 本文件的新版本在哪?
最新版本可在 http://www.alsa-project.org./~valentyn找到.

其它格式(全部的 html, sgml, txt)在 other-formats 目录下.

Yamahata Isaku 翻译了日文版, 将会放在日本 ALSA 网站, http://plaza21.mbn.or.jp/~momokuri/alsa/index.html

Miodrag Vallat 翻了法文版, 可在 http://www.freenix.fr/unix/linux/HOWTO/mini/Alsa.html找到.

如果您将本文件翻成其它语言, 请让我知道, 我将在这儿做个连结.


1.4 回馈
这份 HOWTO 文件, 需要各位读者协助, 才能越来越好用. 如果您有任何建议, 修正, 或意见, 请告诉作者 ( [email protected]) 我将会在下一版试着加入这些意见.


请注意: 我还没收到很多关於 ALSA 驱动程式的信件, 任何增加都很欢迎. 即使是 ""谢谢你..."" 都好. 也许文中加入 ""我欣赏大半内容"" 或 ""这里我还是看不太懂"" 这些话并不是很困难吧! (?) (原文是 Please note: I do not get a lot of mail about the ALSA drivers and any addition is welcome. Even a ````thank you for'''' is appreciated - maybe it''s not too much work to add a ````I appreciated most'''' or ````this-or-that was not immediately clear to me''''-section. )


如果您在唯读光碟上或以硬拷贝形式发行此文件, 请您附送我一份. 请送到我的真实地址. 也请考虑一下对 Linux 文件计画作点奉献, 以支持 Linux 的免费文件. 请和 Linux HOWTO 协调人 Tim Bynum ( [email protected] ) 联络以得到更多资讯.


1.5 散布时的注意事项
Copyright 1998/1999 Valentijn Sessink

本中文版之版权为 Valentijn Sessink 及 伍永康 所有 (1999)

(版权宣言原文照登)


This HOWTO is free documentation; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.


本 HOWTO 是自由文件; 您可以在合乎由自由软体基金会出版的 GNU 一般公开执照所载的条件下重新散布及/或修改它. 您可以选用该执照之第二版或(任您选)其後的版本.


This document is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details.


本文件之散布, 是希望能有用, 但不提供任何保证; 即使是 商业上 或 合於特定用途 的隐含保证亦无. 详情请看 GNU 一般公开执照.


You can obtain a copy of the GNU General Public License by writing to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


您可以写信到 自由软体基金会, 地址是 675 Mass Ave, Cambridge, MA 02139, USA. 来取得 GNU 一般公开执照.
2. 在开动之前


2.1 绪论
本文件尝试帮助您在 Linux 下安装及使用 ALSA 音效驱动程式. 参考系统使用 AMD/K6 (x86 相容)的机器, 装 Slackware 3.5 发行套件. 不过应该装在任何其它 Linux 发行套件都不成问题. 由文件中 ALSA 驱动程式是否可在其它平台使用不得而知. Alpha 已经测试证明可用. 我这儿只有 x86 PC, 所以您要是有任何多的资料都很欢迎.

读 Linux Sound HOWTO(请看其它 HOWTO 那一节)可能更有帮助, 但那个 HOWTO 主要是在讨论核心内建的音效驱动程式.

2.2 关於 ALSA 驱动程式的一般资讯
ALSA 音效驱动程式原本是写来取代 Gravis UltraSound 卡的 Linux 核心驱动程式的. 当实证这取代得很成功, 作者便开始 ALSA 计画, 以完全模组的设计, 写一个给几种音效晶片的一般驱动程式.

它和 OSS/Free 及 OSS/Linux 音效驱动程式相容(核心的驱动程式), 但它有比 OSS 躯动程式更好的本身介面. 一些优点可以在 http://www.alsa-project.org/intro.html看到.

ALSA 计画主网页在 http://www.alsa-project.org/


2.3 支援的硬体
ALSA 驱动程式仅支援部份的音效卡. 在本文写作时, 以下的卡有被支援:

使用 Trident 4D Wave DX/NX 晶片的卡, 感谢 Trident Microsystem 提供了 ALSA ""第一手"" GPL 驱动程式(仅 MIXER 及 PCM 设备), 以及他们的 4D Wave PCI 音效晶片的文件. 请看 http://www.tridentmicro.com/HTML/products%20folder/audio.htm 得到更多资讯. 这驱动程式现已在 CVS, 将在 ALSA 0.3.0-pre5 中加入.
Gravis Ultrasound (GUS): ""PnP"", Extreme, Classic/ACE, MAX
使用 GUS 晶片的卡: Dynasonic 3-D, STB Sound Rage 32, UltraSound 32-Pro (STB)
声霸卡: 1.0, 2.0, Pro, 16, AWE32/64, PCI64
ESS AudioDrive ESx688
ESS ES18xx (chipsets). 请注意我个人在 ESS1888 上经历过很多麻烦. 这个驱动程式的开发者已尽力了, but to no avail.
ESS Solo-1 ES1938
Yamaha: OPL3-SA2, OPL3-SA3 (晶片组)
OAK Mozart
Schubert 32 PCI (PINE, S3 SonicVibes PCI 晶片组)
Ensoniq AudioPCI ES1370/1371 PCI 音效卡 (Soundblaster PCI64)
SonicVibes PCI 音效卡 (PINE Schubert 32 PCI)
接着一大票的 Crystal Semiconductors 的卡都支援. 这些晶片可在很多硬体上看到, 有在音效卡上的(如 Philips PCA 系列), 也有主机板内建的(如 IBM Aptiva, Dell computers) 以下的晶片组有支援.
4232
4232A
4235
4236B
4237B
4238B
4239
更新的列表在驱动程式套件中的 doc/SOUNDCARDS 中可找到.