質問: searcherA.Get(); 私がやりたい事としては、 画像の様に接続されているマイクを特定のコンボボックスに設定したいのですが、 接続されているマイクだけを取得する方法が見つかりません。 もしご存知の方がいらっしゃいましたら、お教え頂けないでしょうか。 開発環境:VisualStudio2017 開発言語:C# (7.0) フレームワーク:WPF OS:Windows10 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/0d6f70f44d627f6ab6a9faf99605a336.png)
回答: NAudio の WaveInEventクラスを利用すれば、 ~~DeviceCount 静的メソッドで入力デバイス数を取得して、 GetCapabilities 静的メソッドでデバイス番号に対する機能を取得できるみたいです。 入力デバイスはマイクとは限りませんが、多分取得した機能から識別できるかと思います。~~ NAudio使うならこっちのほうがいいですね。 "マイク"って文字列を使っているのがちょっとカッコ悪いけど ``` using NAudio.CoreAudioApi; ... var mmDevices = new MMDeviceEnumerator(); var devices = mmDevices.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.Active); var activeMicrophones = devices .Where(d => d.FriendlyName.StartsWith("マイク")) .Select(d => d.FriendlyName); ```