利用ALSA插件将5.1通道音频通过2通道立体声卡播放的配置(.asoundrc配置文件)
来源:互联网 发布:mysql 安全模式启动 编辑:程序博客网 时间:2024/05/22 17:22
刚接触ALSA,自己学没人带的话真的挺费劲。网上查了很多资料都没有这方面的说明,最后看官方插件配置文档根据个人理解写的心得:
(1)先来看看route插件说明:
这个插件可以转换channels和改变音量。配置说明如下:
pcm.name {type route # Route & Volume conversion PCMslave STR # Slave name# orslave { # Slave definitionpcm STR # Slave PCM name# orpcm { } # Slave PCM definition[format STR] # Slave format[channels INT] # Slave channels}ttable { # Transfer table (bi-dimensional compound of cchannels * schannels numbers)CCHANNEL {SCHANNEL REAL # route value (0.0 - 1.0)}}}
(2)再来看看2声道立体声转换为单声道的配置例子:
pcm.makemono { type route slave.pcm "hw:0" ttable { 0.0 1 # in-channel 0, out-channel 0, 100% volume 1.0 1 # in-channel 1, out-channel 0, 100% volume }}
(3)根据上面的例子来配置ALSA,使2声道的声卡输出5.1腔的音频。说明:5.1通道的音频,有6个通道:左前,右前,左后,右后,中间,低炮音。下面的配置是假设解码出来的数据 0 通道对应左前声道, 1对应右前,2对应左后,3对应右后,4对应中间声道,5对应低炮音声道。输出的声卡只支持两个通道(立体声)
pcm.downmix {
type route slave.pcm "hw:0.0" ttable { 0.0 1 # in-channel 0, out-channel 0, 100% volume 1.1 1 # in-channel 1, out-channel 1, 100% volume
2.0 1
3.1 1
4.0 0.5
4.1 0.5
5.0 0.5
5.1 0.5 #意思是输入第5通道的数据传输给输出通道1,并且音量降低一半 }}
经过上面配置可用下面的图来做映射:
0 0
- 利用ALSA插件将5.1通道音频通过2通道立体声卡播放的配置(.asoundrc配置文件)
- Alsa 配置文件 – Asoundrc
- 通过API选择声卡输入通道
- Android下的音频通道配置文件mixer_paths.xml
- 通道
- 通道
- 通道
- 通道
- *关于音频焦点和音频竞争通道的问题
- 浅析alsa声卡驱动snd_pcm_start函数-将音频数据真实的发送到外部音频接口硬件
- ALSA配置Linux声卡
- BluzeDS 通道 配置文件中配置 配置项意义
- Photoshop脚本 > 通过通道名称查找通道
- 调试WM9714音频通道切换
- 调试WM9714音频通道切换
- 调试WM9714音频通道切换
- freeRdp ---- 音频输出通道扩展
- Audio音频输出通道切换
- 移动开发博客汇总
- 用VBS控制鼠标,在Excel2010、2013,64位中
- Scanner类中的微妙关系
- .net运行原理
- CC2530作为协调器或路由器,最大可以带多少子节点
- 利用ALSA插件将5.1通道音频通过2通道立体声卡播放的配置(.asoundrc配置文件)
- seo教程
- assert()函数用法总结
- xcode6+ios8最新真机调试教程
- PHP路由技术的原理与实践
- 正则元字符的意义
- HTTP状态码及Msg定义
- 【整理】Memorandum of MATLAB
- 内部排序