Ubuntu

*buntu 是否有可靠的全系統均衡器,可調節頻段?

  • December 23, 2018

我目前的揚聲器有一些頻率響應缺陷,我想通過 Xubuntu 14.04 中的系統範圍均衡來彌補它們。

我嘗試的第一個解決方案是啟用 PulseAudio 附帶的集成均衡器,因為一旦您最大化 GUI (qpaeq),它就可以控制大量的頻帶。問題是該解決方案在我的系統聲音中造成了各種醜陋的功能障礙,我不想陷入嘗試修復它們的兔子洞,所以我放棄了。

後來,當我再次嘗試解決這個問題時,我發現了另一個帶有 GUI 的解決方案,稱為pulseaudio-equalizer,使用 mbeq_1197.so LADSPA 外掛來發揮它的魔力。那個表現很好,它盡職盡責地將自己重新插入到我創建的任何 PulseAudio 鏈中,並與我決定將聲音重定向到的任何音頻硬體一起工作,並且通常不會給我帶來任何麻煩。但!執行這項工作的 LADSPA 外掛鎖定到 15 個頻段,在我最需要它的地方提供非常差的控制:在高頻區域(只有 5 kHz、10 kHz 和 20 kHz 頻段,僅此而已)。

所以我需要另一種解決方案,它不會破壞我的系統聲音並提供可調節的頻帶或參數均衡。

我最終找到的解決方案涉及使用另一個 LADSPA 外掛,並提供 4 個可控頻段的參數均衡。它是 Fons Adriaensen 稱為“FIL 外掛”的東西,並且(假設您已經擁有 LADSPA 外掛支持所需的東西)安裝如下:

  1. 從 Ubuntu 軟體中心安裝fil-plugins包(這應該會為您提供外掛文件 /usr/lib/ladspa/filter s .so)。
  2. 通過將這些行添加到 ~/.config/pulse/default.pa 的末尾(每次 PulseAudio 重新啟動時應用),將均衡器外掛設置為預設接收器:

load-module module-ladspa-sink sink_name=FonsParamEQ master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,3,1,1000,0.5, 2,1,10000,0.5,3,1,13500,0.5,-12

設置預設接收器 FonsParamEQ

設置接收器靜音 alsa_output.pci-0000_03_06.0.analog-stereo 0

  1. 停止正在執行的任何聲音播放,等待大約 10 秒,然後在控制台中使用“pulseaudio -k”重新啟動 PulseAudio。或者,您可以執行系統註銷登錄或重新啟動。

在哪裡:

  • “FonsParamEQ”是你想呼叫的 EQ 接收器
  • “plugin=filters label=Parametric1”需要完全一樣
  • 您可以通過在控制台中鍵入“pactl list-sinks | grep master”並查找 master_device 值來了解用作 master= 的內容
  • control= 值的效果在“analyseplugin filters.so | grep control”的輸出中描述
  • 我不確定執行 set-sink-mute…0 的最後一行是否真的有必要,我只是從我之前在 default.pa 中為 mbeq_1197 進行的相同類型的設置中複製了它。我認為當我插入外部 DAC 時它很有用,因為我記得起初這可能會導致所有音頻靜音(但很長時間沒有這樣做)。

現在起初我認為這種設置只有在您想設置並忘記特定於您的揚聲器和/或房間的單個均衡器配置文件時才有效,因為更改設置似乎需要您手動編輯 default.pa 並重新啟動PulseAudio 每次您想調整某些東西時。事實證明,您可以基於同一外掛創建多個具有不同設置的 module-ladspa-sink 實例,這將允許您使用此外掛擁有不同的均衡器“預設”並在它們之間實時切換。我現在的樣子是這樣的:

load-module module-ladspa-sink sink_name= FonsParamEQ1 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0, 1,6500,0.15,-3 ,0,13800,0.15,0

load-module module-ladspa-sink sink_name= FonsParamEQ2 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0, 1,6500,0.15,-6 ,0,13800,0.15,0

load-module module-ladspa-sink sink_name= FonsParamEQ3 master=alsa_output.pci-0000_03_06.0.analog-stereo plugin=filters label=Parametric1 control=1,0,1,49,0.5,4,0,400,1,0, 1,6500,0.15 ,-9,0,13800,0.15,0

設置預設接收器FonsParamEQ1

設置接收器靜音 alsa_output.pci-0000_03_06.0.analog-stereo 0

所以現在當我打開 PulseAudio Volume Control 時,除了硬體接收器之外,我還看到了 3 個不同的基於 LADSPA 外掛的接收器——唉,它們都具有相同的名稱——其中第一個被設置為預設值。儘管它們上顯示的名稱都相同,但我可以記住我使用的設置以及創建它們的順序,並且我知道當我向下移動列表時,我可以獲得越來越多的 6.5 kHz 衰減樂隊。據我所知,音量控制 GUI 上顯示的名稱無法更改,因為它們似乎是基於過濾器.so 外掛本身的字元串,但如果您只需要一些這樣的“預設”,您可以很容易記住的設置,至少你知道有可能擁有它們。

引用自:https://unix.stackexchange.com/questions/347652