static LPDIRECTSOUNDCAPTURE pDSC;
static LPDIRECTSOUNDCAPTUREBUFFER pDSCB;
static LPDIRECTSOUNDCAPTUREBUFFER8 ppDSCB8;
・
・
・
HRESULT hres = DirectSoundCaptureCreate8( NULL, &pDSC, NULL );
if(hres != DS_OK)goto NG;
・
・
・
この場合、エラーで録音のキャプチャーが取得できません。
64ビットではこの記述以外に必要な記述があるでしょうか?
お尋ねします。
Windows7でのダイレクトサウンドの件
Re:Windows7でのダイレクトサウンドの件
DSERR_ALLOCATED
DSERR_INVALIDPARAM
DSERR_NOAGGREGATION
DSERR_OUTOFMEMORY
これ以外のエラーになります。
DSERR_INVALIDPARAM
DSERR_NOAGGREGATION
DSERR_OUTOFMEMORY
これ以外のエラーになります。
Re:Windows7でのダイレクトサウンドの件
シエル さん、ありがとうございます。
形宣言はグローバルでこのようになっています。
static LPDIRECTSOUNDCAPTURE pDSC;
ただ、WindowsXP(32Bit)ではエラーは発生しません。
形宣言はグローバルでこのようになっています。
static LPDIRECTSOUNDCAPTURE pDSC;
ただ、WindowsXP(32Bit)ではエラーは発生しません。
Re:Windows7でのダイレクトサウンドの件
>LPDIRECTSOUNDCAPTURE型って後ろに8って付かないんですかね?
はい、
そうでしたDXバージョンは8でしたが付けなくてもコンパイラエラーにはなりませんでしたのでそのままにしています。
64Bitと関係があるでしょうか?
8をつけた場合OKなのかWin7が今ないので確認取れません。
今後確認してみます。
はい、
そうでしたDXバージョンは8でしたが付けなくてもコンパイラエラーにはなりませんでしたのでそのままにしています。
64Bitと関係があるでしょうか?
8をつけた場合OKなのかWin7が今ないので確認取れません。
今後確認してみます。
Re:Windows7でのダイレクトサウンドの件
エラーはDSERR_NODRIVER(0x88780078)ではないですか?
サウンドドライバによって違うかもしれませんが、Win7(x64)+Realtek HD Audioの環境ではマイク端子やライン入力端子に実際にケーブルを差さないと録音デバイスが有効になりません。
録音デバイスが有効になっていればDirectSoundCaptureCreate8は成功します。
サウンドドライバによって違うかもしれませんが、Win7(x64)+Realtek HD Audioの環境ではマイク端子やライン入力端子に実際にケーブルを差さないと録音デバイスが有効になりません。
録音デバイスが有効になっていればDirectSoundCaptureCreate8は成功します。
Re:Windows7でのダイレクトサウンドの件
ISLe さん、回答ありがとうございます。
DSERR_NODRIVER
これは調べた以外のエラーですので、この可能性が高いです。
ケーブルを挿さない状態でのエラーだと言う事ですので、今度ケーブルを挿して確認してみます。
皆さんありがとうございました。
DSERR_NODRIVER
これは調べた以外のエラーですので、この可能性が高いです。
ケーブルを挿さない状態でのエラーだと言う事ですので、今度ケーブルを挿して確認してみます。
皆さんありがとうございました。