alsa是Advanced Linux Sound Architecture的缩写,高级Linux声音架构,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持,音频的play播放record 记录都是通过这个框架完成的
alsamixer是ALSA配置工具(基于文本下的图形界面),用于配置音频设备的各个参数,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作.
amixer是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式去配置你的声卡的各个选项。amixer可以从应用层来修改音频芯片的寄存器值,决定采用Mic输入、USB输入或者Line输入。
alsa是集成在内核里的,所以我只需要安装alsamixer工具和相应的库
原始安装法,可能已经失效了#sudo apt-get install linux-sound-base alsa-base
不行就试试下面的这些#sudo apt-get install alsa-utils alsa-tools xmlto libasound2-dev
执行 alsamixer可以调节播放设备的音量大小等等#sudo alsamixer
会看到有的是 MM 有的是OO 用“m”键切换时静音还是打开,一般设置 Master 和 PCM 就可以了,其他的自己看着办就行了,千万不要被图片误导了,前两个一定要设置为OO!!。
/etc/asound.conf配置文件
Alsa的配置文件位于:/usr/share/alsa目录下。
/usr/share/alsa/alsa.conf 主要配置文件,这个配置文件会加载读取/etc/asound.conf和~/.asoundrc的配置
/usr/share/alsa/card 设置Card相关的参数
/usr/share/alsa/pcm 一些PCM默认设置
设置默认声卡,
我们的linux一般会有多个声卡,所以我们得设置一个默认播放的声卡这样才能播放出声音
查看自己的声卡#ls /proc/asound/
或者
#cat /proc/asound/cards
或者在alsamixer里按F6
设置默认声卡有两种方法
1.创建/etc/asound.conf配置文件(整个系统有效)#vim /etc/asound.conf
如果想把声卡 1 设置为默认的则 写入以下内容defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
2.在用户目录下创建文件.asoundrc(只对这个用户生效)defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
arecord 录制音频#arecord recordfile.wav
aplay 播放音频#aplay music.wav
配置文件的高级玩法pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
##蓝牙设备
## device for bluetooth
pcm.bluetooth{
type bluetooth
device 00:02:5B:00:C1:A0
}
## aplay –D bluetooth sample.wav
##多通道命名
##device for voice channel
pcm.voice{
type plug
slave{
pcm "hw:0,1"
}
}
## aplay –D voice sample.wav
更多请访问下面的文档资料查看
理解和使用Alsa的配置文件-刘旭晖:http://blog.csdn.net/colorant/article/details/2598815
评论区 http://www.soilhead.cn/comments.html