linux编译mmplay,linux alsa音频架构的配置与使用

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值