如何将 CoreAudio 从 Mac 移植到 Linux/Unix?

如何将 CoreAudio 从 Mac 移植到 Linux/Unix?

使用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正在使用普通麦克风捕获其主板声卡。扬声器输出采用外接音箱。我有静态噪声白噪声,无法去除。

当我在 Windows XP/7/8 或 Mac OS X 上使用同一台 PC1 时,所有这些情况都不会发生。只有在使用 Alsa 或 Pulse 音频时才会发生这种情况。

目前我使用外部 USB 麦克风和外部 USB 声卡来避免噪音。仍然没有任何解决方案来消除自我反馈循环。

答案1

我不太确定你所说的“ALSA 或 PulseAudio”是什么意思,我假设你的意思是 PulseAudio 而不是 ALSA。关于你的发行版,我也一无所知,所以我无法说得很具体。如果您提供您的发行版 + 版本,我可以告诉您此问题是否有已知的解决方法。 GNU/Linux 音频有所改进,但还没有达到 CoreAudio 的水平。 Windows Audio 更接近,但听起来仍然更清晰......而且令人尴尬的是性能也更好。无论如何,您有几个选项可以测试。

  • 禁用 PulseAudio:我知道有些人会大喊谋杀,但即使在 2012 年,它也有所帮助。

  • 使用 JACK2 进行路由:如有必要,您可以实时消除白噪声。

  • 考虑用 OSSv4 取代 ALSA:撇开架构决策不谈,它显然工作得更好

有些人会反对我的(任何)音频推荐,但从一位录音的发烧友看来,这些有时对我有帮助。音频通常是那些“有争议的”自由开源软件主题之一。

顺便说一句:您还应该考虑提交一份错误报告以及您各自的发行版。

相关内容