我不容易在arch linux上灌好discord之後,我上線聊天的時候
所有人都在問我家是不是有颱風,後來我才發現有這個很大的問題,反而messenger沒有這問題
所以我去翻了一堆資料,後來好像是因為linux內建的config檔,會把雜音吸進來然後放大
如果你不能想像,那種感覺就像是,你拿著醫生的聽診器走在路上的感覺
差不多所以我現在一步一步的教你怎麼搞定這個問題
——————————————————————————————————————————
1.先確認有這個問題
有兩招可以確認,直接上discord問朋友,有沒有雜音,如果他們叫你關麥就代表有
如果沒有朋友的話,就把這一串貼到command line裡
pactl load-module module-loopback latency_msec=1
這東西會把你麥克風所聽到的東西原封不動的把他轉到喇叭上,所以喇叭先調小聲再調大聲
如果很安靜的話,先不要太開心,你先確定你有開麥
用alsamixer看一下有沒有開
如果沒有這東西的話打sudo pacman -S alsa-utils 來安裝
再確定有開麥之後如果有很可怕的雜音,就代表有問題
反之就恭喜你可以上一頁了
如果你己經享受完雜音了,打這個就可以關掉了
pactl unload-module module-loopback
2.先確認有pulseaudio
應該有GUI都會有啦
如果真的沒有的話 https://wiki.archlinux.org/index.php/PulseAudio
arch wiki有教
3.消背景音
再我翻過整個,相關的arch wiki 之後
https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting
這東西裡面的這個標題Static noise in microphone recording
就有了解決方法
但對我而言完全沒用
所以我又繼續翻找其他資料
後來問題好像是出現在他的設定檔
所以我們來改設定檔吧
這個設定檔位於/etc/pulse/default.pa
所以我們先備份一下不然壞掉就好笑了
我們現在來改裡面的內容吧
對我有用的方法就是直接在最下面加三行
load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
set-default-sink noechosink
然後存檔
4.重啟
就看你要reboot還是重啟音效
重開機就reboot
不然就pulseaudio -k就可以了
5.選用正確的麥克風
我本人是用gnome 所以setting > sound > Input 裡可以選麥克風
選那個有括號然後裡面寫消echo 的就可以了
——————————————————————————————————————————————————————————————————————————————
常見問題
1. Permission denied
用root執行或加sudo
2.我怎麼灌discord的為什麼我yaourt上的discord不能裝
discord官網有給linux的檔案如果是debian系的載.deb
否則載.tar.gz用makepkg裝
3.還是沒用欸怎麼辦
這就很難說了,只能祝你好運
4.你的教學好複雜喔
不怕不怕
我有提供懶人版本
只要把下面這個複製起來存成bash執行就好了
sudo cat <<EOT >> /etc/pulse/default.pa
load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
set-default-sink noechosink
EOT
記得先自己手動備份一下喔
如果有人想知道怎麼在這上面灌discord,不過應該不需要我啦,會用arch的人除了我大概都很厲害
如果有寫錯請幫忙訂正,或我觀念有錯請指出不勝感激,因為我不想不小心誤導別人