2011-12-09 23 views
0

Windows 7には、C#アプリケーションから制御できなかった新しいオーディオ設定がいくつかあります。具体的には、入力(マイク)プロパティには、[マイクとマイクのブースト]スライダと[マイクのミュートトグル/チェックボックス]を含む[レベル]タブがあります。どのようにC#からWin7のマイクとマイクブーストの設定をプログラムで制御できますか?

マイクがミュートされていないことをプログラマチックに確認する必要がありますが、値の読み取りまたは設定に必要なAPIが見つかりませんでした。

答えて

1

これらの特定のボリュームレベルを制御できるAPIが見つかりませんでした。新しい回答があれば追加してください。私は喜んで有効な解決策を受け入れます。

0

このページのドキュメントによるとhttp://www.codeproject.com/KB/audio-video/AudioLib.aspx?msg=1323850

からキャスターティウにより、Windowsのミキサーを中心に構築された非常に便利なライブラリを使用することができます。

特定Fadderのようなコントロール、マイクブースト、低音、高音、などができますValueAsSigned、ValueAsUnsigned、およびValueAsBooleanプロパティを使用してMixerControlオブジェクトを介してアクセスできますが、すべてのコントロールに属さないため標準プロパティとして実装されていません。

+1

このプロジェクトはXP用に作成されました。 Vista/Win7では部分的にしか動作しません。 – AngryHacker

0

オーディオエンドポイントを列挙し、それらの現在の音量をプリントアウトする方法を示しWalkTreeBackwardsFromPartサンプルがあり、あなたが

Windowsがキャプチャセッションの開始時にソフトウェアのボリュームのミュートを解除する必要がありunmute the analog mixer via IDeviceTopologyにコードを変更することができ、あなたを行いますデバイスにハードウェアボリュームがありますか?

関連する問題