Linux

如何將 CoreAudio 從 Mac 安裝到 Linux/Unix?

  • September 4, 2016

在使用了一段時間的 Alsa 和 PulseAudio 之後,我覺得它們對於音頻擷取和音頻播放還不夠強大。

當我用揚聲器和麥克風進行測試時,會出現自回饋迴路。

當我使用一些內部 PCI-Express 卡進行測試時,Linux 音頻會產生靜態白雜訊。

似乎存在很多問題,沒有任何永久的解決方案。我遵循了許多建議,例如使用外部音效卡來解決此類問題。但事實證明,Linux 音頻系統有問題,無論是 Alsa 還是 PulseAudio。

在使用 Windows 7/8 或 Mac OS X 時,相同的硬體在音頻擷取和播放方面非常可靠。

我擔心的是 Alsa 和 PulseAudio 不等於 Mac 的 CoreAudio。而且微軟Windows也有自己的音頻平台。

我還能為 Linux 使用什麼?是否可以在不使用 Alsa 或 PulseAudio 的情況下獲得 CoreAudio 或其他音頻平台?

我的設置:(我嘗試了幾個)

主要目標是將 PC1 音頻發送到 PC2。但目前所有的音頻測試都在本地 PC1 中完成。

案例 1) 我的 PC1 正在從自己的主機板音效卡中擷取音頻。這會產生靜態白雜訊,我無法消除這種雜訊,即使有靜態雜訊,使用主機板音效卡揚聲器輸出和麥克風輸入或不使用麥克風時它也始終存在。

案例 2)我的 PC1 正在從外部 USB 麥克風擷取音頻,並且我的 PC1 也在使用外部 USB 創意聲音衝擊器卡。

在他的情況下,我現在有更少的噪音。但是有一個問題,當揚聲器音量更高且麥克風音量達到正常水平時,我可以聽到自己的聲音更大。

這種情況在使用耳機時也得到解決,而不是使用揚聲器

案例3)我的PC1正在使用通用麥克風擷取其主機板音效卡。揚聲器輸出使用外部揚聲器盒。我有靜態雜訊白雜訊,不可移除。

當我將同一台 PC1 與 Windows XP/7/8 或 Mac OS X 一起使用時,所有這些情況都不會發生。只有在使用 Alsa 或 Pulse 音頻時才會發生這種情況。

目前我正在使用外部 USB 麥克風和外部 USB 音效卡來避免噪音。仍然沒有任何解決方案來消除自我回饋循環。

我不確定您對“ALSA 或 PulseAudio”的含義,我認為您的意思是 PulseAudio 而不是 ALSA。關於你的分佈,我也一無所知,所以我不能非常具體。如果您提供您的發行版 + 版本,我可以讓您知道此問題是否有已知的解決方法。GNU/Linux 音頻有所改進,但與 CoreAudio 不相上下。Windows Audio 更接近,但聽起來仍然更清晰……而且令人尷尬的是表現更好。無論如何,您有幾個選項可以測試。

  • 禁用 PulseAudio:我知道有些人會喊謀殺,但即使在 2012 年也有幫助。
  • 使用 JACK2 路由:如有必要,您可以實時去除白雜訊。
  • 考慮用 OSSv4 代替 ALSA:拋開架構決策不談,它顯然效果更好

有些人會反對我的(任何)音頻建議,但來自錄音的發燒友,這些有時對我有幫助。音頻通常是那些“有爭議的”FOSS 主題之一。

順便說一句:您還應該考慮使用您各自的發行版送出錯誤報告。

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