耳机大音量失真


12

我想知道是否有办法消除耳机高音量时的音频失真。当我用Windows双重引导Linux时,通常只需要先引导Windows,然后再引导回Linux即可解决我的问题,并且耳机在较高级别上不会失真。

现在我只有一台装有Linux的机器,并且似乎无法阻止声音在每次插入耳机时都失真,因为我搞砸了alsa调音台的pcm音量,更改了alsamixer的耳机音量,以及尝试了不同的耳机。

即使通过调整耳机音量,主音量或pcm音量使失真停止,即使将耳机完全调高,声音也会变得有些微弱。我还想知道是否需要等待固件/内核更新,因为我使用的是相对较新的硬件,带有Realtek ALC 295声卡,或者即使我不确定是否应该换卡,也要换卡。如果有更简单的方法可以解决此问题,请执行此操作。

谢谢!


1
如果音量太大,世界上每个扬声器都会失真。尝试使用200种不同的模型都没关系,因为它们都有其物理极限。我可以想象可以稍微调整一下声音以减少失真,但这通常会减小音量(如您所注意到的)和/或影响音质。
Julie Pelletier

1
某些发行版上的声音属性使用户可以将音量设置为100%以上。我正在运行Xubuntu,它将输出音量设置为11.00dB,即153%,然后媒体播放器也可以达到11.00dB。我不知道这是否适合您,但是这些设置势必会导致失真。
斯蒂芬C,

1
确保所有硬件混音器(放大器)的电平都合理。如果您有一个混音器处于高放大倍率,而链中的下一个混音器处于非常低的放大倍率,您将得到较弱的结果。如果以最大值对数字进行放大,则会出现削波。通常的工作方法是将所有硬件混音器都设置为100%,然后使用单个混音器(主控器)将其调低一点
dirkt

2
到目前为止,最后的评论就像一个魅力。非常感谢!!!
user18817545

Answers:


14

调高所有硬件调音台的工作正常。

编辑:实际上,在后来通过使用Arch中的ladpsa放大器和压缩器重新启动几个靴子之后,实际上刚刚发现了另一个稍微有点怪异的解决此问题的方法。与此类似的内容可能也可以在其他发行版中使用。

  1. 安装ladspa插件:

pacman -S ladspa-插件

  1. 在主文件夹中创建一个.asoundrc文件:

  2. 将此代码粘贴到.asoundrc文件中:

    pcm.pulse {
        类型脉冲
    }

ctl.pulse { type pulse } pcm.default pcm.pulse ctl.default ctl.pulse
  1. 将这些命令粘贴到/etc/pulse/default.pa中:

加载模块模块ladspa-sink sink_name = ladspa_output.fastLookaheadLimiter标签= fastLookaheadLimiter插件= fast_lookahead_limiter_1913控件= 20,0,0.3加载模块模块-ladspa-sink sink_name = ladspa_output.dysonCompress标签= dysonCompress插件= dyson_compress_1head master = ladspa_header控制= 0,0.5,0.5,0.99设置默认接收器ladspa_output.dysonCompress

  1. 删除pulseaudio-alsa,因为它与ladpsa插件冲突

  2. 重启!

  3. 调低音量

编辑2:刚刚添加了一些微调的default.pa设置,以帮助消除失真的频率。它并不完美,但在我的硬件上运行得很好:

加载模块模块ladspa-sink sink_name = ladspa_output.fastLookaheadLimiter标签= fastLookaheadLimiter插件= fast_lookahead_limiter_1913控制= 5,0,0.8加载模块模块-ladspa-sink sink_name = ladspa_output.dysonCompress标签= dysonCompress插件= dyson_compress_1fast master = ladspacontrolHeader = -14,1,0.5,0.99设置默认接收器ladspa_output.dysonCompress

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.