
VB.NETでAPI(GetVolumeControl)を使ってミキサーを作っています。
使用しているオーディオデバイスには
再生に
・ボリュームコントロール(マスターボリューム)
・WAVE
・シンセサイザー
・CDプレーヤー
・入力モニタ
録音に
・ステレオミキサー
・ライン入力
・マイク
があるのですが、このうち録音の「ステレオミキサー」だけが
どうしても正しく取得できません。
デバイス番号、ディスティネーション数、ディスティネーション番号を
指定して、ソース数を正しく3と取得できて、
コントロール名(szName)とID(dwComponentType)も
取得できるのですが、「ライン入力」と「マイク」は両方とも正しいのですが、
「ステレオミキサー」はszName="ステレオミキサー"は正しく取得できるのですが、
IDが再生の「入力モニタ」と同じ番号になってしまいます。
Do Loop でその数字を数十万まで順番に入れて調べたのですが、
「ステレオミキサー」が調整できるようになる値はありませんでした。
WEBで見つけたサンプルプログラムで試したところ正しく全て取得、調整できましたので、
使用しているオーディオデバイスが特殊ということではないようです。
サンプルプログラムC++だったため、全く意味を理解することができませんでした。
いろいろ試してみたのですが、どうしても正しく取得することができませんでした。
申し訳ありませんが正しい方法をご教示いただきたくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
九九の答えの計算
-
VB.NETで参照設定したDLLの修正...
-
Designer.vbは直接コードをいじ...
-
Windows PowerShellでC言語を実...
-
[VB.net] ExcelへのQRコード出...
-
意味不明の実行時エラーで困っ...
-
「読み込み違反」が起きたとき...
-
exeファイルを実行するとすぐに...
-
ACCESS VBAで別のACCESS(mdb)を...
-
excel vbaから実行するexe実行...
-
OLEPRO32.DLLが見つかりません
-
Javaから直接プリンターへ印刷...
-
アウトルックが起動しているか...
-
ウェーブレット変換に関して
-
VBで実行中のEXEファイルの情報...
-
ManagementClassが見つからない。
-
アプリケーションとコンテンツ...
-
accessがインストールされてい...
-
androidで.exeを実行できますか?
-
次のクラスは登録されていませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FlashPlayer Plug-in の制御方...
-
確率について
-
VBでUSB制御プログラム作成する...
-
USBシリアルケーブル仕様の通信...
-
ポケベルを呼び出すプログラム...
-
vb2005でwindowsアプリケーショ...
-
シリアル通信の通信・検証方法...
-
MSCommによるCOMポートの制御
-
VisualBasic2005でのWAN通信
-
美しいソースコード
-
九九の答えの計算
-
IPアドレスの競合について
-
vb.netでCreateEventの引数
-
VB初心者です。
-
ミキサーの情報の取得方法を教えて
-
DataGridViewのサンプルコード...
-
プロパティーの属性取得
-
COMポート通信で断線
-
Visual Basicでの平方関数について
-
プログラミング言語の選択
おすすめ情報