ALSAに戻る前に、私は/dev/dsp
DebianシステムでいくつかのOSS専用(必須)アプリケーションを使用しており、長年にわたり深刻なPulseAudioデッドロックの問題に遭遇しました。問題を解決できるかどうか、どのように解決できるかを知りたいです。
私はDebian Wheezyを使用していてJessieが安定するまでJessieにアップグレードしたくないので、Wheezyのソリューションを好みます(たとえば、osspd
これはWheezyにまだ存在していないソリューションかもしれません)。
たとえば、私が作業しているアプリケーションの1つは厳密にOSS専用ですsidplay2
。
これまでは、これを必要とするOSSアプリケーションをoss-compat
提供するものをインストールしなければ問題を解決できませんでした。/dev/dsp
しかし、現時点/dev/dsp
では、ほとんどすべてのアプリケーション(MPlayer、ogg123、mpg321など)とすべてのSDLベースのアプリケーション(Battle for Wesnoth、サードパーティのFlashプラグイン)でそれを使用しようとしましたが、これ以上使用しません。高度な機能(例:AlsaまたはPulseAudio)。
それがなければ動作oss-compat
しないaoss
ので、今はOSS専用アプリケーションを使用できないようです。マニュアルページといくつかのドキュメントを読んでいますが、どちらも期待した操作を.asoundrc
実行していないようです(インストール後は機能します)。aoss
oss-compat
ただし、このシステムでは、PulseAudioは非常に不安定であり、アプリケーションがすでに実行されている間にOSS(ほとんどすべて)を使用したい新しいアプリケーションを起動すると、デッドロックになることがあります。この場合、唯一の「解決策」は-SIGKILL
デッドロックのアプリケーションを解決し、PulseAudioを終了することです。
問題に対する現在の「解決策」は、Alsaに戻し(PulseAudioをアンインストール)、Alsaを使用するoss-compat
ものをインストールしてパッチを適用するaoss
か、明示的に使用してオーディオ出力を生成するすべてがその間確実に実行できるようにすることです。
oss-compat
しかし、PulseAudioを削除せずにインストールせずに「正しい方法」として使用したいと思います。
(実際、これは前の質問に関連しています。ここしかし、私が尋ねたとき、私は助けなしに何が起こっているのかわかりませんでした。ドロバート、私はこれを理解しながらまだ死ぬだろう)
答え1
を使用してOSSアプリケーションを起動する必要がありますpadsp
。これは当然のようですが、言及していません。