Linux下声卡之解决方案-ALSA

原创 2004年08月04日 10:08:00

ALSA,即Advanced Linux Sound Architecture。它是一款优秀的声卡驱动,能驱动大部分的声卡,而且支持多音频流,支持多声卡等等。使我们能在linux下享受到美妙的音乐。

1.确认有无内核源码包
/usr/src目录下看看是否有一个名字类似linux-2.x.x-x的目录,100MB。如果没有就得自己装一个。发行版光盘中带有。

2. 做一个源码包的链接。
ln -s linux-2.x.x-x linux (
其中linux-2.x.x-x为源码包的目录名称)
注意:升级过内核的朋友请注意,做链接时应指向当前使用的内核的源码包。

3.确认内核配置。alsa需要内核支持声卡。一般现在的发行版大多已做了相应配置,自己毋须再做。
确认方法:执行:modinfo soundcore
如果返回信息表明有soundcore这个文件,那么表明当前内核已经做了相应配置。可进行alsa的安装。

ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.4.tar.bz2

ftp://ftp.alsa-project.org/pub/lib/alsa-lib-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.4.tar.bz2
把包放进一个目录,以后所有操作均在该目录下执行。
解压,执行:

tar jxvf alsa-driver-0.9.4.tar.bz2
tar jxvf alsa-lib-0.9.4.tar.bz2
tar jxvf alsa-utils-0.9.4.tar.bz2

cd alsa-driver-0.9.4
./configure

make
make install
./snddevices
cd utils
./alsaconf
之后出现一个终端图形配置界面,一路回车便可以配置好声卡了。

执行:modprobe snd-声卡模块名称。(like:snd-intel8x0)

因为linux默认静音,所以需要配置音量、保存设置并每次启动后加载。

1.
配置音量
推荐使用alsactl+alsamixeralsactl+gamix 调整选项很丰富。方法如下:
a.
进入alsa-lib-0.9.4目录,执行:
./configure
make
make install
以上安装alsalib

b.
进入alsa-utils-0.9.4目录,执行:
./configure
make
make install
以上安装alsactlalsamixeramixeraplay工具。

c.
下载gamix
http://www1.tcnet.ne.jp/fmurata/linux/down/gamix-1.99.p14.tar.gz
解压:tar zxvf gamix-1.99.p14.tar.gz
cd gamix-1.99.p14
./configure
make
make install
以上安装gamix

d.
alsactl+gamix为例:
执行:gamix     至少打开3个音量开关(Headphone(耳机)pcmmaster playback
调整合适音量,之后退出。

2.保存当前音量配置
执行:alsactl store

3.每次启动加载

执行:chkconfig --add alsasound

之后重启即可。

本文在redhat9下通过,参考linuxsir.org上的一篇文章(忘记了链接地址)。




Linux中用ALSA驱动声卡流程详解

一、什么是ALSA ;   Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是 Linux 高级声音体系(这是我直译的,可能译的不对);一谈到...
  • story1987
  • story1987
  • 2014年10月10日 17:23
  • 7632

ALSA(Advanced Linux Sound Architecture)声卡编程介绍及实例

ALSA表示高级Linux声音体系结构(Advanced Linux Sound Architecture)。它由一系列内核驱动,应用程序编译接口(API)以及支持Linux下声音的实用程序组成。这篇...
  • lell3538
  • lell3538
  • 2017年03月14日 21:20
  • 914

用ALSA驱动声卡流程详解

用ALSA驱动声卡流程详解 作者:北南南北来自:LinuxSir.Org 提要:目前大多数发行版都已经支持主流声卡,声卡的驱动无非是用ALSA;本文主要讲述声卡驱动的流程;目的是帮助遇到声卡的驱动问题...
  • SuperLinux
  • SuperLinux
  • 2005年11月02日 18:45
  • 3255

ALSA声卡13_从零编写之WM8976_学习笔记

1、修改 (1)我们只关系codec这一部分 (2)machine的dai_link部分 2、wm8976回顾 (1)先发出七位的地址值,再发出九位的数据 2、codec部分...
  • qingkongyeyue
  • qingkongyeyue
  • 2017年01月22日 10:56
  • 401

Linux ALSA声卡介绍及使用

一. 介绍      ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasou...
  • abcpanpeng
  • abcpanpeng
  • 2011年05月23日 15:55
  • 680

ALSA声卡16_编写ALSA声卡应用程序_学习笔记

1、体验 (1)ALSA声卡使用体验:使用arecord录音,使用aplay播放,在Alsa-utils里面) 准备: cd linux-3.4.2 patch -p1 linux-3.4.2...
  • qingkongyeyue
  • qingkongyeyue
  • 2017年01月22日 20:09
  • 494

ALSA声卡笔记1---ALSA驱动框架

1、声卡驱动程序sound.c (1)入口函数里通过register_chrdev()函数注册file_operations 结构体 (2)file_operations 结构体,里面只有open函...
  • qingkongyeyue
  • qingkongyeyue
  • 2016年08月26日 17:39
  • 1337

alsa声卡驱动移植

1 配置内核支持UDA1341:  /* 下面是需要配置的宏,后面函数的编译取决这些宏 */ CONFIG_SND_S3C24XX_I2S   // s3c24xx-i2s.c CONFIG_S...
  • qq_21792169
  • qq_21792169
  • 2016年04月06日 13:50
  • 3770

ALSA声卡09_从零编写之参数设置_学习笔记

1、参数设置分析 (1)open: soc_pcm_open 依次调用cpu_dai, dma, codec_dai, machine的open或startup函数 只在dma的open函...
  • qingkongyeyue
  • qingkongyeyue
  • 2017年01月20日 20:15
  • 597

ALSA声卡11_从零编写之调试——学习笔记

1、调试 (1)把程序拷贝到服务器上进行编译 (2)把程序放到内核上面去 重新配置内核,吧原来的声卡驱动程序去掉 a. 修改语法错误 11th_myalsa b. 配置内核去掉原来的...
  • qingkongyeyue
  • qingkongyeyue
  • 2017年01月21日 18:15
  • 517
收藏助手
不良信息举报
您举报文章:Linux下声卡之解决方案-ALSA
举报原因:
原因补充:

(最多只允许输入30个字)