Masaki's Thinking Memo

しがない兼業プログラマの思いつきとTips
<< May 2017 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>
<< USB | main | OS X 10.9 MaveriksとAirmac Express >>

録音等既定のデバイス名を取得する (Windows XP, 7)

なかなか資料が無くて困っていた。音声入力の既定デバイス名取得について。
 
他にも簡単なやり方がありそうなんですが、、、メモ書き。

1. Microsoft.DirectXと.Microsoft.DirectX.DirectSoundを参照追加。
   参照を追加するダイアログの.NETのタブに出てこなければ、
 C:/WINDOWS/Microsoft.NET/DirectX for Managed Codeの下から2つのdllを直接参照指定。
2. using Microsoft.DirectX.DirectSound;を追加。
3. CaptureDevicesCollection cdc = new CaptureDevicesCollection();
4. cdc[1].Descriptionが既定のデバイス名(らしい)。

[0]は「プライマリ サウンド キャプチャ ドライバ」というのが居座っている。音声入力デバイスが無くてもいる。
で、[1]は既定のデバイス指定をしたデバイスが取得できる。WindowsXP SP3, Windows7 SP1にて確認。

(当たり前すぎて書いてる人がいないのかな、、、?)

それにしても、XP〜Vista, 7〜8の間でサウンド関連のAPIが使えるの使えないのとか、
良さげだなと思ったらSilverlightのAPIだとかWPFで使うもんだとか、
もう少し資料を見やすく整理してほしい。。。
このエントリーをはてなブックマークに追加
.net | permalink | comments(0) | trackbacks(0) | pookmark |

この記事に対するコメント

コメントする









この記事のトラックバックURL
http://rejoice.jugem.jp/trackback/313
この記事に対するトラックバック