2011-10-20 5 views
1

私の友人と私は会話に入り、Windows 7がアプリケーションごとのオーディオ設定の重要な要素を欠いていることを認識しました。ボリュームを設定することはできますが、各アプリケーションで使用するデバイスを指定することはできません。どのようにオーディオデバイスを動的に選択できますか?

ventriloやskypeなどのアプリケーションによっては、使用するデバイスを選択することができますが、MOSTアプリケーションは現在の「デフォルトのオーディオデバイス」に依存しています。

これにアクセスする方法はありますか?どのような言語がこの種の機能を公開するのに最適でしょうか?ありがとう!

+0

どこから、どこから、正確にアクセスできますか? –

+0

@CatPlusPlus - OPは、任意のアプリケーションから任意の出力デバイスにサウンドをプログラム的にルーティングする方法を望んでいると思います。このためにOSXにはたくさんのユーザーランドソリューションが存在しますが、私はWindows用のソリューションを認識していません。 – ObscureRobot

+0

はいObsure - 複数のオーディオデバイスがマシンに接続されていると仮定して、選択したオーディオデバイスにアプリケーションを割り当てることを検討しています。 – CaseyHunt

答えて

0

VentriloとSkypeは、OSからデフォルトを取得するのではなく、オーディオ出力デバイスを直接指定するようにコーディングされているため、使用するオーディオデバイスを選択できます。既定のWindowsデバイスを使用するようにコードされたアプリケーションの場合、サウンド設定を使用して既定のデバイスを変更することはもちろん可能ですが、システム全体の既定値が変更されます。

デフォルトのオーディオデバイスを使用する別々のアプリケーション用に異なるオーディオデバイスを設定することは、必ずしもWindowsでサポートされているものではなく、多くのアプリケーションが状況をさらに複雑にするDirectSound APIを使用します。ただし、一部のアプリケーションでは、デバイスを初期化してからそのデバイスに排他的に出力するときに、デフォルトのデバイスを確認します。この場合、デフォルトのサウンドデバイスを1つのオーディオデバイスに変更し、プログラムを開始してからデフォルトの別のオーディオデバイスに変更することができます。最初のプログラムは起動時にデフォルトのデバイスを使用し続けます。

しかし、これは非常に弱い回避策であり、上記の方法でコード化された特定のアプリケーションでのみ機能します。

+0

これは避けたい、起動する、デフォルトを設定する、他の何か。 – CaseyHunt

+0

私は、実行中の異なるアプリケーションとは異なるようにデフォルトのウィンドウオーディオデバイスを設定する方法を知らない。そうすることが不可能であれば私は驚くことはありません。 – matt5784

関連する問題