LinuxSir.cn,穿越时空的Linuxsir!

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

关于实现声卡多音频的问题

[复制链接]
发表于 2005-5-6 20:40:09 | 显示全部楼层 |阅读模式
我看来许多帖子进行ALSA声卡驱动的安装和文件的配置,我的系统是AS4。但是如果我在.asoundrc下加入
pcm.!default {
        type plug
        slave.pcm "dmixer"
}

pcm.dmixer {
        type dmix
        ipc_key 1024
        slave {
                    pcm "hw:0,0"
                    period_time 0
                    period_size 1024
                    buffer_size 8192
                    rate 44100
        }

        bindings {
                    0 0
                    1 1
        }
}

ctl.dmixer {
        type plug
        slave.pcm "dmixer"
}

pcm.mixin {
        type dsnoop
        ipc_key 5978293 # must be unique for all dmix plugins!!!!
        ipc_key_add_uid yes
        slave {
                pcm "hw:0,0"
        channels 2
        period_size 1024
        buffer_size 4096
        rate 44100
        periods 0
        period_time 0
        }
        bindings {
                0 0
                0 1
        }
}
这段代码,KDE启动后,就提示声卡无法工作,找不到设备,但是如果把以上这段代码删除,只保留ALSA网站上给出的代码,就可以有2个影音工具同时工作,但是在多一个就无法工作了。
请问,以上这段代码应该如何使用?如果实现2个以上的影音文件同时工作应该怎么做?我所以快捷方式都是使用aoss 启动的!谢谢!
发表于 2005-5-6 21:42:33 | 显示全部楼层
我把alsa升级到1.0.9rc2后,发现无需配置什么,除xmms、realplayer外,其他程序均可同时发声,声卡为cmi8738。不知是否alsa9解决了多音频的问题?
回复 支持 反对

使用道具 举报

发表于 2005-5-7 10:07:52 | 显示全部楼层

我的是这样的


  1. $cat /etc/asound.conf
  2. #
  3. # DMIX input device
  4. #
  5. pcm.!output {
  6.     type dmix
  7.     ipc_key 1234
  8.     slave {
  9.         pcm "hw:0,0"
  10.         period_time 0
  11.         period_size 1024
  12.         buffer_size 8192
  13.         rate 44100
  14.     }
  15. }

  16. #
  17. # DSNOOP output device
  18. #
  19. pcm.!input {
  20.     type dsnoop
  21.     ipc_key 4567
  22.     slave {
  23.         pcm "hw:0,0"
  24.         period_time 0
  25.         period_size 1024
  26.         rate 44100
  27.     }
  28. }

  29. #
  30. # ASYM duplex device
  31. #
  32. pcm.!duplex {
  33.     type asym
  34.     playback.pcm "output"
  35.     capture.pcm "input"
  36. }

  37. #
  38. # Make the duplex device default
  39. #
  40. pcm.!default {
  41.     type plug
  42.     slave.pcm "duplex"
  43. }

  44. #
  45. # OSS Compability
  46. #
  47. pcm.!dsp0 {
  48.     type plug
  49.     slave.pcm "duplex"
  50. }

  51. ctl.!mixer0 {
  52.     type hw
  53.     card 0
  54. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-7 10:17:11 | 显示全部楼层
建好dmix:

gedit /usr/share/applications/realplay.desktop

Exec=realplay改成Exec=aoss realplay
回复 支持 反对

使用道具 举报

发表于 2005-5-7 16:05:40 | 显示全部楼层
大家的意思是这个问题现在有定论了??

请问 阿蟾兄弟和hellwolf兄???

谢谢
回复 支持 反对

使用道具 举报

发表于 2005-5-7 16:10:29 | 显示全部楼层

我能告诉你的就是

我现在这里没有任何问题,我的系统Fedora Core 3
(顶多alsa-server每个月总有一次会。。。呵呵 :%,开个玩笑 )
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-7 16:13:17 | 显示全部楼层
Post by 阿蟾
建好dmix:

gedit /usr/share/applications/realplay.desktop

Exec=realplay改成Exec=aoss realplay


dmix应该如何建立,在哪里建立?
回复 支持 反对

使用道具 举报

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

本版积分规则

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