ソフトウェアを使用して、あるハードウェア出力から別のハードウェア出力にサウンドを再ルーティングするにはどうすればよいですか?

ソフトウェアを使用して、あるハードウェア出力から別のハードウェア出力にサウンドを再ルーティングするにはどうすればよいですか?

ずいぶん前に、私のノートにシャンパンがこぼれてしまいました。

この災害の結果、内蔵スピーカーは沈黙し、音が出なくなったため、ヘッドフォンジャック出力を介して外部スピーカーを使用せざるを得なくなりました。

興味深いのは、一部のゲーム ( Starcraft 2Dungeon Defenders) を起動すると内蔵スピーカーから音が出ますが、ゲームがバックグラウンドで実行されているときは、他のすべてのシステムでスピーカーが機能していることです。

音についての説明:

スタークラフト2やダンジョンディフェンダーが起動していないときはスピーカーが死んでいます。音も出ず、低音も出ません。起動したらスピーカーがあります魔法のようにアプリケーションから Alt+Tab を押しても、システムで動作します。つまり、この 2 つのゲームはバックグラウンドでも実行されており、スピーカーは動作します。

これは本当にソフトウェアの問題のように見えますが、この問題はWindows8、Windows Vista、Ubuntu 12.04で発生しています。

そこで質問ですが、システム内のサウンドの「ルーティング」に関する情報を取得するにはどうすればよいでしょうか?

Linux ユーティリティが役に立つかもしれませんか? 現在、Windows 8 を使用していますが、Windows Vista を実行していたときに「問題」が発生しました。

追加情報

CP -> サウンド -> 再生のスクリーンショット (再生デバイスのリスト)。ダイナミクスのレベルは、バックグラウンドで再生されている YouTube からのものです。スピーカーはこのサウンドを再生しませんが、ご覧のとおり、システムは着信信号とレベルを検出します。

Starcraft2 または DD で内部が動作しているときに、外部スピーカー (再生タブの 2 番目のデバイス) から音が出ません。

どちらのゲームでもサウンドタイプはステレオです。

最終的にゲームを閉じると、内部スピーカーから音が出なくなります。

これは、ハードウェアでの IP のルーティングの問題に似ていますが、ゲームの開始時にサウンドがルーティングされる場所を表示するプログラムや方法が見つかりません。

答え1

一部のアプリではサウンドが機能し、他のアプリでは機能しない場合は、実際にはシステムのハードウェアの問題ではなく、ソフトウェアの問題です。この仮説を証明するには、ライブ Linux ディストリビューションのコピーを入手し、まったく異なるオペレーティング システムですべてのサウンドが機能するのを見て驚嘆してください。問題は実際には Windows の問題か、何らかのドライバーの問題であることは間違いありません。私の意見では、OS を再インストールする必要があるようです。

関連情報