archlinux alsa 设置二三事(实现多音流,即同时发出多个声音)
2009-11-19 20:46
316 查看
alsamixer 运行后按字母M (b取消静音)
本文主要是关于在arch Gnome下多音流的实现和开启事件音效(就是像window或KDE下开机关机的背景音乐,和操作时的一些声音效果)
注:声卡支持硬件混音的朋友,不需要瞄小弟的图鸦了,
1 。安装 必需的软件包
#pacman -Sy alsa-driver alsa-lib alsa-oss esd gnome-audio gstreamer
( 加参数y主要是更新一下软件库,确保软件可以下载正确的软件包,esd 是esound声音驱动
如果只想用多音流的,可以只安装 alsa-driver alsa-lib alsa-oss gstreamer,或者只安装esd用esound实现多音流,但是个人觉得esound和alsa比较起来,还是…………
gstreamer是设置声音驱动服务要用的 )
2 。基本设置。把下面的保存为 /etc/asound.conf (全局设定)或者$HOME/.asoundrc
(只用esound实现多音流,这步可以跳过)
pcm.card0 {type hwcard 0}pcm.!default {type plugslave.pcm
"dmixer"}pcm.dmixer {type dmixipc_key 1025slave {pcm
"hw:0,0"period_time 0period_size 1024buffer_size 8192periods 128rate
44100}bindings {0 01 1}}
3 。设置声音驱动
运行下面的
#gstreamer-properties
如果只想用esound实现多音流,就把声音的输出和输入设为esound,就是。
用alsa驱动多音流就设置为alsa。
到此,多音流的设定就完了,把bmp,xmms,mplayer,gaim…………等的声音驱动设置为esound或者alsa的声音驱动就OK,可以同时有多种声音了。
4 。开启事件音(event sounds)
首选项-》音效-》选启动音效服务,事件产生音效。
注销,重启Gnome就可以听到舒服的登录音效了。
Tips:1。gnome-audio 的声效不太爽,听觉效果不好。可以在/opt/gnome/share/sound/
下把相应的WAV文件换成自己DIY的。我把Ubuntu的audio theme copy 到了arch linux
下用(比较喜欢Ubuntu的开机声效给让你一种置身于大自然的感觉,COOL!!比XP的好多了,)
2。要同时用realplayer的要这样启动 #aoss realplay (realplay只支持OSS驱动)
==================================================================================================================
最新报告:终于弄好了自己的多音流
方法就是按照楼主的方法,不过补充一下一点
就是bmp的设置,我一直都在用bmp与gxine同时运行来测试多音流的成功与否,但一直不能成功!
原因是bmp的设置问题:
打开我的bmp(音乐播放器) --->首选项---->插件---->输出----->当前输出插件---->选择"ALSA 0.97 输出插件"
选择后不关闭对话框,再按中下边的“首选项”!这时候*出“ALSA驱动程序设置”对话框
在“设备设置”分栏下有以个“音频设备”选项,我这里有“default" 、"hw:0,0"、 "hw:1,0"
我原来的缺省的设置好象hw:0,0 ,这样的话bmp好象就会对声卡实行独占模式,只要有其他程序在占用声卡,bmp就不运行,说声卡被占用了,如果先运行bmp,把声卡占了,之后其他程序就没有了声音输出!
后来我把设置改为了default,bmp与gxine与lumaqq等程序之间多音流就成生效了!
------------------------------------------------------------------------------------------------------------------------
在这里提醒一下各位兄弟,如果遇到好象我一样的情况,多留意一下bmp中设备的设置选项!
本文主要是关于在arch Gnome下多音流的实现和开启事件音效(就是像window或KDE下开机关机的背景音乐,和操作时的一些声音效果)
注:声卡支持硬件混音的朋友,不需要瞄小弟的图鸦了,
1 。安装 必需的软件包
#pacman -Sy alsa-driver alsa-lib alsa-oss esd gnome-audio gstreamer
( 加参数y主要是更新一下软件库,确保软件可以下载正确的软件包,esd 是esound声音驱动
如果只想用多音流的,可以只安装 alsa-driver alsa-lib alsa-oss gstreamer,或者只安装esd用esound实现多音流,但是个人觉得esound和alsa比较起来,还是…………
gstreamer是设置声音驱动服务要用的 )
2 。基本设置。把下面的保存为 /etc/asound.conf (全局设定)或者$HOME/.asoundrc
(只用esound实现多音流,这步可以跳过)
pcm.card0 {type hwcard 0}pcm.!default {type plugslave.pcm
"dmixer"}pcm.dmixer {type dmixipc_key 1025slave {pcm
"hw:0,0"period_time 0period_size 1024buffer_size 8192periods 128rate
44100}bindings {0 01 1}}
3 。设置声音驱动
运行下面的
#gstreamer-properties
如果只想用esound实现多音流,就把声音的输出和输入设为esound,就是。
用alsa驱动多音流就设置为alsa。
到此,多音流的设定就完了,把bmp,xmms,mplayer,gaim…………等的声音驱动设置为esound或者alsa的声音驱动就OK,可以同时有多种声音了。
4 。开启事件音(event sounds)
首选项-》音效-》选启动音效服务,事件产生音效。
注销,重启Gnome就可以听到舒服的登录音效了。
Tips:1。gnome-audio 的声效不太爽,听觉效果不好。可以在/opt/gnome/share/sound/
下把相应的WAV文件换成自己DIY的。我把Ubuntu的audio theme copy 到了arch linux
下用(比较喜欢Ubuntu的开机声效给让你一种置身于大自然的感觉,COOL!!比XP的好多了,)
2。要同时用realplayer的要这样启动 #aoss realplay (realplay只支持OSS驱动)
==================================================================================================================
最新报告:终于弄好了自己的多音流
方法就是按照楼主的方法,不过补充一下一点
就是bmp的设置,我一直都在用bmp与gxine同时运行来测试多音流的成功与否,但一直不能成功!
原因是bmp的设置问题:
打开我的bmp(音乐播放器) --->首选项---->插件---->输出----->当前输出插件---->选择"ALSA 0.97 输出插件"
选择后不关闭对话框,再按中下边的“首选项”!这时候*出“ALSA驱动程序设置”对话框
在“设备设置”分栏下有以个“音频设备”选项,我这里有“default" 、"hw:0,0"、 "hw:1,0"
我原来的缺省的设置好象hw:0,0 ,这样的话bmp好象就会对声卡实行独占模式,只要有其他程序在占用声卡,bmp就不运行,说声卡被占用了,如果先运行bmp,把声卡占了,之后其他程序就没有了声音输出!
后来我把设置改为了default,bmp与gxine与lumaqq等程序之间多音流就成生效了!
------------------------------------------------------------------------------------------------------------------------
在这里提醒一下各位兄弟,如果遇到好象我一样的情况,多留意一下bmp中设备的设置选项!
相关文章推荐
- 接口的定义——默认加public abstract默认全局常量;与继承不同,子类可以同时实现多个接口;抽象类实现接口;接口继承接口
- 使用Insert Select实现同时向多个表插入记录
- ASP.NET MVC分页实现之改进版-增加同一个视图可设置多个分页
- 51单片机同时外扩RAM,ROM的具体实现及Keil的具体设置
- 怎么用iMindMap实现多个项目的同时管理
- protues 关于8086 驱动8255,8253实现流水灯同时发出不同频率的频率波
- Qt同时实现多个动画效果
- IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库
- 使用Insert Select实现同时向多个表插入记录
- 小技巧:Visual Studio 如何设置同时启动多个项目
- delphi 设置程序不能同时打开多个
- 关于Vuforia实现同时识别多个标志
- 实现server程序,支持多个client同时连接,为每一个client分配一个进程
- js实现同时提交多个form ——基础巩固
- Android实现为ListView同时设置点击时的背景和点击松手之后的背景
- Android 同时设置多个闹钟
- jQuery使用CSS()方法给指定元素同时设置多个样式
- C# 【多线程+队列】【附源码】 实现右下角的消息提示框,支持同时显示多个提示框
- 双网卡实现内外网同时访问的设置方法
- 同时创建多个帐号并设置统一密码