録音デバイスを無効にすると動作しない

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
だんごさん
記事: 273
登録日時: 13年前

録音デバイスを無効にすると動作しない

#1

投稿記事 by だんごさん » 11年前

waveInOpen系の関数を使い、録音デバイスからの入力データを表示させるプログラムを作ったのですが、録音デバイスがどれか無効になると動作が止まってしまいます。調べてみると、waveInGetDevCapsやwaveInGetNumDevsなどの関数が返ってこないようです。この関数なしでは作れないので、どうしても直すことができません。
リファレンスには
"戻り値 関数が成功すると、デバイス数が返ります。デバイスが存在しないか、エラーが発生した場合は、0 が返ります。"
と書いてありました。
しかし、デバイス数が2つあっても1つ無効にすると止まってしまいます。
この関数を使わなくとも、とりあえず「デバイスが無効になった」という情報が得られればうれしいのですが、何かありますでしょうか?

windows7
VC++2010
 Dango San

ISLe
記事: 2650
登録日時: 14年前
連絡を取る:

Re: 録音デバイスを無効にすると動作しない

#2

投稿記事 by ISLe » 11年前

うちのマシンで実験してみました。

Windows 7 64bitでマイクを接続して、
録音デバイスが、

マイク - 規定のデバイス
CD オーディオ - 無効
ライン入力 - 接続されていません
ステレオ ミキサー - 無効

という状態で、waveInGetNumDevsを呼び出すと即座に1と返ります。

ドライバはRealtek High Definition Audioの6.0.1.7083(2013/11/05)です。

閉鎖

“C言語何でも質問掲示板” へ戻る