Windows 7には、C#アプリケーションから制御できなかった新しいオーディオ設定がいくつかあります。具体的には、入力(マイク)プロパティには、[マイクとマイクのブースト]スライダと[マイクのミュートトグル/チェックボックス]を含む[レベル]タブがあります。どのようにC#からWin7のマイクとマイクブーストの設定をプログラムで制御できますか?
マイクがミュートされていないことをプログラマチックに確認する必要がありますが、値の読み取りまたは設定に必要なAPIが見つかりませんでした。
Windows 7には、C#アプリケーションから制御できなかった新しいオーディオ設定がいくつかあります。具体的には、入力(マイク)プロパティには、[マイクとマイクのブースト]スライダと[マイクのミュートトグル/チェックボックス]を含む[レベル]タブがあります。どのようにC#からWin7のマイクとマイクブーストの設定をプログラムで制御できますか?
マイクがミュートされていないことをプログラマチックに確認する必要がありますが、値の読み取りまたは設定に必要なAPIが見つかりませんでした。
これらの特定のボリュームレベルを制御できるAPIが見つかりませんでした。新しい回答があれば追加してください。私は喜んで有効な解決策を受け入れます。
このページのドキュメントによるとhttp://www.codeproject.com/KB/audio-video/AudioLib.aspx?msg=1323850
からキャスターティウにより、Windowsのミキサーを中心に構築された非常に便利なライブラリを使用することができます。
特定Fadderのようなコントロール、マイクブースト、低音、高音、などができますValueAsSigned、ValueAsUnsigned、およびValueAsBooleanプロパティを使用してMixerControlオブジェクトを介してアクセスできますが、すべてのコントロールに属さないため標準プロパティとして実装されていません。
オーディオエンドポイントを列挙し、それらの現在の音量をプリントアウトする方法を示しWalkTreeBackwardsFromPartサンプルがあり、あなたが
Windowsがキャプチャセッションの開始時にソフトウェアのボリュームのミュートを解除する必要がありunmute the analog mixer via IDeviceTopologyにコードを変更することができ、あなたを行いますデバイスにハードウェアボリュームがありますか?
IAudioEndpointVolumeインターフェイスが役立ちます。それは、録音デバイスまたは再生デバイスのミュート状態および音量レベルを取得または設定する機能を有する。
参考:http://msdn.microsoft.com/en-us/library/windows/desktop/dd370892(v=vs.85).aspx
このプロジェクトはXP用に作成されました。 Vista/Win7では部分的にしか動作しません。 – AngryHacker