LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: home_king

有用esd来实现软件多音频流的兄弟吗?

[复制链接]
发表于 2004-9-21 09:24:17 | 显示全部楼层
如果是台式机,换个声卡来得比较方便
 楼主| 发表于 2004-9-22 18:01:12 | 显示全部楼层
alsa默认自动支持硬件多音频流,如果你的声卡支持多音频流,无须额外设置。

如果要实现软件多音频流,关键在于~/.asoundrc(参考Eong兄的帖子):

  1. pcm.dmixer {
  2. type dmix
  3. ipc_key 1024
  4. slave {
  5. pcm "hw:0,0"
  6. period_time 0
  7. period_size 1024
  8. buffer_size 8192
  9. rate 44100
  10. }

  11. bindings {
  12. 0 0
  13. 1 1
  14. }
  15. }

  16. pcm.dsp0 {
  17. type plug
  18. slave.pcm "dmixer"
  19. }

  20. pcm.!default {
  21. type plug
  22. slave.pcm "dmixer"
  23. }

  24. pcm.default {
  25. type plug
  26. slave.pcm "dmixer"
  27. }

  28. ctl.mixer0 {
  29. type hw
  30. card 0
  31. }

复制代码

这样,任何程序只要选择alsa插件输出即可实现音频流并行,而且效果超棒!
发表于 2004-9-22 20:35:57 | 显示全部楼层
dmix可能有些bug,用了它以后,alsa有时候会莫名其妙地停止服务,需要重新start才行。
发表于 2004-9-23 20:49:39 | 显示全部楼层
最初由 home_king 发表
alsa默认自动支持硬件多音频流,如果你的声卡支持多音频流,无须额外设置。

如果要实现软件多音频流,关键在于~/.asoundrc(参考Eong兄的帖子):

  1. pcm.dmixer {
  2. type dmix
  3. ipc_key 1024
  4. slave {
  5. pcm "hw:0,0"
  6. period_time 0
  7. period_size 1024
  8. buffer_size 8192
  9. rate 44100
  10. }

  11. bindings {
  12. 0 0
  13. 1 1
  14. }
  15. }

  16. pcm.dsp0 {
  17. type plug
  18. slave.pcm "dmixer"
  19. }

  20. pcm.!default {
  21. type plug
  22. slave.pcm "dmixer"
  23. }

  24. pcm.default {
  25. type plug
  26. slave.pcm "dmixer"
  27. }

  28. ctl.mixer0 {
  29. type hw
  30. card 0
  31. }

复制代码

这样,任何程序只要选择alsa插件输出即可实现音频流并行,而且效果超棒!


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

本版积分规则

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