这篇教程C++ DirectSoundCreate函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中DirectSoundCreate函数的典型用法代码示例。如果您正苦于以下问题:C++ DirectSoundCreate函数的具体用法?C++ DirectSoundCreate怎么用?C++ DirectSoundCreate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了DirectSoundCreate函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: Detectstatic int Detect(){ DX_Context ds; g_lpDSDevice = NULL; sysMemZero(g_pDSHandles, DSOUNDMAXBUFFER * sizeof(DS_handle)); ds.lpGUID = NULL; if (RLX.Audio.WaveDeviceId) { ds.index = 0; ds.mode = 1; DirectSoundEnumerate((LPDSENUMCALLBACKA)DSEnumCallback, &ds); } if (SYS_DXTRACE(DirectSoundCreate(ds.lpGUID, &g_lpDSDevice, NULL))) { if (ds.lpGUID) { ds.lpGUID = NULL; RLX.Audio.WaveDeviceId = 0; } if (SYS_DXTRACE(DirectSoundCreate(ds.lpGUID, &g_lpDSDevice, NULL))) return -1; } return 0;}
开发者ID:cbxbiker61,项目名称:nogravity,代码行数:26,
示例2: gst_directsound_sink_openstatic gbooleangst_directsound_sink_open (GstAudioSink * asink){ GstDirectSoundSink *dsoundsink; HRESULT hRes; dsoundsink = GST_DIRECTSOUND_SINK (asink); /* create and initialize a DirecSound object */ if (FAILED (hRes = DirectSoundCreate (NULL, &dsoundsink->pDS, NULL))) { GST_ELEMENT_ERROR (dsoundsink, RESOURCE, OPEN_READ, ("gst_directsound_sink_open: DirectSoundCreate: %s", DXGetErrorString9 (hRes)), (NULL)); return FALSE; } if (FAILED (hRes = IDirectSound_SetCooperativeLevel (dsoundsink->pDS, GetDesktopWindow (), DSSCL_PRIORITY))) { GST_ELEMENT_ERROR (dsoundsink, RESOURCE, OPEN_READ, ("gst_directsound_sink_open: IDirectSound_SetCooperativeLevel: %s", DXGetErrorString9 (hRes)), (NULL)); return FALSE; } return TRUE;}
开发者ID:BigBrother-International,项目名称:gst-plugins-good,代码行数:26,
示例3: hr_ssprintfCString DSound::Init(){ HRESULT hr; if( FAILED( hr = DirectSoundCreate(NULL, &m_pDS, NULL) ) ) return hr_ssprintf( hr, "DirectSoundCreate" );#ifndef _XBOX static bool bShownInfo = false; if( !bShownInfo ) { bShownInfo = true; DirectSoundEnumerate( EnumCallback, 0 ); DSCAPS Caps; Caps.dwSize = sizeof(Caps); HRESULT hr; if( FAILED(hr = m_pDS->GetCaps(&Caps)) ) { LOG->Warn( hr_ssprintf(hr, "m_pDS->GetCaps failed") ); } else { LOG->Info( "DirectSound sample rates: %i..%i %s", Caps.dwMinSecondarySampleRate, Caps.dwMaxSecondarySampleRate, (Caps.dwFlags & DSCAPS_CONTINUOUSRATE)?"(continuous)":"" ); } } /* Try to set primary mixing privileges */ hr = m_pDS->SetCooperativeLevel( GetDesktopWindow(), DSSCL_PRIORITY );#endif SetPrimaryBufferMode(); return "";}
开发者ID:BitMax,项目名称:openitg,代码行数:35,
示例4: DS_IsPresentstatic BOOL DS_IsPresent(void){ if(DirectSoundCreate(NULL,&pSoundCard,NULL)!=DS_OK) return 0; SAFE_RELEASE(pSoundCard); return 1;}
开发者ID:Jay-Jay-OPL,项目名称:ps2sdk-ports,代码行数:7,
示例5: Initializebool CDxSound::Initialize(HWND hWnd){ //初始化DirectSound设备 if(DS_OK!=DirectSoundCreate(NULL,&m_dsound,NULL)) return false; if(DS_OK!=m_dsound->SetCooperativeLevel(hWnd,DSSCL_PRIORITY)) return false; //建立主缓冲区 DSBUFFERDESC dsbDesc; ZeroMemory(&dsbDesc,sizeof(dsbDesc)); dsbDesc.dwSize=sizeof(DSBUFFERDESC); dsbDesc.dwFlags=DSBCAPS_CTRLVOLUME|DSBCAPS_CTRLPAN|DSBCAPS_PRIMARYBUFFER; dsbDesc.dwBufferBytes=0; dsbDesc.lpwfxFormat=NULL; if(DS_OK!=m_dsound->CreateSoundBuffer(&dsbDesc,&m_primaryBuffer,NULL)) return false; //设备播放格式 WAVEFORMATEX waveFormatEx; ZeroMemory(&waveFormatEx,sizeof(WAVEFORMATEX)); waveFormatEx.wFormatTag=WAVE_FORMAT_PCM; waveFormatEx.nChannels=2; waveFormatEx.nSamplesPerSec=22050; waveFormatEx.nBlockAlign=4; waveFormatEx.nAvgBytesPerSec= waveFormatEx.nSamplesPerSec*waveFormatEx.nBlockAlign; waveFormatEx.wBitsPerSample=16; if(DS_OK!=m_primaryBuffer->SetFormat(&waveFormatEx)) return false; return true;}
开发者ID:zouv,项目名称:VGE_demo,代码行数:33,
示例6: HRESULTbool Platform_Win32_Sound_DSound::Setup() { dsoundDLL_=LoadLibrary("dsound.dll"); if (dsoundDLL_) { typedef HRESULT (WINAPI *DirectSoundCreateDefinition)(LPCGUID pcGuidDevice, LPDIRECTSOUND *ppDS, LPUNKNOWN pUnkOuter); DirectSoundCreateDefinition DirectSoundCreate=(DirectSoundCreateDefinition)GetProcAddress((HMODULE)dsoundDLL_, "DirectSoundCreate"); HRESULT hr; hr = DirectSoundCreate(NULL, &directSound_, NULL); if (!SUCCEEDED(hr)) { Platform::GetPlatform_OS()->OutputDebugText("Couldn't create DirectSound object/n"); return false; } hr = directSound_->SetCooperativeLevel(windowHandle_, /* DSSCL_EXCLUSIVE*/ DSSCL_NORMAL); if (!SUCCEEDED(hr)) { Platform::GetPlatform_OS()->OutputDebugText("Couldn't set cooperative level for DirectSound object/n"); return false; } return true; } Platform::GetPlatform_OS()->OutputDebugText("Couldn't load dsound.dll/n"); return false; }
开发者ID:RichardMarks,项目名称:Pixie,代码行数:31,
|