Skype 和 VLC 声音嘶嘶作响、失真、刺耳、噼啪作响

Skype 和 VLC 声音嘶嘶作响、失真、刺耳、噼啪作响

我有与问题中描述的相同的问题Skype 通知声音嘶嘶响登录 Skype 时声音不好。但这不仅是登录、通知,而且在与某人交谈时也是如此。我尝试了删除/重新安装 skype 的解决方案以及此问题中的大多数解决方案,例如检查混音器、声音设置和安装 alsa-hda-dkms(包括系统重启)。
在 Ubuntu 12.04(AMD 64)中安装 skype(甚至升级到 skype 4.0)后,根本没有声音。我按照第一步声音故障排除程序至少现在有声音了:

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 上重放录制的部分后。我注意到,如果我让音乐在节奏盒中播放,然后启动 skype,声音就没问题了。所以我有一个很弱的解决方案,但我很高兴它能在没有这个弯路的情况下工作。

当我在 VLC 中播放时,暂停后重新启动,我会听到相同的抖动声音。

根据要求:我的声卡是联想 Thinkpad Edge 525 上的“AMD 高清晰度音频设备”,称为 Advanced Micro Devices (AMD) Hudson Azalia 控制器(rev01)、子系统联想设备 21ea(根据 sysinfo)。

答案1

这不仅仅是 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

重新启动脉冲(或者只是重新启动系统),噼啪声就会消失。

答案2

如果你怀疑是 pulseaudio 导致的问题,那么可能有一个更简单的解决方法。我在我的博客上发布了一篇文章,其中有分步说明如何修复 Ubuntu 中的声音问题。这是针对 Wine 的修复程序,但由于它是对 pulseaudio 配置文件的修改,因此它可能适用于其他类似问题。

答案3

Robert 提供的解决方案对我有用。我已升级到 12.10 ubuntu,而新升级的 skype 4.0 声音无法使用(刺耳且失真)。按照上述说明进行编辑,并将以下行附加到:/etc/pulse/default.pa 文件中的 load-module module-hal-detect tsched=0,完美解决了该问题。

需要注意的是,升级到 12.10 导致我的 Soundblaster 卡无法被默认识别。出于某种原因,它现在默认认为我的 NVIDIA 显卡是默认声卡。Skype 最初会没有声音
可以按照 billesboelle 于 2008 年 7 月 27 日在 Ubuntu 论坛上发布的帖子中的说明来更正此问题。为了便于理解,在此重复:在尝试了以下完整 soundprob 指南中的设置后,我无法让 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

答案4

在 Archlinux 上也遇到了同样的问题。原来是 pulseaudio 导致了这个问题。删除 pulseaudio 后,我的 Skype 声音恢复清晰。对于基于 Gnome 的发行版(如主流 Ubuntu),可能无法删除 pulseaudio,因为它是大多数 gnome 内容(包括 gdm)的依赖项,但在 kubuntu、xubuntu 和 lubuntu 上,这实际上可能有效,因为它们最初不附带 pulseaudio 和 gnome 臃肿软件,如果它被安装了,很可能是作为依赖 gnome 或其库的其他软件包的依赖项出现的。

相关内容