当前位置: 首页>>技术问答>>正文


Skype和VLC听起来嘶哑/扭曲/糟糕

ubuntuer 技术问答 , 去评论

问题描述

我遇到的问题与问题skype notification sounds sizzledbad sound on login to skype中描述的问题相同。但它不仅是登录,通知,而且是在与某人交谈时。我尝试了解决方案来删除/re-install skype以及此问题中的大多数解决方案,例如检查调音台,声音设置和安装alsa-hda-dkms(包括系统重启)。在Ubuntu 12.04(AMD 64)中安装skype(甚至在升级到skype 4.0之后)之后根本没有声音。我按照SoundTroubleshootingProcedure的第一步进行操作,至少现在有声音:

sudo add-apt-repository ppa:ubuntu-audio-dev/ppa; sudo apt-get update;sudo apt-get dist-upgrade; sudo apt-get install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop  linux-image-`uname -r` libasound2; sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils gdm ubuntu-desktop  linux-image-`uname -r` libasound2; killall pulseaudio; rm -r ~/.pulse*; sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`

抖动声有时会消失,例如在重放录制的部分后,在Echo-Testcall上。而且我注意到如果我让音乐在节奏音乐中播放然后开始播放,那么声音很好。所以我有一个弱的解决方案,但我很高兴没有绕道而行。

在VLC播放时,暂停后重新启动我必须有相同的抖动声。

根据要求:我的声卡是一台名为Advanced Micro Devices(AMD)Hudson Azalia控制器(rev01)的“AMD高清晰度音频设备”,Lenovo Thinkpad Edge 525上的子设备Lenovo Device 21ea(根据sysinfo)。

最佳解决思路

这不仅仅是Skype的一个问题,我相信这是一个问题,你已经猜到了,PulseAudio。

解决方法?的确有。

禁用PulseAudio的Glitch Free Audio似乎解决了我的噼啪声(在Ubuntu 12.10 Beta 2上变得无法忍受)

为此,请在您喜欢的文本编辑器中编辑/etc/pulse/default.pa文件。

搜索以下行:

load-module module-hal-detect

并将“tsched=0”附加到最后:

load-module module-hal-detect tsched=0

重启脉冲(或只是重新启动你的系统),噼啪声应该消失了。

通过禁用Glitch Free Audio不确定副作用是什么,但我似乎找不到任何副作用。

更新:如果您没有load-module module-hal-detect的行,请搜索以下行:

load-module module-udev-detect  

并将“tsched=0”附加到最后:

load-module module-udev-detect tsched=0

重启脉冲(或只是重新启动你的系统),噼啪声应该消失了。

次佳解决思路

如果你怀疑它是pulseaudio导致你的问题,那么你可能会有一个更容易的解决方案。我在how to fix bad sound in Ubuntu的博客上发布了一篇分步说明的文章。这是对Wine的修复,但由于它是对pulseaudio配置文件的修改,因此它可能适用于其他类似的问题。

第三种解决思路

Robert上面提供的解决方案为我工作。我升级到12.10 ubuntu并且新的skype 4.0升级有无法使用的声音(沙哑和扭曲)。根据上面的说明进行编辑并将以下行附加到:/etc /pul /default.pa文件中的load-module module-hal-detect tsched = 0解决了这个问题。

为了提高认识,升级到12.10会导致我的Soundblaster卡识别失败。出于某种原因,它现在默认认为我的NVIDIA显卡是默认的声卡。 Skype最初会发出声音。这可以通过遵循2008年7月27日billesboelle的Ubuntu论坛帖子中的指示来纠正。这里重复包容性:在完成声音问题指南的设置后,我无法让Ubuntu默认选择pci卡,如下所示:似乎index = 0函数不想帮助我。也许是因为我的机器注册了2个同名的声音驱动程序? cat /proc/asound/modules给出了这样的回应:

0 snd_hda_intel  
1 snd_hda_intel  
2 snd_cmipci  

在能够帮助我之前,任何想法,或者你想看到的东西。顺便说一句,忘了提。如果我尝试索引选项,我的pci可以从aplay -l和cat /proc /asound /modules中删除。

配置默认声卡/停止多个声卡切换注意:本节假定您已正确安装每个声卡。

在shell中,键入

    cat /proc/asound/modules 

这将给出您当前每张声卡的名称和索引。记下名称,并确定您想要哪一个作为默认卡。

现在输入

    sudo nano /etc/modprobe.d/alsa-base

在文件的最后,添加以下内容(假设您有3张带有模块名称A,B和C的卡,并且您希望按顺序将它们放入CAB)

options snd-C index=0  
options snd-A index=1  
options snd-B index=2

第四种思路

修复ubuntu 16.04

sudo vim /etc/pulse/daemon.conf找到default-fragment-size-msec,在我的情况下它被禁用,所以在开始时删除;,所以它应该看起来像default-fragment-size-msec = 5(我用5替换默认值25)。然后只是杀死服务pulseaudio --kill并且ubuntu将重新启动pulseaudio,如果它没有发生任何原因,那么只需重新启动系统。

现在我可以听到非常清楚的Skype声音了。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1451.html,未经允许,请勿转载。