CoreAudioをMacからLinux / Unixに移植する方法は?

CoreAudioをMacからLinux / Unixに移植する方法は?

AlsaとPulseAudioをしばらく使ってみたところ、オーディオキャプチャやオーディオ再生の面では十分に強力ではないと感じました。

スピーカーとマイクロテストしたとき、独自のフィードバックループがありました。
一部の内蔵PCI-Expressカードでテストすると、Linuxオーディオで静的ホワイトノイズが発生します。

問題はたくさんあるようですが、永続的な解決策はありません。これらの問題を解決するために外部サウンドカードを使用するなど、多くの提案に従いました。しかし、AlsaでもPulseAudioでも、Linuxオーディオシステムに問題があることがわかりました。

同じハードウェアは、Windows 7/8 または Mac OS X を使用する場合、オーディオのキャプチャと再生に非常に安定しています。

私の興味は、AlsaとPulseAudioがMacのCoreAudioと同じではないということです。 Microsoft Windowsには独自のオーディオプラットフォームもあります。

Linuxでは何が使えますか? AlsaやPulseAudioを使わずにCoreAudioやその他のオーディオプラットフォームを入手できますか?

私の設定:(いくつか試してみました)

主な目標は、PC1オーディオをPC2に送信することです。しかし、現在、すべてのオーディオテストはPC1でローカルに行われます。

シナリオ1)私のPC1は、独自のマザーボードサウンドカードからオーディオをキャプチャしています。これにより除去できない静的ホワイトノイズが発生し、静的ノイズがあってもマザーボードのサウンドカードスピーカー出力とマイク入力を使用するか、マイクなしで常に存在します。

状況2)私のPC1は外部USBマイクからオーディオをキャプチャしており、私のPC1も外部USBクリエイティブサウンドカードを使用しています。

その人については、今私は騒音を少なくします。しかし、問題の1つは、スピーカーの音量が上がり、マイクの音量が正常なときに、私の声が大きくなるのを聞くことができるということです。

この状況は、スピーカーの代わりにヘッドフォンを使用しても解決されます。

ケース3)私のPC1は通常のマイクを使ってマザーボードのサウンドカードをキャプチャしています。スピーカー出力は外部スピーカーを使用します。除去できない静的白色ノイズがあります。

Windows XP / 7 / 8またはMac OS Xで同じPC1を使用すると、これは発生しません。これは、AlsaまたはPulseオーディオを使用する場合にのみ発生します。

現在、ノイズを避けるために外部USBマイクと外部USBサウンドカードを使用しています。自己フィードバックループを削除するための解決策はまだありません。

答え1

「ALSAまたはPulseAudio」が何を意味するのか分かりません。 ALSAではなくPulseAudioを意味すると仮定します。私はまた、あなたのディストリビューションについて何も知らないので、非常に具体的に言うことはできません。 distro +バージョンを提供している場合は、この問題に対する既知の回避策があるかどうかをお知らせします。 GNU / Linuxオーディオは改善されましたが、まだCoreAudioレベルには達していません。 Windows Audioは近いですが、それでもはっきりと聞こえ、パニックになるほどパフォーマンスも優れています。それにもかかわらず、テストできるいくつかのオプションがあります。

  • PulseAudioの無効化:一部の人は殺人と叫んでいますが、2012年にも役立ちます。

  • JACK2を使用したルーティング:必要に応じてリアルタイムで白色ノイズを除去できます。

  • ALSAをOSSv4に置き換えることを検討してください。アーキテクチャの決定はしばらくして、間違いなくよりうまく機能します。

一部の人々は私が推奨するオーディオに反対します。しかし、録音したオーディオ愛好家の言葉によると、これが時々私に役立ちました。オーディオはしばしば「議論の余地がある」FOSSトピックの1つです。

注:そのディストリビューションにバグレポートを送信することも考慮する必要があります。

関連情報