Gentoo Linux ALSA指南
Gentoo Linux ALSA指南
1.
简介
什么是ALSA?
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构
的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface
,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为默认的声音子系统,用来替换2.4系列内核中的OSS(Open Sound System
,开放声音系统)。
ALSA的主要特性包括:高效地支持从消费类入门级声卡到专业级音频设备所有类型的音频接口,完全模块化的设计, 支持对称多处理(SMP)和线程安全,对OSS的向后兼容,以及提供了用户空间的alsa-lib
库来简化应用程序的开发。
Gentoo上的ALSA
从历史上来说,Gentoo提供了两种方法可以使ALSA运行在您的系统上:内核自带的
驱动和外部的alsa-driver
软件包。这两种方案基本上完成的是同一项任务;这使得提供对外部软件包的支持异常困难和耗时。Gentoo维护者决定不再继续对alsa-driver
软件包进行支持,而是将他们的资源集中在Linux内核中的ALSA驱动部分。这份指南将只集中介绍如何通过在内核自带的驱动来配置ALSA。
如果你仍然需要alsa-driver
软件包,请发邮件至Gentoo ALSA维护团队
,并告之为何在内核自带的驱动不能正常工作,记得包括具体的出错信息。
2.
安装ALSA
在您开始之前
首先,您需要知道您的声卡用什么驱动。大多数情况下,声卡(板载和独立声卡)基于PCI总线,lspci
将帮助您获取所需的信息。如果您没有安装lspci
,请emerge sys-apps/pciutils
。如果您使用的是USB声卡,sys-apps/usbutils
的lsusb
或许
有用。ISA声卡的用户,请试一下sys-apps/isapnptools
。下列页面对使用ISA声卡的用户也许
有所帮助:
The ISAPNPTOOLS Page
LinuxJournal PnP Article
TLDP Sound HowTo
注意:
为了便于解释,我们在下文中假设用户使用的是基于PCI总线的声卡。
下一步,我们将找出声卡的详细信息。
代码 2.1: 声卡的详细信息
# lspci -v | grep -i audio
0000:00:0a.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 06)
现在我们知道机器里的声卡是Sound Blaster Live!,而且声卡的制造商是Creative Labs。看一下ALSA声卡支持表
,选择Creative Labs。您将会跳转到Creative Labs支持设备表的页面,您可以看到SB Live!采用emu10k1
模块。这正是我们所需要的信息。如果您对
相关文档:
本文主要内容是介绍ODBC的简单原理,以及如何在Linux/Unix下进行ODBC的安装、配置与编程。
ODBC原理
ODBC
是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991
年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱 ......
下面这个例子列出了所有系统定义的错误代码及错误描述
源代码是:
/************关于本文档********************************************
*filename: strerror.c
*purpose: 列出了系统定义的所有错误代码及描述
*wrote by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com)
Linux爱好者 Linux知识传播 ......
安装程序所需要的共享库时需要注意的问题。
起因:安装libsqlite3.so.0 后,使用ldd test 时,却找不到该库文件。
在使用cpptest对原程序运行单元测试时,发现错误,即找不到库文件。
安装完libsqlite3.so.0后,其是存储在usr/local/lib的。所以问题在于,linux下的装载程序 ......
折腾了两个晚上的linux和oralce,总算出来点东西了。Oralce安装要选用适用的版本,不然安装不会成功,最后我的决定是linux选用centos 5.0,oracle选用10。
一、 准备工作:
1. 使用root用户登录
我使用的是在本机装,所以直接打开终端就 ......