您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DirectSoundCreate函数代码示例

51自学网 2021-06-01 20:28:01
  C++
这篇教程C++ DirectSoundCreate函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DirectSoundCreate函数的典型用法代码示例。如果您正苦于以下问题:C++ DirectSoundCreate函数的具体用法?C++ DirectSoundCreate怎么用?C++ DirectSoundCreate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DirectSoundCreate函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: Detect

static 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_open

static 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_ssprintf

CString 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_IsPresent

static 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: Initialize

bool 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: HRESULT

bool 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,


示例7: if

/*------------------------	イニシャライズ  -------------------------*/STDMETHODIMP CFACE::Sound( LONG DSMODE ){ if ( DSMODE == dwSndMode ) return S_OK;	// ログに
C++ DirectSoundCreate8函数代码示例
C++ DirectInput8Create函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。