免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1364 | 回复: 0
打印 上一主题 下一主题

ALSA多声道支持技术 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-01 08:49 |只看该作者 |倒序浏览

               
ALSA多声道技术要求alsa的版本不低于1.0.12,使用下面的命令检查当前alsa版本
cat /proc/asound/version
如果低于要求,需要自行编译,下载
ALSA 
其中包含alsa-driver, alsa-lib 和 and alsa-utils 
安装前需要停止alsa
sudo /etc/init.d/alsa-utils stop
安装
tar xvf .tar.bz2
cd
sudo ./configure --with-kernel=/usr/src/linux-headers-$(uname -r) --with-cards=ice1724 --with-oss=yes
sudo make
sudo make install
建议包管理系统使用本地包管理工具打包安装.如果想增加声卡 --with-cards= .安装完成后重启系统.
重启后修改相关配置文件.
在~/.xine/config添加
audio.device.alsa_passthrough_device:default
audio.output.speaker_arrangement:Pass Through
写入以下内容到~/.asoundrc
# 6 channel dmix:
pcm.dmix6 {
     type dmix
        ipc_key 1024
        ipc_key_add_uid false
        ipc_perm 0660
        slave {
                pcm "hw:0,0"
                rate 48000
                channels 6
                period_time 0
                period_size 1024
                buffer_time 0
                buffer_size 5120
        }
     }
# upmixing: 
pcm.ch51dup {
        type route
        slave.pcm dmix6
        slave.channels 6
        ttable.0.0 1
        ttable.1.1 1
        ttable.0.2 1
        ttable.1.3 1
        ttable.0.4 0.5
        ttable.1.4 0.5
        ttable.0.5 0.5
        ttable.1.5 0.5
   }
pcm.duplex {
     type asym
     playback.pcm "ch51dup" # upmix first
     capture.pcm "hw:0"
}
# change default device:
pcm.!default {
     type plug 
     slave.pcm "duplex"
}
# for aoss
pcm.dsp "duplex"
pcm.dsp1 "duplex"
重新启动alsa
sudo /etc/init.d/alsa-utils restart
使用mplayer播放音视频文件需要按照以下命令播放
mplayer -ao alsa:device=plug=dmix6 filename
或者把ao=alsa:device=plug=dmix6写入mplayer配置文件

        文件:sound.tar大小:10KB下载:
下载
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/62652/showart_1356213.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP