分享

如何混音

 wkwable 2010-09-03
如何混音
2008-09-06 00:44
http://wiki./Ubuntu%E5%B8%B8%E8%A7%81%E9%97%AE%E7%AD%94#.E5.A6.82.E4.BD.95.E6.B7.B7.E9.9F.B3

 

  • 为什么我在同时打开两个应用程序时不能听到声音呢? 大多数Linux初学者都遇到这样一个问题:“为什么我在同时打开两个应用程序时不能听到声音呢?”这是因为你的声卡需要“软混音”。值得庆幸的 是,ALSA提供了这项功能,这使得解决这个问题并不是很难。 首先需要安装libesd-alsa0,它就在Ubuntu官方软件库中。
    sudo apt-get install libesd-alsa0

    然后,用sudo gedit或您喜欢的文本编辑器创建文件/etc/asound.conf(请确定您使用了sudo,因为您需要root权限):

    sudo gedit /etc/asound.conf
    输入一下内容并保持关闭。
    pcm.card0 {
    type hw
    card 0
    }
    pcm.!default {
    type plug
    slave.pcm "dmixer"
    }
    pcm.dmixer {
    type dmix
    ipc_key 1025
    slave {
    pcm "hw:0,0"
    period_time 0
    period_size 1024
    buffer_size 4096
    periods 128
    rate 44100
    }
    bindings {
    0 0
    1 1
    }
    }

(上面的文件可以在大多数声卡上正常运行…尽管我成功地测试了三个不同的声卡,但我还是不能确保它可以使所有声卡都能正常运行)

  • 接下来,运行
    sudo gedit /etc/esound/esd.conf
    ,将文件改成下面的内容:
    [esd]
    auto_spawn=1
    spawn_options=-terminate -nobeeps -as 2 -d default
    spawn_wait_ms=100
    # default options are used in spawned and non-spawned mode
    default_options=
    然后打开您的Gnome声音控制面板并启用声音服务器,接着到多媒体系统选择控制面板,将其设成ALSA或ESD,并重启计算机。 接下来您就可以将应用程序设成使用ALSA或ESD,这样您就可以一次听到多个声音了。就算是玩着用ALSA发音的游戏并听到使用ESD的GNOME应用发出的声音也没有任何问题! 有些朋友在hoary上按照上述的方法设置却遇到了问题,他们不能在mozilla/firefox/epiphany程序中听到声音,结果我发现在启动 firefox时,程序查找libesd.so.1而系统却只有libesd.so.0,所以只要运行命令
    sudo ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1
  • 《转》ubuntu台湾论坛
  • 被Ubuntu 8.04的PulseAudio折磨好久了,終於在今天找到了最簡單,最完美的解決方案。

    網上流行的解決方法:
    方法1. 把軟體都改用pulseAudio輸出; 不支援PulseAudio的,就在ALSA中模擬一個channel到pulseAudio。(asound的修改)
    參考http:///showthread.php?p=4928900

    方法2. 移除PulseAudio,轉回ALSA。
    例如: sudo apt-get remove gstreamer0.10-pulseaudio
    ------------------------------------------------------------
    我的特別解決辦法:(又更新了)

    既然Ubuntu 8.04嘗試把所有軟體搬到PulseAudio上,那麼就讓已經在成功運行於PulseAudio的繼續基於PulseAudio。只支援ALSA的軟體,繼續使用ALSA。

    方法--修改/etc/pulse/default.pa
    sudo gedit /etc/pulse/default.pa

    找到:
    #load-module module-alsa-sink ...
    改為
    load-module module-alsa-sink device=dmix

    找到:
    load-module module-suspend-on-idle
    改為
    #load-module module-suspend-on-idle
    (重新logout再login)

    Optional:
    找到: (解決錄音問題,如skype)
    load-module module-hal-detect
    改為:
    #load-module module-hal-detect

    這 樣,通過使用dmix,PulseAudio就不會霸佔整個audio系統。PulseAudio將成為alsa的其中一個Mix Channel。然後,ALSA和PulseAudio便能很好地共存。以後都不再需要什麼libflashsupport for pulseaudio了。

    *************************************
    還有,安裝PulseAudio的控制器,好好享受PulseAudio的優勢吧~
    sudo apt-get install padevchooser
另外参考:http://www./2008/09/13/sound-problem-solution-ubuntu/


类别:Ubuntu | | 分享到i贴吧 | 浏览(578) | 评论 (0)
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多