Directsound と Windows ミキサーについていくつか質問があります。私の目標は、すべてのマイクを列挙し、それぞれの入力音量を変更できるようにすることです。私は解決策から遠く離れていないと思いますが、コードの何が問題なのかわかりません。これが私がやったことです: - すべての入力デバイスを列挙し、それぞれの GUID を取得します - トピックで見つかったメソッドを使用して、このメソッドを使用して directsound GUID に対応するミキサー ID を取得します (ただし、動作します) - 次に、ミキサーのコントロールに対応する ID を取得します - 次に、ボリュームを変更できます
テストするために、2 つのマイク USB + ライン入力マイクを接続し、どのスライダーが動いているかを視覚的に確認しました。しかし、残念ながらそれは良いものではありません... これは、Windows XP で開いたすべてのミキサーのスクリーンショット (img177.imageshack.us/img177/5189/mixers.jpg) です。
私が間違っていることを知っていますか?最も簡単な解決策はありますか?
おまけの質問: Directsound を使用して、マイクがライン入力に接続されているかどうかを知る方法があるかどうか知っていますか? マイクが接続されていなくても、ライン入力は常に接続されていると検出されるためです。