LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 939|回复: 2

etch下esd和alsa如何共存?

[复制链接]
发表于 2006-3-2 21:16:18 | 显示全部楼层 |阅读模式
google了一些资料。以下是我对多音频流的理解(未必正确和准确):
对于使用esd服务的程序,可以用下面的图表示:
程序
|
esd
|
驱动(oss)
|
声卡

同时esd可以提供多音频流的mix,即有多个程序使用esd时。
程序C........... 程序D
..|_________|
.............|
........... esd (mix)
.............|
...........驱动
.............|
.......... 声卡   

这样通过esd服务程序就可以实现多音频流对于。

而对于可以直接使用alsa驱动的程序,则是
  程序
   |
alsa驱动
   |
  声卡

alsa也可以提供多音频流的mix(通过dmix插件),即多程序使用alsa时
程序C.......... 程序D
..|_________|
.............|
......... ALSA (mix)
.............|
.......... 声卡   
  
对于esd,原本是使用oss驱动,但现在通过gstreamer0.8-alsa,我们可以使esd调用alsa驱动。那么,按照设想,可以得到:
程序A......程序B..........程序C........... 程序D
..|_______|............... |_________|
........|.............................. |
..... esd(mix).....................|
........|_______________|
....................... |
.................. ALSA驱动 (mix)
........................|
...................... 声卡

以上是我的理解。接下来是问题了
按照资料,alsa在0.10版本以后就自动enable dmix了,我试了一下,可以同时使用alsaplayer和xmms播放两首不同的歌(这就应该是dmix成功了吧?),但此时开不了esd服务。或者开了esd服务就播不了歌。如何解决无头绪中,感觉应该是esd的设置问题(已把"多媒体系统选择器中“默认接受器选为alsa)
请问还需要做别的啥设置么?初步觉得是esd服务器的配置,但是照了好多帖子试过都不行
发表于 2006-3-2 23:27:40 | 显示全部楼层
查的还不够细致

esound 可以用 alsa 输出的,debian 中包的名字叫做 libesd-alsa0 。

esd 应该和 gstreamer0.8-alsa 没什么关系,不知道是不是你的笔误。

alsa 1.0.8 之后默认启用 dmix,你版本号弄错了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-3 08:03:56 | 显示全部楼层
gstreamer0.8-alsa和libesd-alsa0的效果好象是一样的。
都可以使得“多媒体系统选择器”中选择alsa作为输出驱动。

那个版本号确实是笔误^_^
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表