linux alsa工具,浅析alsa-utils工具aplay, mplayer

或者使用

aplay -Dplug:dmix 出嫁.wav

3. alsa测试5.1声道

speaker-test -Dplug:surround51 -c6 -twav

speaker-test 1.0.21

Playback device is plug:surround51

Stream parameters are 48000Hz, S16_LE, 6 channels

WAV file(s)

Rate set to 48000Hz (requested 48000Hz)

Buffer size range from 3 to 5461

Period size range from 3 to 5461

Using max buffer size 5460

Periods = 4

was set period_size = 1365

was set buffer_size = 5460

0 - Front Left

4 - Center

1 - Front Right

3 - Rear Right

2 - Rear Left

5 - LFE

Time per period = 8.531396

0 - Front Left

4 - Center

或者使用plugin方式播放,但是仍然不能与mplayer同时播放

speaker-test -Dplug:front -c6 -twav

或者

speaker-test -Dplug:dmix -c6 -twav

打开pcm设备时用snd_pcm_open(&handle, "default", SND_PCM_STREAM_PLAYBACK, 0)就直接打开hw而不会进过plugin层

当前pcm支持的所有功能插件--来自alsa-lib-1.0.21a/configure|21776|

PCM_PLUGIN_LIST="copy linear route mulaw alaw adpcm rate plug multi shm file null empty share meter hooks lfloat ladspa dmix dshare dsnoop asym iec958 softvol extplug ioplug mmap_emul"

aplay能够smplayer同时播放,但是不能与终端上的mplayer一起播放,原因是这样的,mplayer默认使用oss方式操作声卡,因为oss是独占声卡,所以当然就出现了,当aplay打开后,打开mplayer,因为声卡被aplay占用,mplayer将等待直到aplay释放声卡为止,而当mplayer先打开播放,那么因为oss使得声卡被mplayer独占,所以aplay老是提示:Device or resource busy,解决方法就是,让mplayer使用alsa驱动播放数据:

mplayer -ao alsa 出嫁.mp3

aplay 出嫁.wav

aplay -v 出嫁.wav 可以打印出stream参数信息

这样mplayer和aplay就可以同时使用了[luther.gliethttp]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值