1、OrthoFinder 教程:用於比較基因組學的系統發育直系學推斷 1.1 orthofinder介紹 OrthoFinder是一種快速、準確和全面的比較基因組學分析工具。它可以找到直系和正群,為所有的正群推斷基因樹,併為所分析的物種推斷一個有根的物種樹。OrthoFinder還為比較基因組分析 ...
問題
在 Linux 桌面環境中使用飛書時,有一個十分詭異的現象:
觸發條件:
- 使用飛書會議;
- 自己進行屏幕分享;
- 自己沒有 mute,即自己沒有關閉麥克風。
現象:
- 其他人講話時會聽到他自己的迴音;
- 我自己聽到的聲音則是正常的。
我的使用環境:
- 飛書版本:7.18.11
- Debian 12 + KDE + Wayland + Pipewire
P.S. 為飛書對 Linux 環境的支持手動點贊!企鵝家學著點兒!
分析
1: 使用 Pipewire 替換 PulseAudio
根據 Debian 官方 wiki 的內容,Debian 12 只在 Gnome 環境下預設使用了 Pipewire,而 KDE 和其他環境還是 PulseAudio 的方案。
因此,懷疑可能與這個相關,遂嘗試將 PulseAudio 徹底替換為 Pipewire 試一下。
替換方法:
# pipewire-audio 是一個 meta package,包含了完整的 pipewire 解決方案,會自動替換掉 PulseAudio。
# 所以安裝這一個就夠了。
sudo apt install pipewire-audio
然後重啟生效。
然而,經測試後發現,問題依然存在,所以應該不是這個問題。
2:檢查 Pipewire 的連接情況
安裝可視化工具
# qpwgraph 是 Qt based
# helvum 是 Gtk based,Gnome 環境可以安裝這個
sudo apt install qpwgraph
查看飛書會議,不分享屏幕時的情況
可以看到,Microphone 已經和 ByteAudio Engine 的 Input 連接了,這個符合預期,沒有問題。
查看飛書會議,分享屏幕後的情況
這裡,詭異的地方出現了:
- 設備的 monitor 也和 ByteAudio Engine 的 Input 連接在了一起。(顯示 Headphones 是因為此時我使用了耳機)
於是我開始懷疑,是不是與分享屏幕時的 “共用電腦音頻” 功能相關,需要繼續求證一下。
查看打開 “共用電腦音頻” 的情況
從圖片中可以看到, “共用電腦音頻” 的開關已經打開,但音頻的連接沒有任何變化。
查看關閉 “共用電腦音頻” 的情況
詭異的事情來了,當再次關閉 “共用電腦音頻” 後,設備 monitor 到 ByteAudio Engine 的連接沒有了。
而此時,測試聲音也正常,沒有迴音了,問題解決。
總結
估計是飛書在屏幕分享的相關初始化邏輯中有 bug,初始化了相關設備連接,卻沒有關閉這個狀態。導致預設開啟了電腦音頻,會把當前設備音頻作為 input 繼續轉發回去,進而導致了當別人說話的時候,會聽到他自己的迴音。
臨時解決方案
- 共用屏幕後,先手動打開一下 “共用電腦音頻”,再手動關閉一下,即可恢復正常。
P.S. 目前還沒找到飛書 Linux 版的問題反饋渠道,不知道在後續版本中會不會解決。