Windows7でのダイレクトサウンドの件

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
爺プログラマー

Windows7でのダイレクトサウンドの件

#1

投稿記事 by 爺プログラマー » 15年前

static LPDIRECTSOUNDCAPTURE pDSC;
static LPDIRECTSOUNDCAPTUREBUFFER pDSCB;
static LPDIRECTSOUNDCAPTUREBUFFER8 ppDSCB8;






HRESULT hres = DirectSoundCaptureCreate8( NULL, &pDSC, NULL );
if(hres != DS_OK)goto NG;




この場合、エラーで録音のキャプチャーが取得できません。

64ビットではこの記述以外に必要な記述があるでしょうか?
お尋ねします。

爺プログラマー

Re:Windows7でのダイレクトサウンドの件

#2

投稿記事 by 爺プログラマー » 15年前

DSERR_ALLOCATED
DSERR_INVALIDPARAM
DSERR_NOAGGREGATION
DSERR_OUTOFMEMORY

これ以外のエラーになります。

シエル

Re:Windows7でのダイレクトサウンドの件

#3

投稿記事 by シエル » 15年前

第二引数の型あってますか?

爺プログラマー

Re:Windows7でのダイレクトサウンドの件

#4

投稿記事 by 爺プログラマー » 15年前

シエル さん、ありがとうございます。

形宣言はグローバルでこのようになっています。
static LPDIRECTSOUNDCAPTURE pDSC;

ただ、WindowsXP(32Bit)ではエラーは発生しません。

シエル

Re:Windows7でのダイレクトサウンドの件

#5

投稿記事 by シエル » 15年前

LPDIRECTSOUNDCAPTURE型って後ろに8って付かないんですかね?

爺プログラマー

Re:Windows7でのダイレクトサウンドの件

#6

投稿記事 by 爺プログラマー » 15年前

>LPDIRECTSOUNDCAPTURE型って後ろに8って付かないんですかね?
はい、
そうでしたDXバージョンは8でしたが付けなくてもコンパイラエラーにはなりませんでしたのでそのままにしています。
64Bitと関係があるでしょうか?
8をつけた場合OKなのかWin7が今ないので確認取れません。
今後確認してみます。

ISLe

Re:Windows7でのダイレクトサウンドの件

#7

投稿記事 by ISLe » 15年前

エラーはDSERR_NODRIVER(0x88780078)ではないですか?

サウンドドライバによって違うかもしれませんが、Win7(x64)+Realtek HD Audioの環境ではマイク端子やライン入力端子に実際にケーブルを差さないと録音デバイスが有効になりません。

録音デバイスが有効になっていればDirectSoundCaptureCreate8は成功します。

ISLe

Re:Windows7でのダイレクトサウンドの件

#8

投稿記事 by ISLe » 15年前

録音デバイスがプラグインで有効化/無効化するのはWindows7なら32ビットでも同じだと思います。

#たぶんVistaも。

爺プログラマー

Re:Windows7でのダイレクトサウンドの件

#9

投稿記事 by 爺プログラマー » 15年前

ISLe さん、回答ありがとうございます。

DSERR_NODRIVER
これは調べた以外のエラーですので、この可能性が高いです。

ケーブルを挿さない状態でのエラーだと言う事ですので、今度ケーブルを挿して確認してみます。

皆さんありがとうございました。

閉鎖

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