Amuchbetterwayofgettingesdtoworkwithnon-esd-awareappsistomakealsauseitssoftwaremixer.
让alsa用它自己的软件混合器一个更好的方法来让esd和不是esd识别的应用程序在一起工作
$sudo/etc/init.d/alsa-utilsstop$sudogedit/var/lib/alsa/asound.state
(addthefollowingtextverbatimtothestartofthisfile)
$sudo/etc/init.d/alsa-utilsstart
#Thistextshouldbeaddedtothebeginningof
#/var/lib/alsa/asound.state.Youonlyneedtoadd
#itonce--itissavedacrossreboots.
pcm.asymed{
typeasym
playback.pcmdmix
capture.pcmdsnoop
}
pcm.default{
typeplug
slave.pcmasymed
}
pcm.dmix{
typedmix
ipc_key5678293
ipc_key_add_uidyes
slave{
pcm''hw:0,0''
period_time0
period_size128
buffer_size2048
formatS16_LE
rate48000
}
}
pcm.dsnoop{
typedsnoop
ipc_key5778293
ipc_key_add_uidyes
slave{
pcm''hw:0,0''
period_time0
period_size128
buffer_size2048
formatS16_LE
rate48000
}
}
Nowasmanyprogramsasyouwantcanallusethesoundcardsimultaneously,boththeoutputandthemicrophone!ESD-awareappscanuseESD,otherappswillstillworkfine.
现在,你可以让你想要的软件全部同时使用声卡,不管是输出还是和麦克风!ESD识别的应用程序可以使用ESD,另外的应用程序也一样可以正常工作.
OnenotablemisfeatureofESDisthatitoftenruinstheA/Vsyncwhenplayingvideos.Aftersettingupthesoftwaremixer,youmightfinditusefultoturnesdoffaltogether(inttheSoundcontrolpaneluncheck"EnableSoftwareMixing").Now,especiallywithGStreamer0.10,yourmoviesshouldhaveperfectA/Vsync.
一个ESD很显着的不好的特性就是在播放视频的时候它会破坏在音频与视频的同步.在设定好软件混合器以後,你可能会发觉把esd关闭会有些帮助(在音频控制面板里边反选"开启softwaremixing'').现在,特别是在GStreamer0.10下,你的电影应该不会有音频和视频不同步发生了.It''sashamethatsoftwaremixingisn''tenabledonUbuntubydefault.softwaremixing在ubuntu的预设里边不是开启的.
按照这个设置好之后并没有马上生效。
解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法解决Ubuntu声卡独占问题的方法
阅读(1021) | 评论(0) | 转发(0) |